【Python docx】Python-docx /word/footer2.xml 表格添加图片 打开报错 修复模式 table

这里写自定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文档本身。你可以尝试打开文档并检查是否存在任何显而易见的问题,比如缺失的字符或者其他的错误。如果你发有问题,你可能需要创建一个新的文档并复制内容过去。(上面代码有用)

应该试着去调整图片的张数但是添加多于两张后仍然出现这个占用问题,并且没法解决。目前这个问题只出现在表格里添加图片,不会出现在正文添加图片中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值