ワークシートのすべての列を単一の PDF ページに収める
Contents
[
Hide
]
ワークシートのすべての列を単一のページにフィットさせたい場合があります。PdfSaveOptions.setAllColumnsInOnePagePerSheet プロパティは、非常に使いやすく、出力 PDF ページの高さや幅などの複雑な計算は内部で処理され、ワークシートのデータに基づいています。
ワークシートの列を単一の PDF ページに収める
PdfSaveOptions.setAllColumnsInOnePagePerSheet は、ワークシートのすべての列が単一の PDF ページにレンダリングされることを確実にします。ただし、ワークシートのデータに応じて複数のページにまたがることがあります。
あるワークシートに多くの列がある場合、レンダリングされた PDF ファイルは非常に小さなサイズでコンテンツが表示されることがあります。Acrobat Reader などの表示アプリケーションで拡大表示するとまだ読み取れます。
以下のサンプルコードは、PdfSaveOptions.setAllColumnsInOnePagePerSheet プロパティを使用して 100 列の大きなワークシートをレンダリングする方法を示しています。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(FitAllWorksheetColumns.class); | |
// Create and initialize an instance of Workbook | |
Workbook book = new Workbook(dataDir + "TestBook.xlsx"); | |
// Create and initialize an instance of PdfSaveOptions | |
PdfSaveOptions saveOptions = new PdfSaveOptions(SaveFormat.PDF); | |
// Set AllColumnsInOnePagePerSheet to true | |
saveOptions.setAllColumnsInOnePagePerSheet(true); | |
// Save Workbook to PDF fromart by passing the object of PdfSaveOptions | |
book.save(dataDir + "output.pdf", saveOptions); |
スプレッドシートに数式が含まれている場合、PDF 形式に変換する直前に Workbook.calculateFormula メソッドを呼び出すことが最適です。これにより、数式に依存する値が再計算され、正しい値が PDF にレンダリングされます。