python - 标题中的图片使用 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')
如何在标题中正确添加图片并显示所有图片?
解决方案
丢失的图像是由于 Word(大于 2105 的版本)造成的,并且仅当eamars 所说的现有 word 文档的标题部分中存在图像时。
推荐阅读
- amba - AMBA 总线协议控制
- r - raster::distance() 无法识别 NA 单元格
- c++ - 我应该专门化或重载在 `std::swap` 之类的命名空间中定义的模板吗?
- reactjs - 警告:收到非布尔属性活动的“真”
- blazor - Blazorise Datagrid NullReferenceException
- postgresql - Postgres - 根据两个日期时间字段将一行拆分为多行以获取每小时记录的分钟数
- django - 如何强制我的 heroku django 项目使用 https?
- python - VIDEOIO(CV_IMAGES):引发 OpenCV 异常:
- assembly - MASM中的分数和百分比 - 浮点数?
- python - 使用 SQl 和 Python 的数据管道