ワークシートのすべての列を単一の PDF ページに収める
Contents
[
Hide
]
時々、ワークシートの全列を1ページに収めたPDFファイルを生成したいことがあります。PdfSaveOptions.AllColumnsInOnePagePerSheetプロパティはその機能を非常に簡単に使用できます。ワークシートのデータに基づいて、出力PDFの高さや幅などの複雑な計算は内部で処理されます。
ワークシートの列を単一の PDF ページに収める
PdfSaveOptions.AllColumnsInOnePagePerSheetは、ワークシート内のすべての列が1つのPDFページにレンダリングされることを保証します。ただし、ワークシートのデータに応じて、行が複数のページに拡張される場合があります。
以下のサンプルコードは、100列の大きなワークシートをレンダリングするためにPdfSaveOptions.AllColumnsInOnePagePerSheetプロパティを使用する方法を示しています。
あるワークシートに多くの列がある場合、レンダリングされたPDFファイルでは内容が非常に小さくなる場合があります。Acrobat Readerなどの閲覧アプリケーションで拡大するとまだ読める場合があります。
スプレッドシートに数式が含まれている場合、PDF形式に変換する直前に Workbook.CalculateFormula() を呼び出すことが最善です。これにより、数式に依存する値が再計算され、PDFで正しい値がレンダリングされます。