2015-01-14 105 views
1

我想用python打印pdf文件。我的代碼如下:在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是包含像「/home/user/a.pdf」 PDF文件 當我運行的代碼,它說路徑的文件,不這樣的文件或目錄。

感謝

+0

請發佈您收到的完整回溯。 –

+1

@SergeBallesta:''%s'%'foo''與'%s'%('foo',)'相同。 (雖然總是按照你的建議提供一個元組在概念上更清潔。) – unutbu

+0

輸出是:'' - 沒有這樣的文件或目錄「/ home/user/serial_num.txt」。 /home/user/serial_num.txt是path.txt的內容。當我直接將serial_num.txt放入:'os.system('lp -d HPLaserJ /home/user/serial_num.txt')'時,它會成功打印文件內容。 –

回答

2

試試這個代碼可以幫助:

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() 

確保在每一行的文件存在。