码迷,mamicode.com
首页 > 其他好文 > 详细

文件夹照片批量插入word

时间:2020-07-04 20:27:41      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:索引   listdir   width   查点   inf   import   方法   打开   使用   

技术图片

文件夹照片批量插入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

标签:索引   listdir   width   查点   inf   import   方法   打开   使用   

原文地址:https://www.cnblogs.com/quezesheng/p/13236317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!