加载指定打印纸张大小的工作簿

Contents
[ ]

以下示例代码演示了LoadOptions.SetPaperSize()方法的用法。它首先创建一个工作簿,然后以XLSX格式将其保存在内存流中。然后使用A5纸张大小加载它并以PDF格式保存。然后再次加载它并使用A3纸张大小再次以PDF格式保存。如果您打开输出的PDF并检查它们的纸张大小,您会发现它们是不同的。一个是A5,另一个是A3。请下载代码生成的A5输出PDFA3输出PDF以供参考。

Aspose::Cells::Startup();
U16String dataDir = u"";
// Create a sample workbook and add some data inside the first worksheet
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
worksheet.GetCells().Get(u"P30").PutValue(u"This is sample data.");
// Save the workbook in memory stream
Vector<uint8_t> ms = workbook.SaveToStream();
// Now load the workbook from memory stream with A5 paper size
LoadOptions opts(LoadFormat::Xlsx);
opts.SetPaperSize(PaperSizeType::PaperA5);
workbook = Workbook(ms, opts);
// Save the workbook in pdf format
workbook.Save(dataDir + u"LoadWorkbookWithPrinterSize-a5_out.pdf");
// Now load the workbook again from memory stream with A3 paper size
opts = LoadOptions(LoadFormat::Xlsx);
opts.SetPaperSize(PaperSizeType::PaperA3);
workbook = Workbook(ms, opts);
// Save the workbook in pdf format
workbook.Save(dataDir + u"LoadWorkbookWithPrinterSize-a3_out.pdf");
Aspose::Cells::Cleanup();