首页 > 解决方案 > 标题中的图片使用 python-docx 隐藏 docx 中的第一张图片

问题描述

在python中docx的一个Document中,当一个图片添加到header中时,第一张下一张图片没有出现。该图像在 LibreOffice (7.0) 中可见,但在 MS Office(365) 中不可见。并且 MS Office 要求在文件修改后修复文件。

from docx import Document as DocumentDocx  # for creating docx files
from docx.shared import Cm  # section parameters
file_list = ['i1', 'i2', 'i3', 'i4']


document = DocumentDocx()

section = document.sections[0]

header = section.header
p = header.add_paragraph('')
r = p.add_run()
r.add_picture('logo.png', height=Cm(1))


p = document.add_paragraph()
p.alignment = 1
run = p.add_run()
run.add_text('1')
for ii, name_file in enumerate(file_list):
    run.add_text(str(ii))
    run.add_picture(name_file + '.png', width=Cm(12))

document.save('file' + '.docx')

如何在标题中正确添加图片并显示所有图片?

标签: pythonimagepython-docx

解决方案


丢失的图像是由于 Word(大于 2105 的版本)造成的,并且仅当eamars 所说的现有 word 文档的标题部分中存在图像时


推荐阅读