[英]print a pdf file in python
我想用 python 打印一个 pdf 文件。 我的代码如下:
def printing_reports():
import os
fp = open("/path-to-file/path.txt",'r')
for line in fp:
os.system('lp -d HPLaserJ %s' % (str(line)))
我在 Fedora 20 上path.txt
是一个包含 pdf 文件路径的文件,如“/home/user/a.pdf”。当我运行代码时,它说没有这样的文件或目录。
谢谢
试试下面的代码可能会有所帮助:
import os
def printing_reports():
fp = open("/path-to-file/path.txt",'r')
for line in fp:
os.system('lp -d HPLaserJ {0}'.format(line.strip()))
printing_reports()
确保每一行中的文件都存在。
老问题,但由于我需要一个关于如何从 python 打印 pdf 文件的答案,我发现这个答案更深刻:
import cups
conn = cups.Connection()
printers = conn.getPrinters()
printer_name = printers.keys()[0]
ppd_options = {}
cups_job_id = conn.printFile(printer_name,'/path/to/a.pdf',"Title printjob", ppd_connection_options)
它使用pycups模块,需要在您的系统上安装 CUPS >= 1.7(根据他们的 GitHub 页面)
ppd_options 字典可能只是空的。 ( PPD - Postscript 打印机驱动程序)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.