PythonでPPTをHTMLに変換する

場合によっては、PowerPointプレゼンテーションのスライドをHTMLに変換する必要があります。たとえば、ブラウザで表示したり、コンテンツのインデックスを作成したりします。この記事では、PowerPointPPTまたはPPTXをPythonでHTMLに変換する方法を学習します。さらに、PPTをレスポンシブHTMLに変換する方法と、結果のHTMLページにスライドノートを含める方法についても説明します。

PythonPowerPointPPTからHTMLへのコンバーター

Aspose.Slides for Python via .NETは、さまざまなプレゼンテーション操作機能を提供する強力なPythonライブラリです。新しいプレゼンテーションを最初から作成したり、MSOfficeなしで既存のプレゼンテーションをシームレスに操作したりできます。さらに、PPT/PPTXから他の形式への忠実度の高い変換を提供します。このライブラリを使用して、PPTをHTMLに変換します。次のコマンドを使用して、PyPIからPythonアプリケーションにインストールできます。

> pip install aspose.slides

PowerPoint PPT/PPTXをPythonでHTMLに変換する

以下は、PythonでPowerPointPPTをHTMLに変換する手順です。

  • Presentationクラスを使用してPPT(またはPPTX)ファイルをロードします。
  • Presentation.save(string, export.SaveFormat.HTML)メソッドを使用してPPTをHTMLに変換します。

次のコードサンプルは、PowerPoint PPTXファイルをPythonでHTMLに変換する方法を示しています。

import aspose.slides as slides

# Load the presentation file
pres = slides.Presentation("presentation.pptx")

# Save as HTML
pres.save("ppt-to-html.html", slides.export.SaveFormat.HTML)

以下は、2つのスライドを持つPPTを変換した後に取得するHTMLページです。

PythonでPowerPointPPTをHTMLに変換する

PythonでPPTまたはPPTXをレスポンシブHTMLに変換する

PPTファイルをレスポンシブHTMLに変換して、さまざまなブラウザや画面サイズで正しく表示されるようにすることもできます。これを実現するための手順は次のとおりです。

  • Presentationクラスを使用してPPT(またはPPTX)ファイルをロードします。
  • HtmlOptionsクラスのオブジェクトを作成します。
  • ResponsiveHtmlControllerクラスのオブジェクトを作成します。
  • コントローラをHtmlOptions.html_formatterプロパティに割り当てます。
  • Presentation.save(string, export.SaveFormat.HTML, HtmlOptions)メソッドを使用してPPTをHTMLに変換します。

次のコードサンプルは、PythonでPPTXをレスポンシブHTMLに変換する方法を示しています。

import aspose.slides as slides

# Load the presentation file
pres = slides.Presentation("presentation.pptx")

# Create HTML options
options = slides.export.HtmlOptions()

# Create a responsive HTML controller
controller = slides.export.ResponsiveHtmlController() 

# Set controller as HTML formatter
options.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)

# Save as HTML
pres.save("ppt-to-responsive-html.html", slides.export.SaveFormat.HTML, options)

次のスクリーンショットは、変換されたHTMLがモバイル画面にどのように表示されるかを示しています。

PowerPoint PPTXからレスポンシブHTMLへの変換

PowerPointからHTMLへの変換にスライドノートを含める

デフォルトでは、スライドノートは変換されたHTMLページに含まれていません。ただし、それらを含める場合は、export.NotesPositions列挙型からHtmlOptions.notes_comments_layouting.notes_positionプロパティに値を割り当てることで含めることができます。次のコードサンプルは、HTMLページの下部にスライドノートを含める方法を示しています。

import aspose.slides as slides

# Load the presentation file
pres = slides.Presentation("presentation.pptx")

# Create HTML options
options = slides.export.HtmlOptions()

# Include slide notes
options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

# Save as HTML
pres.save("ppt-to-html-notes.html", slides.export.SaveFormat.HTML, options)

次のスクリーンショットは、変換されたHTMLページにスライドノートがどのように表示されるかを示しています。

スライドノートをPPTでレンダリングしてPythonでHTMLに変換する

無料ライセンスを取得する

一時ライセンスを取得することで、評価の制限なしに.NET経由でAspose.Slides for Pythonを使用できます。

結論

この記事では、PythonでPowerPointPPTまたはPPTXをHTMLに変換する方法を学習しました。さらに、プレゼンテーションをレスポンシブHTMLに変換し、結果のHTMLページにスライドノートを含める方法を見てきました。 Aspose.Slides for Pythonの詳細については、ドキュメントを使用して.NET経由で読むことができます。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目

情報:Asposeは、無料のPowerPointからHTML変換サービスを提供します。これは、プレゼンテーションからHTMLへの変換プロセスのライブ実装です。