はじめに

PowerPoint プレゼンテーションを PDF に変換することは、資料の配布や共有を容易にするための一般的な方法です。このガイドでは、win32com.client を使用して指定したフォルダ内のすべての PowerPoint ファイルを PDF に変換する方法をステップバイステップで説明します。

この記事では Python の環境構築など基本的な利用方法については紹介しません。

必要なライブラリのインストール

Python で PowerPoint を PDF に変換するには、pywin32 ライブラリが必要です。これらのライブラリは、次のコマンドでインストールできます。

pip install pywin32

Python プログラムの作成

フォルダ内の PowerPoint ファイルの読み込みと PDF への変換

まず、win32com.client ライブラリを使用して指定したフォルダ内のすべての PowerPoint ファイルを読み込み、PDF に変換します。以下のコードは、指定されたフォルダからプレゼンテーションを読み込み、PDF に変換する方法を示しています。

import os
import win32com.client
import pythoncom

def convert_pptx_to_pdf(input_folder, output_folder):
    pythoncom.CoInitialize()
    ppt_app = win32com.client.DispatchEx("PowerPoint.Application")
    ppt_app.Visible = True # False にすると例外が発生

    try:
        for filename in os.listdir(input_folder):
            if filename.endswith(".pptx"):
                crrnt_dir = os.getcwd()
                input_path = os.path.join(crrnt_dir, input_folder, filename)
                output_path = os.path.join(crrnt_dir, output_folder, filename.replace(".pptx", ".pdf"))
                presentation = ppt_app.Presentations.Open(input_path)
                presentation.SaveAs(output_path, 32)
                presentation.Close()
    except:
        print("Error")
    finally:
        ppt_app.Quit()
        del ppt_app
        pythoncom.CoUninitialize()

input_folder = "path/to/input_folder"
output_folder = "path/to/output_folder"
convert_pptx_to_pdf(input_folder, output_folder)

変換結果の保存

変換された PDF ファイルは、 output_folder で指定したフォルダに保存されます。上記のコードでは、.pptx 拡張子を .pdf に置き換えた名前で保存されます。

サンプルコードの実行

上記のコードを実行することで、 input_folder で指定したフォルダ内のすべての PowerPoint ファイルが PDF に変換されます。実行する前に、input_folderoutput_folder を実際のフォルダパスに置き換えてください。

python convert_ppt_to_pdf.py

まとめ

このガイドでは、win32com.client を使用して指定したフォルダ内のすべての PowerPoint ファイルを PDF に変換する方法を紹介しました。必要なライブラリをインストールし、サンプルコードを実行することで、簡単に変換を行うことができます。