[]
        
(Showing Draft Content)

自定义信息导出

GcExcel 允许用户在导出到PDF文件时保留自定义页面信息。

例如,用户可以通过页面设置来对页面信息进行设置,诸如页码、页数、标题行、尾行、列标题、行标题、标题列、尾列、范围、纸张宽度、纸张高度、页边距、页眉等。并可以根据自己的喜好导出为PDF文件或打印PDF文件。在这种情况下,可以使用此功能设置页面信息来取代PDF文件中的默认页面信息。


根据用户的特定要求,可以使用以下API设置自定义页面信息:

  • 创建和使用PageInfo类的实例 — PageInfo对象表示包含打印所需的所有信息的页面。这包括页码、页数、页面内容和页面设置等。

  • 创建和使用PageContentInfo类的实例 — PageContentInfo对象表示页面的数据区域,其中包括行标题、标题行、尾行、列标题、标题列、尾列、范围等。

  • 创建和使用PageSettings类的实例 — PageSettings对象包含影响页面设置的所有方法,包括纸张宽度、纸张高度、页边距、页眉、页脚等。

代码用例

请参阅以下示例代码,允许用户在将工作簿保存为PDF文件时导出自定义页面信息。

// Initialize workbook
Workbook workbook = new Workbook();
        
// Open Excel file
workbook.open("KeepTogether.xlsx");
        
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);

// Create an instance of the PrintManager class
PrintManager printManager = new PrintManager();

/* Get the default pagination information of the worksheet.
   The first page of the natural pagination is "A1:F37", 
   the second page is from row "A38:F73" */
List pages = printManager.paginate(worksheet);

// Get Custom Page Information and Export it to PDF
        
// The first page is "A1:F36"
pages.get(0).getPageContent().setRange(worksheet.getRange("A1:F36"));
        
// The center header of the first page will show the text "Budget summary report"
pages.get(0).getPageSettings().setCenterHeader("&KFF0000&18 Budget summary report");
        
// The center footer of the first page will show the page number "1"
pages.get(0).getPageSettings().setCenterFooter("&KFF0000&16 Page &P");
        
// The second page is "A37:F73"
pages.get(1).getPageContent().setRange(worksheet.getRange("A37:F73"));

// Save the modified pages into pdf file
printManager.savePageInfosToPDF("CustomPageInfos.pdf", pages);