2017-11-08 15 views
1

私はプロセスの自動化を行っています。それはスライドに画像を追加することを含む(合計8画像、1スライドにつき2画像、それ以下のテキストでさえも)。私はpptxを使って画像を追加することができました。画像はいくつかのトリミングが必要です。どのようにそれを切り取るのですか? また、スライドにいくつかの特定の形式を使用する必要があります。そのレイアウトの使い方は? 誰かがそれを行うためのプロセスフローを与えることができれば、感謝します。pythonを使ってスライドにイメージを追加するには?

+0

http://pillow.readthedocs.io/en/4.3.x/、http://python-pptx.readthedocs.io/en/latest/ – kaidokuuppa

+0

私にはなぜdownvoteがあるのか​​わかりません。私はそれらのドキュメントを提供しています。私はそこにアイデアを得ていませんでしたので、ここに来て質問しました。 – Sushant

+0

画像にはどんな種類の切り抜きが必要ですか?あなたが使いたいレイアウトは何ですか?これまでに何を試しましたか? – kaidokuuppa

答えて

1

python-pptxの画像の形状は、4つの作物特性(.crop_left,.crop_topなど)を持っていますが、残念ながら現在は読み取り専用です。写真をトリミングする必要がある場合は、手作業で行うか、Python Imaging Library(PIL/Pillow)のようなもので画像を前処理してエクステントを挿入してから挿入する必要があります。

イメージはスライドに2つの方法で追加できます。 slide.shapes.add_picture()を使用して任意の場所で別の図形として追加することもできますし、スライドを作成するレイアウトに画像プレースホルダを追加してplaceholder.insert_picture()を使用することもできます。この後者のアプローチでは、プレースホルダの位置とサイズが使用され、そのレイアウトを使用してスライド間で一貫性を保ちます。

+0

ありがとう、スティーブ! – Sushant

0

たぶん、あなたはSlideMight、PowerPointのデータのマージツールを使用することができます。

ファイル内にイメージがあり、ファイルの場所やURLをリストしたデータファイルがあるとします。次に、 "パターンファイル"を作成します。これは、PowerPointテンプレートによく似ています。ここでは、2行または2列のテーブルを持つスライドを作成します。各画像はセルに入ります。いくつかのテキストに余分な行を追加することができます。あるいは、画像の2つのプレースホルダーを持つ4つのスライドをあらかじめ定義しておくことができます。次に、image1〜image8のように名前を付けます。

次に、SlideMightで目的のプレゼンテーションを生成させます。 SlideMightはリサイズを行い、必要に応じて余分なスライドにテーブルを張り付けます。通常、SlideMightはGUIで動作します。これは最近テストされていませんが、コマンドラインプログラムとしても実行できるはずです(必要な場合は教えてください)。

これは使用しますか?

免責事項:私はSlideMightの開発者およびベンダーです。

関連する問題