Рендеринг одной страницы PDF на один лист Excel – Преобразование 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, также вступают в силу.
Если ваша таблица содержит формулы, лучше всего вызвать метод Workbook.calculateFormula прямо перед отображением таблицы в формате PDF. Это гарантирует пересчет значений, зависящих от формулы, и правильные значения будут отображены в PDF.