文件夹照片批量插入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的主要内容,如果未能解决你的问题,请参考以下文章