指定したプリンター用紙サイズでワークブックをロード

Contents
[ ]

次のサンプルコードはLoadOptions.SetPaperSize()メソッドの使用法を説明しています。まずワークブックを作成し、それをXLSX形式のメモリストリームに保存します。次にA5用紙サイズでそれをロードし、PDF形式で保存します。それを再度A3用紙サイズでロードし、再びPDF形式で保存します。出力されたPDFを開いて用紙サイズを確認すると、異なることが分かります。1つはA5で、もう1つは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();