使用python-docx,有没有办法在现有文件中插入图片?我需要像“insert_before_paragraph”这样的插入图片。 感谢
答案 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过滤器就不错了,它们是一个强大的工具。