如何用Python在已有内容的Word文档开头插入文本与图片?
在Word文档开头插入文本和图片的Python实现方法
要解决在已有Word文档开头插入内容的问题,核心是先在文档最前端插入新段落,再在这个新段落中添加文本和图片,而非直接修改原有第一段。以下是具体实现方案:
关键思路
直接操作paragraphs[0]会修改原有第一段内容,而通过insert_paragraph_before()可在指定段落前插入全新段落,选择在原有第一段前插入新段落,就能实现内容添加到文档开头的效果,且不会破坏原有内容。
完整代码示例
from docx import Document from docx.shared import Inches # 打开目标Word文档 doc = Document("你的原文档路径.docx") pic_path = r'D:\landrop\1.jpeg' insert_text = "需要补充的文本内容" # 在文档开头(原有第一段前)插入空白新段落 new_paragraph = doc.paragraphs[0].insert_paragraph_before() # 向新段落依次添加文本、图片、后续文本 run = new_paragraph.add_run() run.add_text('xxx ') run.add_picture(pic_path, width=Inches(5.0)) run.add_text('xxxx, ') run.add_text(insert_text) # 保存修改后的文档 doc.save("Summary_output.docx")
代码说明
doc.paragraphs[0].insert_paragraph_before():在文档的第一个段落前插入空白段落,该新段落会自动成为文档的首个段落。- 后续通过
new_paragraph.add_run()添加的所有内容都将放在这个新段落中,完全独立于原有文档内容,精准实现开头插入的需求。
内容的提问来源于stack exchange,提问作者user3340986
相关产品推荐
相关产品推荐

