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");