python-docx-template 的 Replace docx pictures 占位图片名称从哪来?

python-docx-template 的 Replace docx pictures 占位图片名称从哪来?

在 Word 中看占位图片名称

在这里插入图片描述
右键图片 》查看可选文字

用代码输出

from docxtpl import DocxTemplate

# 初始化DocxTemplate类的对象,用于后续的模板渲染
# 参数为模板文件的路径
tpl = DocxTemplate('../../test_tpl.docx')

# 创建一个空字典,用于存储模板渲染时所需的上下文数据
context = {}

# 使用上下文数据渲染模板
# 这里的render方法会根据context中的数据替换模板中对应的部分
tpl.render(context)

# 使用xpath方法查找docx文件中所有图片的属性
# 图片的属性存储在pic:cNvPr节点中
pic_attrib_list = [pic.attrib for pic in tpl.docx.element.xpath(".//pic:cNvPr")]

# 遍历所有图片的属性并打印
# 这里的目的是展示或处理模板中的图片属性
for attr in pic_attrib_list:
    print(attr)

输出:

{'id': '1', 'name': 'Image 0', 'descr': 'python_logo.png'}

输出结果找对应图片

此文档中只有一张图,还好。多了可能还不太容易看出谁是谁。
不过有个办法可以查看 name 来帮助识别:

Word WPS文字
在这里插入图片描述 在这里插入图片描述

使用 replace_pic

from docxtpl import DocxTemplate


tpl = DocxTemplate('../../test_tpl.docx')
context = {}
tpl.render(context)
tpl.replace_pic('python_logo.png', 'images/新图片.png')
tpl.save('../../test.docx')
  • 效果
    在这里插入图片描述

参考资料

python-docx-template - Replace docx pictures

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 14:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 14:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 14:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 14:52:03       20 阅读

热门阅读

  1. git 常用命令 切换分支

    2024-06-17 14:52:03       8 阅读
  2. 餐厅点餐系统的设计

    2024-06-17 14:52:03       6 阅读
  3. golang常用库之-go-figure

    2024-06-17 14:52:03       7 阅读
  4. JL-04 多点土壤温度记录仪 可接6路温度 厂家直营

    2024-06-17 14:52:03       8 阅读
  5. C#——结构和类问题总结

    2024-06-17 14:52:03       12 阅读
  6. node通过axios调用realworld接口

    2024-06-17 14:52:03       8 阅读
  7. (55)MOS管专题--->(10)MOS管的封装

    2024-06-17 14:52:03       9 阅读
  8. 为什么要把ip和mac地址绑定

    2024-06-17 14:52:03       5 阅读
  9. [深度学习]--分类问题的排查错误的流程

    2024-06-17 14:52:03       7 阅读
  10. vue页面带滚动条,打开新页面页面不置顶的问题

    2024-06-17 14:52:03       6 阅读
  11. postman工具的使用

    2024-06-17 14:52:03       5 阅读
  12. 计算机专业的未来展望

    2024-06-17 14:52:03       9 阅读
  13. 决策树算法介绍:原理与案例实现

    2024-06-17 14:52:03       6 阅读