Бесшумная печать PDF-файла Python на конкретном принтереPython

Программы на Python
Anonymous
Бесшумная печать PDF-файла Python на конкретном принтере

Сообщение Anonymous »

У меня есть PDF-документ, и я хочу распечатать его с помощью приложения Python.

Я попробовал решение здесь (Распечатать 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

У кого-нибудь было файл gsprint.exe или любое другое решение?

ПРИМЕЧАНИЕ. Когда я использовал другую программу по умолчанию для открытия PDF-файлов, например Chrome или Windows Reader, я всегда получаю исключение при выполнении приведенных выше команд «(31, «ShellExecute», «Устройство, подключенное к системе, не работает.»)» или [Ошибка 1155] Нет приложения связан с указанным файлом для этой операции: 'PDFfile.pdf' с помощью команды startfile

Подробнее здесь: https://stackoverflow.com/questions/271 ... ic-printer

Вернуться в «Python»