出力PDFの空白ページを回避する

可能な使用シナリオ

Excelファイルが空であり、Aspose.Cells for Python via .NETを使用してPDFに保存すると、出力PDFには空白のページが生成されます。このデフォルトの動作は望ましくない場合がありますので、Aspose.Cells for Python via .NETはこの問題に対処するためのPdfSaveOptions.output_blank_page_when_nothing_to_printプロパティを提供しています。これをfalseに設定すると、出力PDFに印刷する要素がない場合にCellsExceptionが発生します。

出力PDFの空白ページを回避する

次のサンプルコードでは、空のワークブックを作成し、その後 PdfSaveOptions.output_blank_page_when_nothing_to_print プロパティを false に設定して PDF として保存します。出力される PDF には印刷する内容がないため、以下のように CellsException が発生します。

サンプルコード

from aspose.cells import PdfSaveOptions, Workbook
from io import BytesIO
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create empty workbook.
wb = Workbook()
# Create Pdf save options.
opts = PdfSaveOptions()
# Default value of OutputBlankPageWhenNothingToPrint is true.
# Setting false means - Do not output blank page when there is nothing to print.
opts.output_blank_page_when_nothing_to_print = False
# Save workbook to Pdf format, it will throw exception because workbook has nothing to print.
ms = BytesIO()
try:
# Save to Pdf format. It will throw exception.
wb.save(ms, opts)
except Exception as ex:
print(str(ex))

例外

 Aspose.Cells.CellsException was unhandled

  HResult=-2146232832

  Message=There is nothing to output/print.

  Source=Aspose.Cells

  StackTrace:

       at Aspose.Cells.Workbook.Save(String fileName, SaveOptions saveOptions)