因此,任务是使用打印机打印txt / doc / pdf文件或将这些文件发送到打印机。
我已经尝试过使用win32api和win32print,但是两者都会导致相同的问题。下面是代码。我尝试使用3、4种方法,但都失败了。
import tempfile
import pprint
import requests
import os,time , glob
def printfileusingglob():
x=0
loc='python2.pdf'
for file in glob.glob('*.pdf'):
if file!='':
os.startfile(file,'print')
print('printing......')
x+=1
time.sleep(2)
print('number of files printed : ' +str(x))
printfileusingglob()
---------------------------------------------------------------------------
os.startfile('python.doc', "print")
---------------------------------------------------------------------------
filename=tempfile.mktemp('.doc')
open(filename,'w').write ('How to print hard copies in python')
os.startfile(filename,'print')
--------------------------------------------------------------------------
import tempfile
import win32api
import win32print
filename = tempfile.mktemp (".txt")
open (filename, "w").write ("This is a test")
filename='python2.pdf'
win32api.ShellExecute (
0,
"printto",
filename,
'"%s"' % win32print.GetDefaultPrinter (),
".",
0
)
运行脚本后发生的情况是,打开一个对话框,提示我输入一个名称,就像Microsoft Office中的“另存为”选项一样,并且仅保存pdf文件作为保存它的选项。除非输入名称,否则我将无法前进,但这违背了目的,因为自动化是我的首要目标。