В итоге я использовал Ghostscript для выполнения этой задачи. Существует инструмент командной строки, использующий Ghostscript, который называется gsprint .
.
Вам даже не нужен установленный Acrobat для печати PDF-файлов таким способом, что довольно приятно.
Вот пример:
в командной строке:
gsprint -printer \\server\printer "test.pdf"
из питона:
win32api.ShellExecute(0, 'open', 'gsprint.exe', '-printer "\\\\' + self.server + '\\' + self.printer_name + '" ' + file, '.', 0)
Обратите внимание, что в этих примерах я добавил переменную PATH, поэтому мне не нужно указывать полный путь при вызове исполняемого файла.
Однако есть один недостаток. Код распространяется по лицензии GPL, поэтому он не очень полезен для коммерческого программного обеспечения.
Надеюсь, это кому-нибудь поможет,
Пит