この記事では、Python で Excel スプレッドシート (XLS、XLSX) を PDF 形式に変換する方法を説明します。 Excel スプレッドシートは、請求書、元帳、在庫、アカウント、その他のレポートを管理するために広く使用されています。一方、PDF は最も一般的に使用されている形式の 1 つでもあり、移植性が高いことで有名です。これら 2 つの形式間の変換は、ユーザーやプログラマからも広く必要とされています。

Python で Excel を PDF に変換する

Python は 1990 年代に開発され、現在も最も人気のある最高の言語の 1 つであり続けており、すべての開発者は 2020 年に学習する必要があります[1]。 Python を使用して、クラウド ストレージ上の Excel ファイルを PDF に変換してみましょう。

ドキュメントを PDF に変換するための Python SDK

この記事では変換に GroupDocs.Conversion Cloud APIPython SDK を使用するため、次の手順を開始する前に ダッシュボード から APP KEY と APP SID を取得してください。手順と利用可能なコード例。

Python で Excel スプレッドシートを PDF に変換する

以下は、Python を使用して XLS、XLSX スプレッドシートを PDF に変換する簡単な手順です。

  • スプレッドシートをクラウドにアップロードします。
  • アップロードしたスプレッドシートを変換します。
  • 変換された PDF ドキュメントをダウンロードします。
Python で Excel シートを 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
ExcelシートをPDFに変換してPythonでグリッド線を表示する

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 の詳細については、ドキュメント または「もっと話しましょう」@ 無料サポート フォーラム から学ぶことができます。