使用Python通过IP打印PDF

2024-09-28 22:22:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印一个pdf文件使用打印机的IP,但我得到一个错误消息时,设置打印机,我想看看是否有人在这里知道一个解决方案

  Message=<built-in function SetDefaultPrinter> returned a result with an error set
  Source=C:\Users\atools\source\repos\practice-print-file\practice-print-file\practice_print_file.py
  StackTrace:
  File "C:\Users\atools\source\repos\practice-print-file\practice-print-file\practice_print_file.py", line 12, in <module>
    win32print.SetDefaultPrinter(tempprinter)

import win32print
import win32api

GHOSTPRINT_PATH = "C:\Program Files\gs\gs9.50\bin\gswin64.exe"
GSPRINT_PATH = "C:\Program Files (x86)\Ghostgum\gsview\gsprint.exe"

tempprinter = "10.1.14.170"
currentprinter = win32print.GetDefaultPrinter()
print(currentprinter)
filename = "C:\Users\atools\Desktop\Test File - Do Not Print.pdf"

win32print.SetDefaultPrinter(tempprinter)
win32api.ShellExecute(0, 'open', GSPRINT_PATH, '-ghostscript "' + GHOSTSCRIPT_PATH + '" -printer "'+ currentprinter + filename, '.', 0)
win32print.SetDefaultPrinter(currentprinter)

Tags: pathinsourcepdf打印机usersreposfile