由于工作需求,需要按照固定顺序打印大量的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/