У меня есть следующий код, который должен напечатать PDF-файл с текстом, но он напечатал пустой PDF-файл. Вы знаете, как это исправить?
from win32 import win32print
if __name__ == "__main__":
printer_name = "Microsoft Print to PDF"
print("Printer: %s" % (printer_name))
hPrinter = win32print.OpenPrinter(printer_name)
try:
hJob = win32print.StartDocPrinter(hPrinter, 1, ("test.pdf", None, "RAW"))
try:
f = open("to_print\\document1.pdf", "rb")
win32print.StartPagePrinter(hPrinter)
win32print.WritePrinter(hPrinter, f.read())
win32print.EndPagePrinter(hPrinter)
f.close()
finally:
win32print.EndDocPrinter(hPrinter)
finally:
print("Printing: %s" % (hJob))
win32print.ClosePrinter(hPrinter)
Если требуется ghostscript
, то все в порядке. Но мне нужно проверить статусы печати как здесь