はじめに
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 に変換する方法を紹介しました。必要なライブラリをインストールし、サンプルコードを実行することで、簡単に変換を行うことができます。