KNOWLEDGEBASE
パイソン PPTX | PowerPoint プレゼンテーションで操作する方法
他の外部ソフトウェアを必要とせずに、Python を使用して PowerPoint および OpenOffice プレゼンテーションを作成、読み取り、カスタマイズ、結合、複製、または変換する方法を知りたい場合は、私たちがカバーします。
Aspose.Slides for Python via .NET は、プレゼンテーションを操作するためのクラス ライブラリであり、ゼロからのプレゼンテーションの作成、プレゼンテーションの変換、テキスト、シェイプ、テーブル、アニメーションの管理、スライドのプレビュー、スライドの PDF へのエクスポート、TIFF へのエクスポートなど、多くの重要な機能を提供します。 、XPS、HTML など、その他多くの機能を備えています。 Aspose.Slides for Python via .NET は、API の理解を深めるのに役立つデモと実際のサンプルを提供します。
当社の API は次の機能を提供します:
• テンプレートからスライドを作成または複製する • PowerPoint の表の操作 • 図形の保護を削除または追加する • MS Excel チャートを OleObject として追加する • データベースからのプレゼンテーションの生成 • プレゼンテーションの保護 • グラフの作成と変更 • プレゼンテーションを PDF、XPS、HTML、JPEG、PNG、SVG などにエクスポート
サポートされているファイル形式:
Aspose.Slides for Python は .NET 経由で次のファイル形式をロードおよび保存できます: PPT、POT、PPS、PPTX、POTX、PPSX、PPTM、PPSM、POTM、ODP、OTP、および次の形式で保存: TIFF、EMF 、PDF、XPS、JPEG、PNG、GIFF、BMP、SVG、SWF、HTML、XAML。
以下では、プレゼンテーションを作成、開き、マージ、および保存する方法を示し、コード例を提供します。
Python を使用して PowerPoint (PPTX) プレゼンテーションを作成する方法
.NET 経由で Aspose.Slides for Python を使用してスライド内に新しい行を追加するには、次の手順に従います。
- プレゼンテーション クラスのインスタンスを作成する
- インデックスを使用してスライド リファレンスを取得する
shapes
オブジェクトによって公開されたadd_auto_shape
メソッドを使用して、LINE
タイプの AutoShape を追加します- プレゼンテーションを PPTX ファイルとして保存します
これらの手順を使用して、プレゼンテーションの最初のスライドに行を追加しました。
import aspose.slides as slides
# プレゼンテーション ファイルを表すプレゼンテーション オブジェクトをインスタンス化する
プレゼンテーションとして slides.Presentation() を使用:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Python を使用してプレゼンテーションを開く方法
.NET 経由で Aspose.Slides for Python を使用すると、開発者は既存の PowerPoint プレゼンテーションにアクセスしたり、変更したりできます。
この API は、既存のプレゼンテーションを開くための Presentation クラスを提供します。Presentation クラスの適切なコンストラクターの 1 つを使用して、既存の PowerPoint プレゼンテーションに基づいてそのオブジェクトを作成できます。 以下の例では、プレゼンテーションを開く方法を示します。 プレゼンテーション ファイル名を Presentation クラスのコンストラクターに渡し、画面に印刷するスライドの総数を取得します。
import aspose.slides as slides
# プレゼンテーション クラスのコンストラクタにファイル パスを渡してプレゼンテーション ファイルを開く
with slides.Presentation("pres.pptx") as pres:
# Printing the total number of slides present in the presentation
print(pres.slides.length)
また、非常に大きなプレゼンテーション (プレゼンテーションのサイズが 3 GB としましょう) がある場合は、以下に示すサンプル コードを使用して開くことができます。
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# 巨大なプレゼンテーションがロードされて使用できる状態になっていますが、メモリ消費量はまだ少ないです。
# プレゼンテーションに変更を加えます。
pres.slides[0].name = "Very large presentation"
# プレゼンテーションは別のファイルに保存されますが、保存中のメモリ消費はまだ少ないです。
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
#そんなことできない! pres オブジェクトがロックされている間にファイルがロックされているため、IO 例外がスローされます。
# 処分しない
os.remove("pres.pptx")
# ここで実行しても問題ありません。ソース ファイルは pres オブジェクトによってロックされていません。
os.remove("pres.pptx")
*大きなオブジェクト (非常に大きな画像、ビデオ、オーディオなど) を含むプレゼンテーションを作成する場合は、[Blob 機能] ( https://docs.aspose.com/slides/python-net/manage-blob) を使用します。 /) メモリ消費を削減します。
Python を使用して PowerPoint プレゼンテーションをマージする方法
Aspose.Slides for Python via .NET を使用すると、さまざまな方法でプレゼンテーションをマージできます。 品質やデータを失うことなく、PowerPoint プレゼンテーションをその形状、書式設定、テキスト、スタイル、コメントなどと結合できます。 当社の API を使用すると、プレゼンテーション全体、特定のスライド、およびプレゼンテーションを 1 つの形式 (PPTX から PPTX、PPT から PPT など) または異なる形式 (PPTX から PPT、PPTX から ODP など) にマージできます。)。
プレゼンテーションをマージするには、
add_clone メソッドを使用できます
ISlideCollection インターフェイス)。 プレゼンテーション オブジェクトにはスライド コレクションが含まれており、選択したプレゼンテーションから add_clone
メソッドを呼び出すことができ、そのプレゼンテーションでスライドが結合されます。
プレゼンテーションのマージ
AddClone (ISlide) メソッドを使用すると、スライドの外観とスタイルが失われることを心配することなく、スライドを結合できます ( デフォルトのパラメータ)。 以下のコードでは、プレゼンテーションをマージする方法を確認できます。
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
プレゼンテーションを結合し、スライドのスタイルを変更 スライドのマージ中に出力プレゼンテーションのスライドのスタイルを変更したい場合は、[add_clone (ISlide, IMasterSlide, Boolean)]( https://reference.aspose.com/slides/python-net/aspose.slides/islidecollection /) メソッドでこれが可能になります。
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
特定のスライドをマージ 以下のコードを使用すると、さまざまなプレゼンテーションから特定のスライドを選択して結合し、単一の出力プレゼンテーションを作成できます。
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
プレゼンテーションをマージするその他の方法については、ドキュメントの プレゼンテーションのマージ セクションを参照してください。
Python を使用して PowerPoint プレゼンテーションを保存する方法
Aspose.Slides for Python を .NET 経由で使用すると、プレゼンテーションをファイルまたはストリームとして保存できます。 以下に、両方の方法のサンプル コードを示します。
プレゼンテーションをファイルとして保存しています Presentation クラスの Save メソッドを呼び出すことで、プレゼンテーションをファイルとして保存できます。
以下のコードでは、ファイル名と保存形式を save メソッドに渡すことで、Python を使用して .NET 経由で Aspose.Slides for Python でプレゼンテーションを保存する方法を確認できます。
import aspose.slides as slides
# PPT ファイルを表すプレゼンテーション オブジェクトをインスタンス化する
プレゼンテーションとして slides.Presentation() を使用:
#...ここでいくつかの作業を行います...
# プレゼンテーションをファイルに保存
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
プレゼンテーションをストリームに保存しています プレゼンテーションを保存する 1 つの方法は、ストリームに保存することです。 出力ストリームを Presentation クラスの Save メソッドに渡すだけです。 以下に示すコードでは、新しいプレゼンテーション ファイルを作成し、図形にテキストを追加して、プレゼンテーションをストリームに保存しています。
import aspose.slides as slides
# PPT ファイルを表すプレゼンテーション オブジェクトをインスタンス化する
プレゼンテーションとして slides.Presentation() を使用:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# プレゼンテーションをストリームに保存する
open("Save_As_Stream_out.pptx", "bw") をストリームとして使用:
presentation.save(stream, slides.export.SaveFormat.PPTX)
私たちのドキュメントでは、[定義済みのビュー タイプでプレゼンテーションを保存する] 方法を見つけることができます ( https://docs.aspose.com/slides/python-net/save-presentation/# Saving-presentations-with-predefined-view- type)、[プレゼンテーションを Strict Open XML スプレッドシート形式で保存]( https://docs.aspose.com/slides/python-net/save-presentation/# Saving-presentations-to-strict-open-xml-spreadsheet-format )、または [進行状況の更新をパーセンテージで保存]( https://docs.aspose.com/slides/python-net/save-presentation/# Saving-progress-updates-in-percentage)。
Aspose.Slides for Python via .NET は Python 3.5、3.6、3.7、3.8、3.9 と互換性があり、Linux で Python コードを記述する場合は、追加の [Linux の要件] ( https://docs.aspose. com/slides/python-net/system-requirements/)。
有料コンサルティング
プロジェクトで支援が必要な場合は、 専門家がいます プロジェクトで協力し、ソリューションを設計します、必要に応じて API を実装します。 お客様が本業に専念できるよう、しっかりとサポートさせていただきます。