Python 批量打印Word文档

前言

“其他语言项目” 上实现起来相对比较麻烦些,也许是方法不对,也许是经验不够… 没有解出来。

但是,条条大路通罗马!作为一个程序员,在开发项目过程中要懂得变通,学会总结。哪个方法更简便就用哪个方法!!!再通过调用此程序也可以解决,就可以了。先以项目功能为主,后续再深造解决,用其他语言实现。

方法

首先我们通过配置文件的方式将要打印的文件路径配置一下

1、可以通过代码的方式写入配置文件

import configparser
 
#  实例化configParser对象
config = configparser.ConfigParser()
# -read读取ini文件
config.read('wordConfig.ini', encoding='utf-8')
list = []
list = config.sections()# 获取到配置文件中所有分组名称
if 'type' not in list:# 如果分组type不存在则插入type分组
    config.add_section('type')
    config.set('type', 'add', '230730')# 给type分组设置值
 
config.remove_option('type', 'add')# 删除type分组的stuno
config.remove_section('tpye')# 删除配置文件中type分组
o = open('wordConfig.ini', 'w')
config.write(o)
o.close()#不要忘记关闭

也可以通过直接创建文件的方式添加配置文件

在这里插入图片描述

2、将所需要打印的文件放在对应的目录下

在这里插入图片描述

在引用过程中可能有某些库不存在,此刻我们要打开 “cmd” 来下载相关的文件库

拿 win32api 模块 来讲,可通过在PYthon中安装pywin32库来实现

1、打开命令提示符,可通过快捷键Win+R打开运行框,输入cmd打开命令提示符
2、输入以下指令来下载安装pywin32库
pip install pywin32
等待安装完成后就可以在Python中使用 win32api 了
完整代码
import win32api
import configparser
from pathlib import Path  # 导入库

# 配置文件
fileNamePath = 'wordConfig.ini'
# 创建配置文件对象
con = configparser.ConfigParser()
# 读取文件
con.read(fileNamePath, encoding='utf-8')
# 获取特定section
filesPath = con.get('files', 'filePath')


def find_all_files(files_path):
    """遍历指定文件夹所有指定类型文件"""
    p = Path(files_path)
    files_name = []  # 存储文件路径名称
    for file in p.rglob('*.docx'):  # 寻找所有txt文件
        files_name.append(str(file))  # 以字符串形式保存
    return files_name


files_names = find_all_files(filesPath)  # 获取所有文件路径名称

for filename in files_names:
    win32api.ShellExecute(0, "print", filename, None, ".", 0)

当我们遇到问题时,首先要自己思考,认真解读问题,寻找解决方法!只有分析对问题所在了。接下来才能对症下药!否者就算是绞尽脑汁,也得不到正确答案!方向不对,努力白费!

给自己定一个要求,如果超过自己规定的时间问题还没有得到解决。

请及时更换思路或者请教有经验的同事!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘气の小狼人¹º²⁴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值