Rendera en PDF sida per Excel ark Konvertering av Excel till PDF
Contents
[
Hide
]
När du arbetar med stora Microsoft Excel-filer (till exempel en arbetsbok med många ark, varje med 50 kolumner och 300 eller fler rader data), kan du vilja att PDF-utdata visar en sida per arbetsblad, oavsett storleken på arbetsbladet. Detta skulle innebära att varje sida förmodligen har en radikalt annorlunda sidstorlek. Detta kan uppnås genom att använda Aspose.Cells for Java.
Se följande exempel på kod som konverterar en Excel-fil med flera kalkylblad till 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); |
Om PdfSaveOptions.OnePagePerSheet-alternativet är inställt på true renderas allt innehåll på kalkylarket till en PDF-sida. Pappersstorleken som ställts in av PageSetup är ogiltig, men de andra inställningarna som ställts in med PageSetup gäller fortfarande.
Om din kalkylblad innehåller formler är det bäst att anropa metoden Workbook.calculateFormula precis innan kalkylbladet renderas till PDF. Detta säkerställer att formelberoende värden beräknas om och de korrekta värdena renderas i PDF-filen.