[]
        
(Showing Draft Content)

导出PDF

GcExcel为您提供了将工作簿导出为PDF文件的工具。您可以为工作簿中的每个工作表设置分页,并将其导出到PDF文件中指定的页面。在执行导出操作时,还可以应用样式、自定义字体、添加安全选项、配置文档属性以及调整行高或列宽。

另外,您可以将带有图表、切片器和背景图片的Excel工作表导出为PDF文档。


GcExcel允许您使用IWorkbook接口的save()方法将工作簿中所有可见的电子表格保存到PDF中。工作簿中的每个工作表都会保存到PDF文件中的新页面。但是,如果只想将当前工作表(活动工作表)导出为PDF格式,可以使用IWorksheet接口的save()方法。


在PDF导出的情况下处理图片也是非常有效的。如果一张图片在电子表格中被多次使用,GcExcel只会保留一份图片副本,以减小导出的PDF文件的大小。


要将电子表格导出为PDF文件,请参阅以下示例代码。

// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
        
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
        
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
       
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)

GcExcel还支持通过PdfSaveOptions类的setOpenActionScript方法在PDF文档中设置JavaScript。打开保存的PDF文档时,会执行JavaScript。


请参考以下示例代码,在Excel模板中设置JavaScript,该模板用于创建PDF表单。

Workbook workbook = new Workbook();
workbook.open("D:\\SampleTemplate.xlsx");
  
workbook.processTemplate();
  
PdfSaveOptions options = new PdfSaveOptions();
options.setOpenActionScript("var fld1 = this.getField(\"num\");" +
"fld1.value = fld1.value;" +
"this.dirty = false;");
  
workbook.save("SampleTemplate_java.pdf", options);

在执行导出操作时,可以配置字体、设置样式和指定页面设置选项,来自定义导出PDF。有关详细信息,请参阅以下主题:

注意: GcExcel Java版中的导出为PDF功能不支持图表和切片器导出PDF。此外,还不支持将图片设置(如线条格式、填充格式、亮度、对比度、水印颜色类型)导出到PDF。