Рендеринг одной страницы PDF на один лист Excel – Преобразование Excel в PDF
Contents
[
Hide
]
При работе с большими файлами Microsoft Excel (например, книга, содержащая много листов, каждый с 50 столбцами и 300 и более строками данных), вы можете хотеть, чтобы выходной PDF показывал одну страницу на лист, независимо от размера листа. Это означает, что каждая страница, вероятно, будет иметь радикально разные размеры страницы. Это можно сделать с помощью Aspose.Cells для Python via .NET API.
Пожалуйста, ознакомьтесь с следующим образцом кода, который преобразует файл 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
from aspose.cells import PdfSaveOptions, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Initialize a new Workbook | |
# Open an Excel file | |
workbook = Workbook(dataDir + "input.xlsx") | |
# Implement one page per worksheet option | |
pdfSaveOptions = PdfSaveOptions() | |
pdfSaveOptions.one_page_per_sheet = True | |
# Save the PDF file | |
workbook.save(dataDir + "OutputFile.out.pdf", pdfSaveOptions) |
Если установить параметр PdfSaveOptions.one_page_per_sheet в true, весь контент листа будет отображен на одной странице PDF.
Если ваш электронный таблица содержит формулы, лучше вызвать метод Workbook.calculate_formula непосредственно перед отображением таблицы в формате PDF. Это гарантирует пересчет значений, зависящих от формул, и отображение правильных значений в PDF.