Renderizar una página de PDF por hoja de cálculo de Excel Conversión de Excel a PDF
Contents
[
Hide
]
Al trabajar con archivos grandes de Microsoft Excel (por ejemplo, un libro que tiene muchas hojas, cada una con 50 columnas y 300 o más filas de datos), es posible que desee que la salida PDF muestre una página por hoja de cálculo, independientemente del tamaño de la hoja de cálculo. Esto significa que cada página probablemente tendrá un tamaño de página radicalmente diferente. Esto se puede lograr utilizando la API Aspose.Cells para Python via .NET.
Consulte el siguiente código de ejemplo que convierte un archivo de Excel con varias hojas de cálculo a 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) |
Si la opción PdfSaveOptions.one_page_per_sheet está configurada como true, todo el contenido de la hoja se representará en una página de PDF.
Si su hoja de cálculo contiene fórmulas, es mejor llamar al método Workbook.calculate_formula justo antes de representar la hoja de cálculo en PDF. Esto asegura que los valores dependientes de la fórmula se vuelvan a calcular y que los valores correctos se representen en el PDF.