win32print напечатал пустой файл pdf - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть следующий код, который должен напечатать 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, то все в порядке. Но мне нужно проверить статусы печати как здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...