Таким образом, задача состоит в том, чтобы распечатать файл 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 в качестве опции для его сохранения. Я не смогу двигаться вперёд, пока не введу имя, но это противоречит цели, так как в первую очередь мне нужна автоматизация.