[]
将工作簿导出为PDF文件时,有时可能会遇到完全空白的额外页面。在有大量工作表的工作簿中,很难找出哪些页是空白的,而且在不影响分页的情况下从中间删除这些页会更加耗时。
为了避免产生空白页,GcExcel 使用户能够通过导出PDF的分页功能,找出哪些页面是空白的,然后从中间排除空白页,同时也准确地更新分页信息。
要从PDF文件中删除空白页,首先需要初始化 PrintManager 类的实例,并使用 paginate() 方法获取工作簿的默认分页。这时,可以使用 hasPrintContent() 方法检查页面是否有内容。最后,调用 updatePageNumberAndPageSettings() 方法来更新页码索引和每个页面的页面设置。完成后,只需使用 savePageInfosToPDF() 方法引用上述配置导出PDF。
请参阅以下示例代码,在导出为PDF时从中删除空白页。
// Initialize workbook
Workbook workbook = new Workbook();
// Open Excel file
workbook.open("DeletingBlankPages.xlsx");
// Create an instance of the PrintManager class
PrintManager printManager = new PrintManager();
// Get the default pagination information of the workbook
List pages = printManager.paginate(workbook);
// Remove empty pages
List newPages =new ArrayList();
for(PageInfo page : pages)
{
// True if there is content in the range to print
if(printManager.hasPrintContent(page.getPageContent()
.getRange()))
{
newPages.add(page);
}
}
// Update the page number and the page settings of each page
printManager.updatePageNumberAndPageSettings(newPages);
// Save to PDF file
printManager.savePageInfosToPDF("DeleteBlankPagesFromMiddle.pdf", newPages);