Ladda arbetsboken med angiven skrivarpappersstorlek
Ladda arbetsbok med specificerad pappersstorlek
Följande exempelkod visar användningen av LoadOptions.setPaperSize() metoden. Det skapar först en arbetsbok, sparar den sedan i byte array-ström i XLSX-format. Sedan laddar den den med A5 pappersstorlek och sparar den i PDF-format. Sedan laddar den den igen med A3 pappersstorlek och sparar den igen i PDF-format. Om du öppnar de utdata PDF:erna och kontrollerar deras pappersstorlek kommer du att se att de är olika. En är A5 och den andra är A3. Var god ladda ner A5 utdata PDF och A3 utdata PDF genererade av koden för din referens.
// 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(LoadWorkbook.class); | |
// Create a sample workbook and add some data inside the first worksheet | |
Workbook workbook = new Workbook(); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
worksheet.getCells().get("P30").putValue("This is sample data."); | |
// Save the workbook in memory stream | |
ByteArrayOutputStream baout = new ByteArrayOutputStream(); | |
workbook.save(baout, SaveFormat.XLSX); | |
// Get bytes and create byte array input stream | |
byte[] bts = baout.toByteArray(); | |
ByteArrayInputStream bain = new ByteArrayInputStream(bts); | |
// Now load the workbook from memory stream with A5 paper size | |
LoadOptions opts = new LoadOptions(LoadFormat.XLSX); | |
opts.setPaperSize(PaperSizeType.PAPER_A_5); | |
workbook = new Workbook(bain, opts); | |
// Save the workbook in pdf format | |
workbook.save(dataDir + "output-a5.pdf"); | |
// Now load the workbook again from memory stream with A3 paper size | |
opts = new LoadOptions(LoadFormat.XLSX); | |
opts.setPaperSize(PaperSizeType.PAPER_A_3); | |
workbook = new Workbook(bain, opts); | |
// Save the workbook in pdf format | |
workbook.save(dataDir + "output-a3.pdf"); |