[]
        
(Showing Draft Content)

将多个工作簿导出为一个PDF

GcExcel Java允许用户通过任一使用多个工作簿导出到一个便携式文档文件(PDF)saveWorkbooksToPDF()方法或使用savePageInfosToPDF()的方法PrintManager类。每个工作簿都保存在PDF文件中的新页面中。PDF中的信息,例如页码,页数,奇数和偶数页,首页等,将根据最终的分页结果保存。

将多个工作簿导出到一个PDF文件的优势

当您需要在一个地方合并信息以进行增强的分析和可视化时,此功能特别有用。例如,假设您在不同的工作簿中具有有关产品不同版本的销售信息。而不是共享多个电子表格或PDF文件;您可以共享一个组合的PDF(通过将所有工作簿保存到一个PDF文件中)来显示该产品的年销售额。这不仅将帮助用户在一个地方分析所有关键信息,还将帮助他们以有效的方式共享,处理和打印所有销售数据。

请参考以下示例代码,以便使用saveWorkbooksToPDF()方法将多个工作簿导出到单个PDF文件。

// Initialize first workbook
Workbook workbook1 = new Workbook();
        
// Opening Excel file
workbook1.open("Book1.xlsx");

// Initialize second workbook
Workbook workbook2 = new Workbook();
        
// Opening Excel file
workbook2.open("Book2.xlsx");

// Create an instance of the PrintManager class
PrintManager printManager = new PrintManager();
List workbooks = new ArrayList();
workbooks.add(workbook1);
workbooks.add(workbook2);

printManager.saveWorkbooksToPDF("SaveToOnePDF.pdf", workbooks);

请参考以下示例代码,以便使用savePageInfosToPDF()方法将多个工作簿导出到单个PDF文件中。

// Initialize first workbook
Workbook workbook1 = new Workbook();
        
// Opening Excel file
workbook1.open("Book1.xlsx");
        
// Initialize second workbook
Workbook workbook2 = new Workbook();
        
// Opening Excel file
workbook2.open("Book2.xlsx");

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

workbook1.getWorksheets().get(0).getPageSetup().setCenterFooter("&P of &N");
workbook1.getWorksheets().get(0).getPageSetup().setCenterHeader("&G");
try {
    workbook1.getWorksheets().get(0).getPageSetup().getCenterHeaderPicture()
    .setFilename("C:\\Documents\\GcExcelJAVA-May'19Samples\\logo.png");
} catch (FileNotFoundException e) {

    e.printStackTrace();
}
workbook1.getWorksheets().get(0).getPageSetup().getCenterHeaderPicture().setWidth(150);
workbook1.getWorksheets().get(0).getPageSetup().getCenterHeaderPicture().setHeight(50);
workbook1.getWorksheets().get(0).getPageSetup().setTopMargin(100);

workbook1.getWorksheets().get(1).getPageSetup().setCenterFooter("&P of &N");
workbook1.getWorksheets().get(1).getPageSetup().setCenterHeader("&G");
try {
    workbook1.getWorksheets().get(1).getPageSetup().getCenterHeaderPicture()
    .setFilename("C:\\Documents\\GcExcelJAVA-May'19Samples\\logo.png");
} catch (FileNotFoundException e) {

    e.printStackTrace();
}
workbook1.getWorksheets().get(1).getPageSetup().getCenterHeaderPicture().setWidth(150);
workbook1.getWorksheets().get(1).getPageSetup().getCenterHeaderPicture().setHeight(50);
workbook1.getWorksheets().get(1).getPageSetup().setTopMargin(100);

workbook2.getWorksheets().get(0).getPageSetup().setCenterFooter("&P of &N");
workbook2.getWorksheets().get(0).getPageSetup().setCenterHeader("GrapeCity");
workbook2.getWorksheets().get(0).getPageSetup().setTopMargin(100);

List pages1 = printManager.paginate(workbook1);
List pages2 = printManager.paginate(workbook2);

ArrayList pages = new ArrayList();
pages.addAll(pages1);
pages.addAll(pages2);

printManager.updatePageNumberAndPageSettings(pages);

// Save the workbook1 and workbook2 into the PDF file
printManager.savePageInfosToPDF("SaveToOnePDF.pdf", pages);