ワークブックおよびワークシートの印刷プレビュー

使用シナリオ

何百万ページものExcelファイルをPDFまたは画像に変換する必要がある場合があります。そのようなファイルの処理には多くの時間とリソースがかかります。このような場合、ワークブックおよびワークシートの印刷プレビュー機能が役立つことがあります。ファイルを変換する前に、ユーザーは総ページ数を確認してからファイルを変換するかどうかを決定できます。この記事は、WorkbookPrintingPreviewSheetPrintingPreviewクラスを使用して総ページ数を調べる方法に焦点を当てています。

ワークブックおよびワークシートの印刷プレビュー

Aspose.Cellsは印刷プレビュー機能を提供します。そのために、APIはWorkbookPrintingPreviewSheetPrintingPreviewのクラスを提供します。ワークブック全体の印刷プレビューを作成するには、WorkbookおよびImageOrPrintOptionsオブジェクトをコンストラクタに渡してWorkbookPrintingPreviewクラスのインスタンスを作成します。WorkbookPrintingPreviewクラスは生成されたプレビューのページ数を返すEvaluatedPageCountメソッドを提供します。WorkbookPrintingPreviewクラスと同様に、SheetPrintingPreviewクラスは特定のワークシートの印刷プレビューを生成するために使用されます。ワークシートの印刷プレビューを作成するには、WorksheetおよびImageOrPrintOptionsオブジェクトをコンストラクタに渡してSheetPrintingPreviewクラスのインスタンスを作成します。SheetPrintingPreviewクラスは生成されたプレビューのページ数を返すEvaluatedPageCountメソッドを提供します。

次のコードスニペットは、サンプルExcelファイルを使用してWorkbookPrintingPreviewSheetPrintingPreviewの両方のクラスを使用する方法を示しています。

サンプルコード

// 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