I have the following code which should print pdf file with a text, but it printed empty pdf file. Do you know how to fix it?
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)
If ghostscript
is needed it is OK. But, I need to check for statuses of printing as here