Печать PDF из службы Windows - PullRequest
4 голосов
/ 17 июня 2009

С помощью C # как я могу напечатать документ PDF (без диалоговых окон на заднем плане) на указанном принтере?

Ответы [ 3 ]

4 голосов
/ 17 июня 2009

В прошлом я использовал следующую библиотеку PDF для выполнения пакетной печати документов PDF из службы Windows C #.

http://www.quickpdflibrary.com/

Это довольно приличная библиотека, и, если я правильно помню, для печати документа потребовалось всего несколько строк кода. Это сработало очень хорошо и сэкономило мне много времени.

Кроме того, рекомендуемая ссылка, в которой обсуждается использование DDE для запуска настольного приложения на сервере для выполнения печати, является плохой идеей. Adobe Reader, вероятно, не поддерживает это, и, поскольку это настольное приложение, работающее в сеансе без окон, вы можете столкнуться с проблемами с окнами сообщений и диалоговыми окнами. Это решение просто не соответствует моему скромному мнению.

1 голос
/ 17 июня 2009
0 голосов
/ 17 июня 2009

Отказ от ответственности: я работаю в Atalasoft

Если вы не хотите зависеть от того, находится ли Acrobat на сервере, вам нужно самостоятельно растеризовать страницы PDF и отправить их на принтер с помощью обычного API печати .NET. У нас есть продукт, который может растеризовать PDF , который использует движок Foxit. Он развертывается как обычная сборка .NET и не требует установки другого программного обеспечения.

...