У меня есть документ PDF, и я хочу его распечатать с помощью своего приложения python.
Я попробовал решение в здесь (распечатать документ PDF с помощью модуля win32print python?), но когда я устанавливаю 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', 'A device attached to the system is not functioning.')'
или [Error 1155] No application is associated with the specified file for this operation: 'PDFfile.pdf'
с помощью startfile
команда