1. 製品
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS(Python 向け)

Python から PowerPoint プレゼンテーションを作成、読み取り、編集できます — 無料かつオープンソースで、Office への依存は不要です。

PowerPoint プレゼンテーション用オープンソース Python ライブラリ

Aspose.Slides FOSS for Python は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの pure-Python ライブラリです。単一の pip コマンドでインストールし、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、すぐにプレゼンテーションの作成、読み取り、編集を開始できます。

このライブラリは、PowerPoint 自体で使用されている概念モデルである PresentationSlideShapeTextFrameParagraph、および Portion を中心に構築された Presentation API を提供します。スライドの追加と削除、AutoShape、テーブル、コネクタの挿入、太字、斜体、フォントサイズ、色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。

コンテキストマネージャーパターンは信頼できるリソースのクリーンアップを保証します: 常に Presentationwith slides.Presentation(...) as prs: で開きます。ロード中に遭遇した未知の XML 部分は保存時にそのまま保持され、round‑tripping でもライブラリがまだ理解していないコンテンツが破壊されることはありません。このライブラリは Python 3.10 以降が必要で、lxml のみが依存対象であり、自動的にインストールされます。追加機能やサポートが必要な場合は、Aspose.Slides for Python の使用を検討してください。

プレゼンテーションおよびスライド API

  • Create and open PPTX: 新しいプレゼンテーションを作成するか、既存の .pptx ファイルを開きます。
  • スライドの追加と削除: プログラムでスライドコレクションを管理します。
  • AutoShapes: 四角形、楕円、直線、その他の AutoShape タイプを挿入します。
  • Tables and Connectors: 構造化されたテーブル形状と、形状間のコネクタラインを追加します。
  • Speaker notes: 各スライドのスピーカーノートを読み書きします。
  • スレッド化されたコメント: スライドレベルのコメントスレッドにアクセスします。

Aspose.Slides FOSS が使用できる場所

  • Report generation: データソースからOfficeを使用せずにブランド化されたスライドデッキを構築します。
  • テンプレート自動化: CI/CD パイプラインで動的コンテンツを使用して PPTX テンプレートを埋めます。
  • コンテンツ移行: 既存のプレゼンテーションを読み取り、スライドを再構築または再スタイル化します。
  • Serverless backends: Docker コンテナまたは Lambda 関数内で PPTX ファイルを処理します。
  • バッチ処理: 大規模なスライドデックライブラリ全体に均一な書式変更を適用します。

テキストの書式設定とビジュアルエフェクト

  • 文字レベルの書式設定: 個々の Portion オブジェクトに太字、斜体、フォントサイズ、色を適用します。
  • ソリッドとグラデーション塗りつぶし: シェイプの塗りつぶしを単色または複数ストップの線形グラデーションに設定します。
  • 影とグロー効果: 任意のシェイプに外部シャドウ、グロー、ぼかし、反射を適用します。
  • 段落の配置: 各段落ごとに左揃え、中央揃え、右揃え、または両端揃えを設定します。
  • 往復安全: 未知の XML パーツは再保存時に文字通り保持されます。

開発者体験

Aspose.Slides FOSS は単一の pip install aspose-slides-foss コマンドでインストールできます。唯一のランタイム依存関係は lxml で、自動的にインストールされます。コンパイルするネイティブ拡張はありません。

APIはPowerPointの独自オブジェクトモデル(Presentation, Slide, Shape, TextFrame, Paragraph, Portion)を鏡のように再現しているため、PowerPointオブジェクトモデルに慣れた人はすぐにライブラリを使用できます。MIT-licensed、GitHub上のopen-sourceで、Python 3.10以降が必要です。

プレゼンテーションを作成し、図形を追加する

コンテキストマネージャ (with slides.Presentation() as prs:) を使用して、PPTX が常に閉じられ、リソースが解放されるようにします。add_auto_shape()ShapeType 列挙体を受け取り、次にポイント単位の x/y 位置と幅/高さを指定します — シェイプに対して add_text_frame() を呼び出し、テキストフレームを添付し、ラベルを 1 行で設定します。

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

テキストをフォーマットし、塗りつぶし効果を適用する

テキストの書式設定は Portion レベルで機能します — 文字列の最小単位です。保存したファイルを開き、最初の段落の最初の部分に移動し、フォントプロパティを直接設定します。シェイプの塗りつぶしは独立しています: fill_typeSOLID に設定し、solid_fill_color.color に色を割り当てます。

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

よくある質問

Aspose.Slides FOSS - Aspose.Slides の Python 用 FOSS とは何ですか?

これは、Microsoft Office を必要とせずに PowerPoint .pptx プレゼンテーションの作成、読み取り、編集ができる、無料の MIT ライセンスの pure-Python ライブラリです。

サポートされているファイル形式はどれですか?

.pptx はサポートされている読み書きフォーマットです。このエディションでは PDF、HTML、SVG、または画像へのエクスポートは利用できません。

Microsoft Office または PowerPoint が必要ですか?

No. Aspose.Slides FOSS は pure-Python ライブラリで、Microsoft Office、COM オートメーション、または任意のプロプライエタリランタイムに依存しません。

どのようにインストールしますか?

Run pip install aspose-slides-foss を実行してください。唯一の依存関係は lxml で、自動的にインストールされます。Python 3.10 以降が必要です。

影やグローなどのビジュアル効果を適用できますか?

はい。ライブラリは任意のシェイプオブジェクトに対して外部シャドウ、グロー、ぼかし、反射効果をサポートしています。

コンテキストマネージャーパターンは推奨されますか?

はい。信頼できるリソースのクリーンアップを確実にするため、常に Presentationwith slides.Presentation(...) as prs: で開いてください。

PPTX をラウンドトリップすると、未知のコンテンツが破壊されますか?

いいえ。ロード時に遭遇した不明な XML パーツは保存時にそのまま保持されるため、ライブラリがまだ理解できないコンテンツが失われることはありません。

ソースコードはどこで見つけられますか?

このライブラリは MIT ライセンスで、GitHub でホストされています。バグ報告やプルリクエストは歓迎します。

  

サポートと学習リソース

 日本語