Laden einer Arbeitsmappe mit gesetzter Printer Papiergröße mit Node.js und C++

Contents
[ ]

Der folgende Beispielcode zeigt die Verwendung der Methode LoadOptions.setPaperSize(PaperSizeType). Zuerst wird eine Arbeitsmappe erstellt, dann in einem Speicher-Stream im XLSX-Format gespeichert. Anschließend wird sie mit A5-Papiergröße geladen und im PDF-Format gespeichert. Dann wird sie erneut mit A3-Papiergröße geladen und erneut im PDF-Format gespeichert. Wenn Sie die Ausgabedateien öffnen und die Papiergrößen überprüfen, sehen Sie, dass sie unterschiedlich sind. Eine ist A5, die andere A3. Bitte laden Sie die A5-Ausgabedatei und die A3-Ausgabedatei, die vom Code generiert wurden, für Ihren Vergleich herunter.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Create a sample workbook and add some data inside the first worksheet
const workbook = new AsposeCells.Workbook();
const worksheet = workbook.getWorksheets().get(0);
worksheet.getCells().get("P30").putValue("This is sample data.");

// Save the workbook in memory stream
const ms = workbook.saveToStream();

// Now load the workbook from memory stream with A5 paper size
const opts = new AsposeCells.LoadOptions(AsposeCells.LoadFormat.Xlsx);
opts.setPaperSize(AsposeCells.PaperSizeType.PaperA5);
let workbookA5 = new AsposeCells.Workbook(ms, opts);

// Save the workbook in pdf format
workbookA5.save(path.join(dataDir, "LoadWorkbookWithPrinterSize-a5_out.pdf"));

// Now load the workbook again from memory stream with A3 paper size
ms.position = 0;
opts.setPaperSize(AsposeCells.PaperSizeType.PaperA3);
let workbookA3 = new AsposeCells.Workbook(ms, opts);

// Save the workbook in pdf format
workbookA3.save(path.join(dataDir, "LoadWorkbookWithPrinterSize-a3_out.pdf"));