python docx自动插入图片

        自动检索当前文件夹下的图片(jpg,jpeg,png可自行添加)自动创建一个docx文件并往docx里插入图片,效果如下:

        运行后:

         点开文件夹:

核心代码: 

1、获得当前文件夹位置

current_dir = os.path.dirname(os.path.abspath(__file__))

2、循环并对比后缀

for filename in os.listdir(current_dir):
            #对比文件名字后缀
            if filename.endswith('jpg') or filename.endswith('jpeg') or filename.endswith('png'):
                print('--------------------')
                print(current_dir+'\\'+filename)
                print('已添加')
                document.add_picture(current_dir+r'\\'+filename)
                #document.add_picture(address + '1.jpeg')
                #paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')

完整代码:

import re
import os
import sys
import docx
from docx import Document
from docx.shared import Inches



class findPicture(object):
    def __init__(self):

        #获得当前文件夹位置
        current_dir = os.path.dirname(os.path.abspath(__file__))
        print(current_dir)
        #创建doc
        
        document = Document()
        
        #document.add_heading('图片', 0)
        
        for filename in os.listdir(current_dir):
            #对比文件名字后缀
            if filename.endswith('jpg') or filename.endswith('jpeg') or filename.endswith('png'):
                print('--------------------')
                print(current_dir+'\\'+filename)
                print('已添加')
                document.add_picture(current_dir+r'\\'+filename)
                #document.add_picture(address + '1.jpeg')
                #paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')
        document.save('ceshi.docx')


if __name__ == '__main__':
    
    fp = findPicture()

        该代码仅为个人学习所作,非专业教程,仅供参考。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值