[]
GcExcel Java允许用户通过任一使用多个工作簿导出到一个便携式文档文件(PDF)saveWorkbooksToPDF()方法或使用savePageInfosToPDF()的方法PrintManager类。每个工作簿都保存在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);