Aspose.Slides FOSS for Python は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの pure-Python ライブラリです。単一の pip コマンドでインストールし、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、すぐにプレゼンテーションの作成、読み取り、編集を開始できます。
このライブラリは、PowerPoint 自体で使用されている概念モデルである Presentation、Slide、Shape、TextFrame、Paragraph、および Portion を中心に構築された Presentation API を提供します。スライドの追加と削除、AutoShape、テーブル、コネクタの挿入、太字、斜体、フォントサイズ、色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。
コンテキストマネージャーパターンは信頼できるリソースのクリーンアップを保証します: 常に Presentation を with slides.Presentation(...) as prs: で開きます。ロード中に遭遇した未知の XML 部分は保存時にそのまま保持され、round‑tripping でもライブラリがまだ理解していないコンテンツが破壊されることはありません。このライブラリは Python 3.10 以降が必要で、lxml のみが依存対象であり、自動的にインストールされます。追加機能やサポートが必要な場合は、Aspose.Slides for Python の使用を検討してください。
.pptx ファイルを開きます。Portion オブジェクトに太字、斜体、フォントサイズ、色を適用します。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_type を SOLID に設定し、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)
これは、Microsoft Office を必要とせずに PowerPoint .pptx プレゼンテーションの作成、読み取り、編集ができる、無料の MIT ライセンスの pure-Python ライブラリです。
.pptx はサポートされている読み書きフォーマットです。このエディションでは PDF、HTML、SVG、または画像へのエクスポートは利用できません。
No. Aspose.Slides FOSS は pure-Python ライブラリで、Microsoft Office、COM オートメーション、または任意のプロプライエタリランタイムに依存しません。
Run pip install aspose-slides-foss を実行してください。唯一の依存関係は lxml で、自動的にインストールされます。Python 3.10 以降が必要です。
はい。ライブラリは任意のシェイプオブジェクトに対して外部シャドウ、グロー、ぼかし、反射効果をサポートしています。
はい。信頼できるリソースのクリーンアップを確実にするため、常に Presentation を with slides.Presentation(...) as prs: で開いてください。
いいえ。ロード時に遭遇した不明な XML パーツは保存時にそのまま保持されるため、ライブラリがまだ理解できないコンテンツが失われることはありません。
このライブラリは MIT ライセンスで、GitHub でホストされています。バグ報告やプルリクエストは歓迎します。