Python で OpenDocument プレゼンテーションを変換
はじめに
Aspose.Slides for Python via Java を使用すると、OpenDocument(ODP)プレゼンテーションを PDF、HTML、TIFF、XPS、PPT、PPTX などの形式に変換できます。ODP 変換は PowerPoint 変換と同じ API を使用します。ソース ファイルは Presentation で読み込み、出力形式は SaveFormat で選択します。
ODP を PDF に変換
サンプルを実行する前に、インストール手順 に従ってください。作業ディレクトリに pres.odp という名前の ODP プレゼンテーションを配置します。以下のコードは、必要に応じて JVM を起動し、プレゼンテーションを読み込み、pres.pdf として保存します。
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("pres.odp")
try:
presentation.save("pres.pdf", SaveFormat.Pdf)
finally:
presentation.dispose()
さまざまなアプリケーションでの OpenDocument プレゼンテーション
PowerPoint と LibreOffice/OpenOffice Impress では、サポートしているプレゼンテーション機能やレンダリング動作が異なるため、ODP プレゼンテーションの表示が異なる場合があります。レイアウトが複雑な書式設定に依存している場合は、変換後のプレゼンテーションを確認してください。
互換性の違いは以下に影響する可能性があります:
- テーブルおよび他のシェイプとのスタッキング順序、画像塗りつぶしのサポート。
- テキストの回転と配置。
- テキストに適用された画像、グラデーション、パターン塗りつぶし。
- 番号付きリストと箇条書きリスト。
以下の画像は LibreOffice Impress で作成されたリストの例です:

Aspose.Slides は LibreOffice/OpenOffice Impress との互換性のために ODP リストを保存します。
機能の互換性の詳細については、Microsoft の OpenDocument プレゼンテーション形式に関するガイドをご覧ください。
FAQ
変換後に ODP ファイルの書式が変わってしまった場合はどうすればよいですか?
ODP と PowerPoint は異なるプレゼンテーション モデルを使用しています。テーブル、フォント、塗りつぶしスタイルは異なる方法でレンダリングされる可能性があります。必要なフォントが利用可能か確認し、出力を確認し、必要に応じてレイアウトや書式を調整してください。
ODP ファイルを変換するために OpenOffice または LibreOffice をインストールする必要がありますか?
いいえ。Aspose.Slides for Python via Java は、いずれのアプリケーションも必要とせずにプレゼンテーションを処理します。互換性のある Java ランタイムと Python パッケージが必要です。
ODP プレゼンテーションを変換するときに PDF の出力をカスタマイズできますか?
はい。PdfOptions を使用して、画像品質や圧縮などの PDF エクスポート設定を構成できます。
サーバーやコンテナ内で ODP プレゼンテーションを変換できますか?
はい。Python パッケージ、互換性のある Java ランタイム、プレゼンテーションで必要なフォントを対象環境にインストールすれば、オフィス アプリケーションは不要です。