Я попробовал решение здесь (Распечатать PDF-документ с помощью модуля Python win32print? ), но когда я устанавливаю фактическую версию Ghostscript 9.15, у нее нет gsprint.exe
Я использую это с помощью команды os .startfile('PDFfile.pdf', "print"), но он открывает программу просмотра по умолчанию (у меня Adobe Reader), и после печати она все еще открыта, пытаясь завершить процесс с помощью os.system("TASKKILL /F / IM AcroRD32.exe") убивает другие открытые окна, а мне это не нужно.
При следующей команде он также печатает, но позволяет Adobe Reader тоже открыл
Код: Выделить всё
currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, "print", 'PDFfile.pdf', '/d:"%s"' % currentprinter, ".", 0)
У кого-нибудь было файл gsprint.exe или любое другое решение?
ПРИМЕЧАНИЕ. Когда я использовал другую программу по умолчанию для открытия PDF-файлов, например Chrome или Windows Reader, я всегда получаю исключение при выполнении приведенных выше команд «(31, «ShellExecute», «Устройство, подключенное к системе, не работает.»)» или [Ошибка 1155] Нет приложения связан с указанным файлом для этой операции: 'PDFfile.pdf' с помощью команды startfile
Подробнее здесь: https://stackoverflow.com/questions/271 ... ic-printer