这里写自定Python-docx /word/footer2.xml 表格添加图片 打开报错 修复模式 table 义目录标题
Python-docx /word/footer2.xml 表格添加图片 打开报错 修复模式 table
背景
使用python-docx往word表格中插入图片 run.add_picture() ,保存后出现报错,未定义错误,/word/footer2.xml line:0 column:0
原因
加入图片的时候同时占用了位置。
https://stackoverflow.com/questions/66423643/file-corruption-when-inserting-images-to-an-existing-word-file
解决代码,保存文档前加入id
from docx.oxml.shared import qn
# doc 是 Document实例
doc_elemet = doc._part_element
docPrs = doc_element.findall('.//' + qn('wp:docPr'))
for docPr in docPrs:
docPr.set('id',str(int(docPr.get('id'))+100000))
Phind AI搜索优化
调整图片大小:确保你的图片大小不超过页面的边界。你可以通过点击并拖动图片边缘来调整图片的大小。如果你的图片太大,可能需要将其压缩或者使用更小的版本。(没用)
重新添加图片:有时候,直接删除并重新添加图片也可以解决问题。这可能会重置图片的一些属性,使得它不再与文档的其他部分产生冲突。(没用)
检查文件完整性:如果上述方法都无效,那么问题可能出在Word文档本身。你可以尝试打开文档并检查是否存在任何显而易见的问题,比如缺失的字符或者其他的错误。如果你发有问题,你可能需要创建一个新的文档并复制内容过去。(上面代码有用)
应该试着去调整图片的张数但是添加多于两张后仍然出现这个占用问题,并且没法解决。目前这个问题只出现在表格里添加图片,不会出现在正文添加图片中。