この記事では、Python で Excel スプレッドシート (XLS、XLSX) を PDF 形式に変換する方法を説明します。 Excel スプレッドシートは、請求書、元帳、在庫、アカウント、その他のレポートを管理するために広く使用されています。一方、PDF は最も一般的に使用されている形式の 1 つでもあり、移植性が高いことで有名です。これら 2 つの形式間の変換は、ユーザーやプログラマからも広く必要とされています。
Python は 1990 年代に開発され、現在も最も人気のある最高の言語の 1 つであり続けており、すべての開発者は 2020 年に学習する必要があります[1]。 Python を使用して、クラウド ストレージ上の Excel ファイルを PDF に変換してみましょう。
ドキュメントを PDF に変換するための Python SDK
この記事では変換に GroupDocs.Conversion Cloud API の Python SDK を使用するため、次の手順を開始する前に ダッシュボード から APP KEY と APP SID を取得してください。手順と利用可能なコード例。
Python で Excel スプレッドシートを PDF に変換する
以下は、Python を使用して XLS、XLSX スプレッドシートを PDF に変換する簡単な手順です。
- スプレッドシートをクラウドにアップロードします。
- アップロードしたスプレッドシートを変換します。
- 変換された PDF ドキュメントをダウンロードします。
Python コードがどれほど単純であるかをよりよく理解できるように、Python コードを以下に示します。
- 変換設定 (ファイル パスとターゲット形式) を設定します。
- SpreadsheetLoadOptions を使用してロード オプションを設定します。
- 変換するには、convert\document 関数を呼び出します。
- 指定された URL から変換された PDF をダウンロードします。
# Python で Excel スプレッドシート XLS、XLSX を PDF に変換
# Dashboard.groupdocs.cloud から取得した APP KEY と APP SID を設定します。
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# 変換設定を準備する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# ロードオプションと出力設定
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# スプレッドシートを PDF に変換する
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
XLS、XLSX を PDF に変換し、Python でグリッド線を表示する
PDF でのスプレッドシートのグリッド線の表示は、常に必要なわけではありませんが、場合によっては必要になります。そこで、必要に応じて PDF にグリッド線を表示できる簡単なオプションを紹介します。
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
Python で Excel スプレッドシートを特定範囲の PDF に変換する
Excel ワークブックまたはスプレッドシート全体を常に変換する必要はありません。以下のように範囲を指定してスプレッドシートの必要な部分を変換することもできます。
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"
スプレッドシートを PDF に変換する際のカスタマイズ
スプレッドシートを PDF に変換する際には、次のような多くの変換カスタマイズがあります。
- PDF にスプレッドシートのグリッド線を表示する
- loadOptions.show\grid\lines = True
- PDF でスプレッドシートのコメントを非表示にする
- loadOptions.hide\comments = True
- スプレッドシートの空の行と列をスキップする
- loadOptions.skip\empty\rows\and\columns = True
- PDF のスプレッドシートのフォントを変更する
- loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”, “Times New Roman” : “Arial”}
- スプレッドシートの特定の範囲を PDF に変換する
- loadOptions.convert\range = “1:35”
- Excelの隠しシートをPDFで表示する
- loadOptions.show\hidden\sheets = True
上記のすべてのオプションを試すための最も簡単な方法は、GitHub リポジトリ で利用可能なサンプルを実行することです。
API の詳細については、ドキュメント または「もっと話しましょう」@ 無料サポート フォーラム から学ぶことができます。