Rendere una pagina PDF per foglio di lavoro di Excel Conversione di Excel in PDF
Contents
[
Hide
]
Quando si lavora con grandi file Microsoft Excel (ad esempio un workbook che ha molti fogli, ciascuno con 50 colonne e 300 o più righe di dati), potresti desiderare che l’output PDF mostri una pagina per foglio, indipendentemente dalla dimensione del foglio di lavoro. Ciò significherebbe che ogni pagina avrà probabilmente una dimensione di pagina radicalmente diversa. Questo può essere realizzato usando Aspose.Cells for Java.
Si prega di vedere il seguente codice di esempio che converte un file di Excel con più fogli di lavoro in 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); |
Se l’opzione PdfSaveOptions.OnePagePerSheet è impostata su true, tutto il contenuto del foglio è reso in una sola pagina PDF. La dimensione carta impostata da PageSetup è non valida, ma le altre impostazioni impostate con PageSetup avranno comunque effetto.
Se il foglio di calcolo contiene formule, è meglio chiamare il metodo Workbook.calculateFormula subito prima di rendere il foglio di calcolo in PDF. Questo assicura che i valori dipendenti dalle formule vengano ricalcolati e che i valori corretti vengano resi nel PDF.