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