from docx import Document
from docx.shared import Inches
import glob
from os import listdir
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH
def center_insert_img(doc,img):
"""插入图片"""
for paragraph in doc.paragraphs:
# 根据文档中占位符定位图片插入的位置
if '<<img1>>' in paragraph.text:
paragraph.text = paragraph.text.replace('<<img1>>', '')
run = paragraph.add_run('')
run.add_break()
run.add_picture(img, width=Inches(6.2))
def save_img_to_doc(img):
tpl_doc = r'D:\py\归档模版.docx'
res_doc = r'D:\py\空港.docx'
document = Document(tpl_doc)
center_insert_img(document,img)
document.save(res_doc)
def main():
path = r'C:\Users\durpa\Desktop\身份证\*.jpg'
# img = 'C:\\Users\\durpa\\Desktop\\身份证\\75+'
for img in glob.glob(path):
print(img)
save_img_to_doc(img)
if __name__ == '__main__':
main()
代码能运行,但是只能插入一张图...还请大神指教一下..感谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.