将所有工作表列调整到单个PDF页面
Contents
[
Hide
]
有时,您希望生成一个将工作表的所有列都放入单个页面的PDF文件。PdfSaveOptions.setAllColumnsInOnePagePerSheet属性以一种非常易于使用的方式提供了此功能。输出PDF页面的高度和宽度等复杂计算在内部处理,这些计算是基于工作表中的数据的。
使工作表列适合单个PDF页面
PdfSaveOptions.setAllColumnsInOnePagePerSheet可以确保将工作表的所有列呈现为单个PDF页面,尽管行可能因工作表中的数据而扩展到几个页面。
当给定的工作表有许多列时,呈现的PDF文件可能会以非常小的尺寸显示内容。当在观看应用程序(例如Acrobat Reader)中放大时仍然可读。
下面的示例代码显示了如何使用PdfSaveOptions.setAllColumnsInOnePagePerSheet属性来呈现包含100列的大工作表。
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(FitAllWorksheetColumns.class); | |
// Create and initialize an instance of Workbook | |
Workbook book = new Workbook(dataDir + "TestBook.xlsx"); | |
// Create and initialize an instance of PdfSaveOptions | |
PdfSaveOptions saveOptions = new PdfSaveOptions(SaveFormat.PDF); | |
// Set AllColumnsInOnePagePerSheet to true | |
saveOptions.setAllColumnsInOnePagePerSheet(true); | |
// Save Workbook to PDF fromart by passing the object of PdfSaveOptions | |
book.save(dataDir + "output.pdf", saveOptions); |
如果您的电子表格包含公式,最好在将电子表格渲染为 PDF 格式之前调用 Workbook.calculateFormula 方法。这样做将确保重新计算公式依赖的值,并在 PDF 中呈现正确的值。