2017-01-25 65 views
2

使用python-docx,有什麼方法可以在現有文件中插入圖片嗎?我需要像「insert_before_paragraph」來插入圖片。 感謝使用python-docx插入圖片

+0

對此沒有API支持。如果你想足夠糟糕,你將不得不深入內部。可能最好從理解'.add_picture()'的代碼開始,因爲您應該能夠重用相當多的內容和下面的內容。 – scanny

回答

0

取決於你想做的事,有可能是一個大膽的解決方法:做DOCX到DOCX轉換與pandoc,並把在中間自己的自定義過濾器,以panflute寫的。

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

Pandoc是一種將多種文檔格式轉換爲標準化抽象語法樹(AST)的工具。過濾器在AST上運行。恰巧pandoc過濾器可以插入準備好的圖像(這裏是examples of what filters can do)。

這意味着您可以將docx文檔轉換爲html格式,但也可以轉換回docx格式......並且您還可以獲得以多種格式獲得的附加益處(如果您希望的話)。

在這個過程中,你的失去了你的格式(標題,粗體和斜體應該保留)的優點,但這對你來說不是問題,那很好。

這並不是一個簡單的方法,但是一旦人們掌握了它,pandoc過濾器並不壞,它們是一個強大的工具。