Ein PDF Seite pro Excel Arbeitsblatt rendern Konvertierung von Excel in PDF
Contents
[
Hide
]
Bei der Arbeit mit großen Microsoft Excel-Dateien (zum Beispiel einem Arbeitsbuch mit vielen Arbeitsblättern, jedes mit 50 Spalten und 300 oder mehr Zeilen Daten) möchten Sie möglicherweise, dass die PDF-Ausgabe pro Arbeitsblatt eine Seite anzeigt, unabhängig von der Größe des Arbeitsblatts. Dies bedeutet, dass jede Seite wahrscheinlich eine radikal unterschiedliche Seitengröße haben wird. Dies kann mit Hilfe von Aspose.Cells for Java erreicht werden.
Bitte sehen Sie sich den folgenden Beispielcode an, der eine Excel-Datei mit mehreren Arbeitsblättern in PDF konvertiert.
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); |
Wenn die PdfSaveOptions.OnePagePerSheet-Option auf true gesetzt ist, wird der gesamte Inhalt des Arbeitsblatts auf einer PDF-Seite gerendert. Die Papiergröße, die mit PageSetup festgelegt ist, ist ungültig, aber die anderen Einstellungen, die mit PageSetup festgelegt wurden, sind weiterhin wirksam.
Wenn Ihr Arbeitsblatt Formeln enthält, ist es am besten, die Methode Workbook.calculateFormula kurz vor dem Rendern des Arbeitsblatts in PDF aufzurufen. Dies stellt sicher, dass die formelabhängigen Werte neu berechnet und die korrekten Werte im PDF dargestellt werden.