Отправка файла doc / txt / pdf на принтер с использованием Python - PullRequest
0 голосов
/ 12 июня 2019

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

...