Распечатать документ и создать PDF в C # - PullRequest
4 голосов
/ 14 февраля 2010

У меня есть некоторая информация, которую я хотел бы вывести на принтер, но также в формате PDF. Было бы здорово, если бы PDF и вывод на печать выглядели одинаково. Как я понимаю, чтение и создание PDF не поддерживается в C #.

Я могу легко создавать PDF-файлы с помощью внешних библиотек, таких как iTextSharp, но я не знаю, как распечатать их без использования другого приложения, такого как Adobe Acrobat.

Какие у меня варианты?

Ответы [ 3 ]

2 голосов
/ 14 февраля 2010

Вы можете рассмотреть возможность использования стороннего драйвера принтера PDF; например, PDFCreator или CutePDF.

CutePDF имеет бесплатную версию для разработчиков (для покупки) с программным доступом через Реестр.

Единственная другая опция, с которой я столкнулся, - это использование MigraDOC + PDFSharp, но вы должны создавать документ напрямую через MigraDOC / PDFSharp, это не может быть «предварительно созданный» PrintDocument.

0 голосов
/ 14 февраля 2010

Для отправки PDF непосредственно на принтер требуется библиотека для интерпретации PDF, возможно, вы можете использовать Acrobat напрямую, но что-то вроде GhostScript будет более эффективным.

0 голосов
/ 14 февраля 2010

В WPF есть элементы управления для просмотра PDF. Я не уверен, что вы используете WPF, но если вы хотите просматривать PDF-файлы внутри собственного приложения, это может быть решением. Посмотрите на это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...