PowerPoint ファイルを PDF に変換する方法
はじめに
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_folder と output_folder を実際のフォルダパスに置き換えてください。
python convert_ppt_to_pdf.py
まとめ
このガイドでは、win32com.client を使用して指定したフォルダ内のすべての PowerPoint ファイルを PDF に変換する方法を紹介しました。必要なライブラリをインストールし、サンプルコードを実行することで、簡単に変換を行うことができます。






