使用python-docx插入图片

时间:2017-01-25 18:02:44

标签: python python-docx

使用python-docx,有没有办法在现有文件中插入图片?我需要像“insert_before_paragraph”这样的插入图片。 感谢

1 个答案:

答案 0 :(得分:0)

根据您要执行的操作,可能会有一个大胆的解决方法:使用pandoc进行docx到docx的转换,并使用panflute编写自己的自定义过滤器。

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

Pandoc是一种将多种格式的文档转换为标准化的抽象语法树(AST)的工具。过滤器在AST上运行。碰巧 pandoc过滤器可以插入准备好的图像(这里是examples of what filters can do)。

这意味着您可以将docx文档转换为html,但也可以将其转换为docx ...并且您可以获得额外的好处,您可以以多种格式获得(如果您愿意)您的输出。

在此过程中,失去格式化的优点(标题,粗体和斜体应保留),但这对您来说不是问题,那没关系。< / p>

这不是一个简单的方法,但是一旦掌握了它,pandoc过滤器就不错了,它们是一个强大的工具。