将Excel工作表渲染为一份PDF页面 Excel转PDF转换
Contents
[
Hide
]
当处理大型Microsoft Excel文件(例如一个具有许多工作表的工作簿,每个工作表都有50列和300行或更多数据时),您可能希望PDF输出显示每个工作表一页,而不管工作表的大小如何。 这意味着每个页面很可能会有完全不同的页面大小。 使用 Aspose.Cells for Java 可以实现这一点。
请查看以下示例代码,将多个工作表的Excel文件转换为PDF。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ExceltoPDF.class); | |
// Initialize a new Workbook | |
// Open an Excel file | |
Workbook workbook = new Workbook(dataDir + "Mybook.xls"); | |
// Implement one page per worksheet option | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
pdfSaveOptions.setOnePagePerSheet(true); | |
// Save the PDF file | |
workbook.save(dataDir + "OutputFile.pdf", pdfSaveOptions); |
如果PdfSaveOptions.OnePagePerSheet选项设置为true,则所有工作表内容都将呈现为一个PDF页面。由PageSetup设置的纸张大小无效,但由PageSetup设置的其他设置仍然生效。
如果您的电子表格包含公式,最好在将电子表格渲染为 PDF 之前调用 Workbook.calculateFormula 方法。这将确保重新计算公式依赖的值,并在 PDF 中呈现正确的值。