2017-01-25 9 views
2

python-docxを使用して、既存のファイルに画像を挿入する方法はありますか?私は写真を挿入するために "insert_before_paragraph"のようなものが必要です。 docxファイルはpandocで変換をDOCXすること、そして真ん中に、独自のカスタムフィルタを入れて、panfluteで書かれた:あなたが何をしたいかに応じて、 おかげpython-docxを使って画像を挿入

+0

これに対応するAPIはありません。あなたはこれを十分に悪くしたいなら、内部を掘り下げなければならないでしょう。たぶんそこや以下のものをかなり再利用できるはずだから、おそらく '.add_picture()'のコードを理解することから始めるのが最善でしょう。 – scanny

答えて

0

は、大胆な回避策がある可能性があります。

pandoc sample.docx -o sample2.docx --filter=my_filter.py 

Pandocは、いくつかの形式のドキュメントを標準化された抽象構文木(AST)に変換するツールです。フィルタはASTで動作します。 パンドックフィルタは、準備された画像(ここにはexamples of what filters can do)を挿入することができます。

これは、docx文書をhtmlに変換することができますが、docxに戻すことができるということを意味します。また、多くの形式で出力を得ることができるという利点があります。プロセスで

、あなた(見出し、太字や斜体が保存されるべき)書式設定の細かい点を失うことになるが、それは大丈夫だろうと、あなたに問題はないという。

これはまったく簡単な方法ではありませんが、ひとたびそれが掛かると、pandocフィルタは悪くないので、強力なツールです。

関連する問題