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

Aspose.Slides FOSS for Python

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

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

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

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

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

プレゼンテーションとスライド API

  • 作成する. このページでは,.pptxのファイルが表示されます.
  • スライドを追加・削除: スライードコレクションをプログラム的に管理する.
  • AutoShapes: 縦長方形,円形や線などを挿入する.
  • テーブルとコネクタ:** 構造化された表の形やコンネクターラインを組み合わせます.
  • 音声ノート: スライドごとに音声を読み書きする.
  • スレッドのコメント: スライドレベルでの コメントスレードにアクセスする.

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

  • レポート生成: Office を使わないデータソースからブランドのスライドデッキを作成します.
  • テンプレート自動化: CI/CDパイプラインでPPTXテンプルをダイナミックなコンテンツで満たします.
  • **コンテンツ移行:**既存のプレゼンテーションを読み取り,スライドを再編成または再スタイルします.
  • サーバーレスバックエンド: Docker コンテナやランバダ機能内のPPTXファイルを処理する.
  • ** バッチ処理:** 大きなスライドデック・ライブラリに統一的なフォーマット変更を適用する.

テキスト の フォーマット や 視覚 的 な エフェクト

  • 文字レベルフォーマット:<Portion>の個別のオブジェクトに,ボールド・イタリック・フォントサイズと色を適用します.
  • ** 固体とグラディエンタフル:** 形状のフィールを固い色または多ストップ線性グラディアントに設定します.
  • ** 影と光景効果:** 外部の影,光線,模糊感や反射をあらゆる形に適用する.
  • 段落の調整: 左,中央,右を設定するか,または段々に一致性を正当化します.
  • 戻りセーフ:未知のXML部分は再保存時に文字どおり保存されます.

開発者経験

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

API は PowerPoint のオブジェクトモデル (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) を鏡像化しているため、PowerPoint オブジェクトモデルに慣れた人はすぐにライブラリを使用できます。MIT ライセンスで、GitHub 上でオープンソースとして提供されており、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 for Python とは何ですか?

オープンソースのPythonライブラリで,Microsoft Officeを必要とせずに PowerPoint .pptx のプレゼンテーションを作成し,読み取り,編集できます.

どのファイルフォーマットがサポートされていますか?

.pptx はサポートされている読み書きフォーマットです. PDF,HTML,SVGまたは画像への輸出はこの版では利用できません.

ソフトの使い方について説明します.

ありません. Aspose.Slides FOSSは,Microsoft OfficeやCOM自動化,または所有的なランタイムに依存していない純粋な Pythonライブラリです.

どうやってインストールする?

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

影や光のような視覚効果を 使ってもいいですか?

図書館は外影,光線,模糊感,反射効果を どんな形物にもサポートしています.

文脈管理パターンが推奨されるか?

必ず Presentationwith slides.Presentation(...) as prs: で開いて,信頼できるリソースの清掃を保証します.

PPTX を回転させると 未知のコンテンツが破壊されるのでしょうか?

読み込み中に遭遇した未知の XML パートが,保存時に文字どおり保存されるので,図書館はまだ理解していないコンテンツは決して失われない.

ソースコードはどこで見つけられるの?

図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.

  

サポートと学習リソース

 日本語