Python真正实现PDF按顺序静默打印

本文讲述了在Python中如何按顺序静默打印PDF文件。尝试了使用ghostscript和gsprint的方案,但由于软件版本和兼容性问题未能成功。最终通过调用默认PDF阅读器(如福昕PDF阅读器)实现了静默打印,代码中涉及从Excel读取文件顺序。
摘要由CSDN通过智能技术生成

由于工作需求,需要按照固定顺序打印大量的PDF文件.

第一时间想到的就是用Python的模块来解决.查阅了大量的文章之后,开始了我的测试之旅…

一.第一种方案.ghostscript与gsprint打印.代码如下:

def print_pdf(x):
    GHOSTSCRIPT_PATH = r'C:\workC\gs9.54.0\bin\gswin64c.exe'
    GSPRINT_PATH = r'C:\workC\Ghostgum\gsview\gsprint.exe'
    # YOU CAN PUT HERE THE NAME OF YOUR SPECIFIC PRINTER INSTEAD OF DEFAULT
    currentprinter = win32print.GetDefaultPrinter()
    print(x)
    win32api.ShellExecute(
        0, \
        'open', \
        GSPRINT_PATH, \
        '-ghostscript \
        "' + GHOSTSCRIPT_PATH + '"  \
        -printer \
        "' + currentprinter + '" \
        "'+ x +'" ', \
        '.', \
        0
    )
'''
x:是需要打印PDF的绝对路径
需要安装ghostscript以及gsprint.
查找了很多个地方才发现gsprint原来是gsview的一个组件.特此说明,大家避免被坑.
''''

下载链接:
ghostscript:https://download.csdn.net/download/

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值