使用python-docx插入图片

问题描述 投票:2回答:1

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

python python-docx
1个回答
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 ...并且您可以获得额外的好处,您可以以多种格式获得(如果您愿意)您的输出。

在这个过程中,你将失去你的格式的细节(标题,粗体和斜体应该保留),但这对你来说不是问题,那没关系。

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

© www.soinside.com 2019 - 2024. All rights reserved.