Тихая печать PDF в Python

Я пытаюсь распечатать PDF с помощью Python, не открывая приложение для просмотра PDF (Adobe, Foxit и т. Д.). Мне также нужно знать, когда печать закончилась (чтобы удалить файл).

Здесь я нашел эту реализацию :

import win32ui, dde, os.path, time from win32api import FindExecutable from os import spawnl, P_NOWAIT ... pd = "C:\\temp\\test.pdf" pdbits = os.path.split(pd) readerexe = FindExecutable(pdbits[1],pdbits[0]) spawnl(P_NOWAIT,readerexe[1],"DUMMY") #I added "DUMMY" to avoid a weird error time.sleep(2) s = dde.CreateServer() s.Create('') c = dde.CreateConversation(s) c.ConnectTo('acroview', 'control') c.Exec('[FilePrintSilent("%s")]' % (pd,)) s.Destroy() 

Но это исключает это в строке ConnectTo :

 dde.error: ConnectTo failed 

Кто-то знает, как его решить? Или имеет другое решение для тихой печати? Или в списке можно указать ссылку на ConnectTo ? Не мог найти в Интернете ничего об этом.

Работа с: Python 2.7, Windows 7, Acrobat Reader 10.0

One Solution collect form web for “Тихая печать PDF в Python”

Я предлагаю вам установить GSView и GSPrint и выложить на gsprint.exe для печати pdf.

 p = subprocess.Popen([r"p:\ath\to\gsprint.exe", "test.pdf"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() print stdout print stderr 

Я использовал это в промышленном решении для печати этикеток, отлично работает.

Когда программа gsprint.exe выйдет (т.е. после вызова для communicate ), вы можете удалить файл pdf.

  • Каков наилучший способ взаимодействия с уже открытыми диалоговыми окнами собственной ОС, такими как (Сохранить AS) с помощью Python?
  • Как настроить Python Kivy для PyCharm в Windows?
  • Как запустить сценарий Python портативно, не указывая его полный путь
  • Не удается установить ggplot с anaconda
  • Запуск командного файла в другом каталоге в python
  • Проблемы с numpy в PyCharm
  • scipy.sparse.linalg.spsolve удивительное поведение для больших разреженных матриц на Linux-системах
  • Python: перейдите в каталог переносных устройств (Windows 7)
  • Python - лучший язык программирования в мире.