Python を使用して PDF を PPTX に変換する

PDF ドキュメントを PowerPoint プレゼンテーション スライドの形式で提示する必要がある場合があります。したがって、クラウド上でプログラムによって PDF ファイルを PowerPoint プレゼンテーションに簡単に変換することで、これを行うことができます。この記事では、Python の REST API を使用して PDF を PPTX に変換する方法に焦点を当てます。

この記事では次のトピックについて説明します。

ドキュメント変換 REST API と Python SDK

PDFPPTX に変換するには、GroupDocs.Conversion Cloud の Python SDK API を使用します。ドキュメントを必要な形式にシームレスに変換できます。すべての Microsoft Office および OpenDocument ファイル形式、PDF ドキュメント、HTML、CAD、ラスター イメージなどを含む 50 種類を超えるドキュメントと画像の間で簡単に変換できます。また、クラウド API の ドキュメント変換ファミリー メンバー として、.NET、Java、PHP、Ruby、Android、および Node.js SDK も提供します。

コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を Python プロジェクトにインストールできます。

pip install groupdocs_conversion_cloud

手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すコードを追加してください。

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Python の REST API を使用した PDF から PPTX への変換

以下の簡単な手順に従って、PDF ファイルを Powerpoint プレゼンテーション スライドに変換できます。

ドキュメントをアップロードする

まず、以下のコード例を使用して PDF ファイルをクラウドにアップロードします。

# APIのインスタンスを作成する
fileApi = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pdf", "")
response = fileApi.upload_file(request)

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Python で PDF を PPTX に変換する

PDF ドキュメントをプログラムで PPTX プレゼンテーションに変換するには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings インスタンスを作成する
  • PDFファイルのパスを設定する
  • 形式に「pptx」を割り当てる
  • 出力ファイルのパスを指定します
  • 必要に応じて PptxConvertOptions を定義します
  • ConvertDocumentRequest の作成
  • ConvertApi.convert\document() メソッドを呼び出して結果を取得します

次のコード例は、REST API を使用して PDF ドキュメントを PPTX に変換する方法を示しています。

# 必要なAPIインスタンスを作成する
api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 変換設定を準備する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.pdf"
settings.format = "pptx"

# PDF ロード オプションを提供する
loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.hide_pdf_annotations = True

settings.load_options = loadOptions;

# PPTX 変換オプションを提供する
convertOptions = groupdocs_conversion_cloud.PptxConvertOptions()
convertOptions.from_page = 1
convertOptions.pages_count = 2
convertOptions.zoom = 1

settings.convert_options = convertOptions

settings.output_path = "converted/"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = api.convert_document(request)
Python の REST API を使用して PDF を PPTX に変換する

Python の REST API を使用して PDF を PPTX に変換する

PDF ファイルを他のさまざまな一般的な形式に変換することもできます。 PDF から DOCX、PDF から XLSX、PDF から PNG、PDF から JPG など。

PowerPoint プレゼンテーションをダウンロード

上記のコード サンプルは、変換された PPTX プレゼンテーション ファイルをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。

# APIのインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.DownloadFileRequest("converted/sample.pptx", my_storage)
response = file_api.download_file(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\")

PDFをPPTXに変換して直接ダウンロード

PDF ファイルを PPTX に変換し、API の応答で変換されたファイルを受け取るには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings インスタンスを作成する
  • PDF ファイルのパスを指定します
  • 形式に「pptx」を割り当てる
  • 出力パスを「なし」に設定します。
  • ConvertDocumentRequest の作成
  • ConvertApi.convert\document\download() メソッドを呼び出して結果を取得します

次のコード例は、REST API を使用して PDF ドキュメントを PPTX に変換する方法を示しています。 API は、応答として変換された PPTX ファイルを返します。前述の手順に従ってファイルをアップロードしてください。

# 必要なAPIインスタンスを作成する
api = groupdocs_conversion_cloud.変換Api.from_keys(client_id, client_secret)

# 変換設定を準備する
settings = groupdocs_conversion_cloud.変換Settings()
settings.file_path = "sample.pdf"
settings.format = "pptx"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# リクエストの準備
request = groupdocs_conversion_cloud.変換DocumentRequest(settings)

# 変換
response = api.convert_document_download(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\")

クラウドストレージを使用せずにPDFをPPTXに変換

クラウドストレージを使用せずに PDF ファイルを PPTX に変換するには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertDocumentDirectRequest を作成する
  • ConvertApi.convert\document\direct() メソッドを呼び出して結果を取得します

次のコード例は、クラウド ストレージを使用せずに PDF ドキュメントを PPTX に変換する方法を示しています。これは、リクエスト本文で入力ファイルを渡し、API レスポンスで出力ファイルを受け取ることを意味します。

# 必要なAPIインスタンスを作成する
api = groupdocs_conversion_cloud.変換Api.from_keys(client_id, client_secret)

# リクエストの準備
request = groupdocs_conversion_cloud.変換DocumentDirectRequest("pptx", "C:\\Files\\sample.pdf")

# 変換
response = api.convert_document_direct(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\")

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン PDF 変換ツールをお試しください。 https://products.groupdocs.app/conversion/

結論

この記事では、Python を使用したドキュメント変換 REST API を使用して、クラウド上で PDF ドキュメントを PPTX に変換する方法を学習しました。また、プログラムによって PDF ファイルをクラウドにアップロードし、変換されたファイルをクラウドからダウンロードする方法も学習しました。 GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目