文件夹照片批量插入word

Posted quezesheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件夹照片批量插入word相关的知识,希望对你有一定的参考价值。

技术图片

文件夹照片批量插入word

‘‘‘

  • 功能用途介绍:

    • 将当前程序py文件所在目录或文件夹的照片,批量保存到word文件中,结果保存为result.doc。
    • 优点:可批量导入bmp、jpg、gif、png格式图片,并标记图片名称;可以生成各调查点首张标号的索引,每个调查点照片之间分页显示。
    • 用途:可将野外照片批量导入word进行存储。
  • 模块使用方法:

    • 运行环境:采用python编程语言,在PyCharm开发平台运行。

    • 前期准备:

      • Windows系统安装docx库:cmd:pip install python-docx
      • 所有照片拷贝到py文件目录,文件命名规范,建议为jpg格式,第1张伟点位编码照片-0,第2张为-1,。。。。
    • 模块运行:

      • 点击“运行” -
      • 结果保存到模块目录下,文件名为:“ result.doc”
    • 注意:

    • result.doc不能打开

    • 需要作为word索引的照片标记为****-0.jpg
      ‘‘‘
      ‘‘‘

  • 研发团队:广核智造研发小组 组长:bisonQue 研发日期:2020年7月4日
    ‘‘‘
    ###################### main ######################
    from docx import Document
    import os
    from docx import Document
    from docx.shared import Inches

打开文件

myDoucment=Document()

pictures= [fn for fn in os.listdir() if fn.endswith(‘.jpg‘) or fn.endswith(‘.gif‘)or fn.endswith(‘.png‘) or fn.endswith(‘.bmp‘)]

获取path路径下文件夹中所有图片文件,endswith是字符串的方法,listdir()是列出文件夹下所有文件,

pictures.sort() #按页面顺序插入word
print(‘pictures:‘,pictures)

for fn in pictures:
head=fn[-5]
print("fn:%s:"%fn,head)

if head==‘0‘  :
    myDoucment.add_page_break()  # 插入分页符
    myDoucment.add_heading(fn.strip(‘-0.jpg‘), level=1) #插入图片名称,作为一级标题生成目录
myDoucment.add_paragraph(fn) #插入图片名称
# myDoucment.add_picture(fn, width=Inches(6), height=Inches(8)) #普通A4纸张尺寸
myDoucment.add_picture(fn, width=Inches(6.3)) #普通A4纸张尺寸  1英寸=25.4mm

保存.docx文档

myDoucment.save(‘reslut.doc‘)
print("ok")
###################### end ######################














以上是关于文件夹照片批量插入word的主要内容,如果未能解决你的问题,请参考以下文章

在word中自动插入图片 vba代码

Python代码保存到word?

如何用邮件合并功能成批制作带照片的工作证?特别关键的是插入照片域这一步,请高手指点。谢谢……

如何利用Word邮件合并批量打印带照片的证书

word批量插入图片及批量修改大小

怎么忘WORD表格里面传照片??