プレゼンテーションシェイプから画像を抽出
シェイプから画像を抽出する
画像はシェイプに追加されることが多く、スライドの背景としても頻繁に使用されます。画像オブジェクトは、ImageCollection を介して追加され、これはPPImage オブジェクトのコレクションです。
本記事では、プレゼンテーションに追加された画像を抽出する方法を説明します。
プレゼンテーションから画像を抽出するには、まずすべてのスライドを順に調べ、次にすべてのシェイプを順に調べて画像を特定する必要があります。画像が見つかったら、抽出して新しいファイルとして保存できます。
FAQ
元の画像をトリミングやエフェクト、シェイプ変形なしで抽出できますか?
はい。シェイプの画像にアクセスすると、プレゼンテーションのimage collection から画像オブジェクトが取得されるため、トリミングやスタイリング効果のない元のピクセルが得られます。ワークフローはプレゼンテーションの画像コレクションとPPImage オブジェクトを通じて、元データを保持します。
多数の画像を一度に保存すると、同一ファイルが重複するリスクはありますか?
はい、無差別に保存すると発生します。プレゼンテーションのimage collection には、異なるシェイプやスライドから参照される同一バイナリデータが含まれることがあります。重複を防ぐには、書き込む前に抽出したデータのハッシュ、サイズ、内容を比較してください。
プレゼンテーションのコレクションから特定の画像にリンクされているシェイプを判別する方法は?
Aspose.Slides はPPImage からシェイプへの逆リンクを保持していません。走査中に手動でマッピングを作成してください。つまり、PPImage への参照を見つけたら、どのシェイプが使用しているかを記録します。
OLE オブジェクト内に埋め込まれた画像(例: 添付文書)を抽出できますか?
直接はできません。OLE オブジェクトはコンテナであるため、まず OLE パッケージ自体を抽出し、別のツールで内容を解析する必要があります。プレゼンテーションの画像シェイプはPPImage を介して機能し、OLE は別のオブジェクトタイプです。