0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python を使って PowerPoint を HTML に変換する方法

Posted at

業務で PowerPoint プレゼンテーションを共有したり、ウェブサイトに組み込む必要があることがあります。しかし、PPT ファイルをそのまま送付すると、受信側に PowerPoint がインストールされている必要があり、互換性の問題も発生しやすくなります。そこで、PowerPoint を HTML 形式に変換すれば、ブラウザで直接表示でき、共有やウェブサイトでの展示に非常に便利です。

手動で PPT を HTML にエクスポートするのは手間がかかる場合があります。特にスライドのレイアウトやスタイルを維持したい場合はなおさらです。そこで Free Spire.Presentation for Python を使うことで、PowerPoint を開かずに Python のコードだけで自動変換が可能になり、作業効率が大幅に向上します。


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

pip install spire.presentation.free

2. PowerPoint ファイルをロード

from spire.presentation import Presentation, FileFormat

# PowerPoint ファイルをロード
presentation = Presentation()
presentation.LoadFromFile("Sample.pptx")

ポイント解説

  • Presentation オブジェクトの作成:PPT/PPTX ファイルを操作するためのオブジェクトです。
  • LoadFromFile():ローカルの PowerPoint ファイルを読み込みます。

3. PowerPoint を HTML に変換

# HTML ファイルとして保存
presentation.SaveToFile("output/PowerPointHTML.html", FileFormat.Html)

ポイント解説

  • SaveToFile():PPT の内容を指定形式で保存します。ここでは FileFormat.Html を指定しています。
  • 生成された HTML ファイルは、スライドの内容とスタイルを含み、ブラウザで直接開いて確認可能です。

変換結果

2025-10-24_181820.png


4. リソースの解放

presentation.Dispose()

補足

  • Dispose() メソッドは、Presentation オブジェクトが使用していたメモリを解放し、長時間実行されるスクリプトでのメモリリークを防ぎます。

5. 応用例

この方法を使うと、次のような活用が可能です:

  • 複数の PPT ファイルを一括で HTML に変換。
  • 生成された HTML ファイルをウェブサイトに組み込む。
  • オンラインでのプレゼンテーションや研修資料として直接ブラウザで表示。

(1)HTML 出力のメリット

HTML 形式は互換性が高く、ブラウザさえあれば閲覧できます。モバイル端末でも閲覧可能で、オンライン共有に適しています。

(2)注意点

  • PPT に複雑なアニメーションやマルチメディアが含まれる場合、変換後に一部効果が失われる可能性があります。
  • 必要に応じて CSS や JavaScript をカスタマイズすることで、生成 HTML のデザインをウェブサイトに合わせることが可能です。

主要クラスとメソッドまとめ

クラス / メソッド 説明
Presentation PowerPoint プレゼンテーションオブジェクト
Presentation.LoadFromFile() PPT/PPTX ファイルを読み込む
Presentation.SaveToFile() PPT を指定形式(ここでは HTML)で保存
presentation.Dispose() オブジェクトを解放してメモリを節約
FileFormat.Html 保存形式として HTML を指定

まとめ

この記事では Spire.Presentation for Python を使い、PowerPoint を HTML に自動変換する方法を紹介しました。ブラウザで直接閲覧可能な HTML に変換することで、共有やウェブサイト組み込みが簡単になり、作業効率が向上します。PresentationLoadFromFileSaveToFile などのメソッドを活用することで、複数ファイルの一括変換やウェブ公開も容易に行えます。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?