ワークブックおよびワークシートの印刷プレビュー
使用シナリオ
何百万ページものExcelファイルをPDFまたは画像に変換する必要がある場合があります。そのようなファイルの処理には多くの時間とリソースがかかります。このような場合、ワークブックおよびワークシートの印刷プレビュー機能が役立つことがあります。ファイルを変換する前に、ユーザーは総ページ数を確認してからファイルを変換するかどうかを決定できます。この記事は、WorkbookPrintingPreviewとSheetPrintingPreviewクラスを使用して総ページ数を調べる方法に焦点を当てています。
ワークブックおよびワークシートの印刷プレビュー
Aspose.Cellsは印刷プレビュー機能を提供します。そのために、APIはWorkbookPrintingPreviewとSheetPrintingPreviewのクラスを提供します。ワークブック全体の印刷プレビューを作成するには、WorkbookおよびImageOrPrintOptionsオブジェクトをコンストラクタに渡してWorkbookPrintingPreviewクラスのインスタンスを作成します。WorkbookPrintingPreviewクラスは生成されたプレビューのページ数を返すEvaluatedPageCountメソッドを提供します。WorkbookPrintingPreviewクラスと同様に、SheetPrintingPreviewクラスは特定のワークシートの印刷プレビューを生成するために使用されます。ワークシートの印刷プレビューを作成するには、WorksheetおよびImageOrPrintOptionsオブジェクトをコンストラクタに渡してSheetPrintingPreviewクラスのインスタンスを作成します。SheetPrintingPreviewクラスは生成されたプレビューのページ数を返すEvaluatedPageCountメソッドを提供します。
次のコードスニペットは、サンプルExcelファイルを使用してWorkbookPrintingPreviewとSheetPrintingPreviewの両方のクラスを使用する方法を示しています。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the directories. | |
String sourceDir = Utils.Get_SourceDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx"); | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions); | |
System.out.println("Workbook page count: " + preview.getEvaluatedPageCount()); | |
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.getWorksheets().get(0), imgOptions ); | |
System.out.println("Worksheet page count: " + preview2.getEvaluatedPageCount()); |
上記のコードを実行した結果生成された出力は次のとおりです。
コンソール出力
Workbook page count: 1</br>
Worksheet page count: 1