[]
        
(Showing Draft Content)

从中删除空白页

将工作簿导出为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);