繁体   English   中英

在python中打印pdf文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM