使用Python将doc / txt / pdf文件发送到打印机

时间:2019-06-12 10:37:02

标签: python api printing operating-system glob

因此,任务是使用打印机打印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文件作为保存它的选项。除非输入名称,否则我将无法前进,但这违背了目的,因为自动化是我的首要目标。

0 个答案:

没有答案