我有一个基础 .docx,我需要根据具体情况更改页眉/页脚图像。我读到 python-docx还没有处理页眉/页脚,但它确实处理了图片。
我无法解决的是如何替换它们。
我在文件 ._package.parts 对象中找到了图片作为 ImagePart,我什至可以尝试通过其partname
属性来识别图像。
我以任何方式找不到的是如何替换图像。我尝试替换 ImagePart ._blob 和 ._image 属性,但保存后没有区别。
那么,使用 python-docx 将一个图像 blob 替换为另一个图像 blob 的“好”方法是什么?(这是我需要做的唯一改变)。
当前代码是:
d = Document(docx='basefile.docx')
parts = d._package
for p in parts:
if isinstance(p, docx.parts.image.ImagePart) and p.partname.find('image1.png'):
img = p
break
img._blob = open('newfile.png', 'r').read()
d.save('newfile.docx')
谢谢,马克