2015-06-18 3 views
0

Я хотел бы автоматически экспортировать документ PDF PrintDocument в PDF (т. Е. Без необходимости какого-либо взаимодействия с пользователем). Я пытался найти бесплатный PDF SDK (или что-то подобное), что позволит мне это сделать. Я пробовал пару бесплатных PDF-принтеров (Bullzip и CutePDF), оба из которых вызывают диалог сохранения при печати документа. Я хотел бы указать имя PDF-файла и сохранить местоположение с помощью кода, но я не думаю, что это можно сделать с любым из этих принтеров.Автоматическая печать в PDF из PrintDocument в .NET

Было бы хорошо услышать, что делали люди, сталкивающиеся с той же проблемой в прошлом, включая оплаченные варианты. Благодарю.

+0

Вам необходимо использовать библиотеку PDF, и она сможет печатать на принтере беззвучно. – gn1

+0

любые рекомендации для библиотеки? – fifamaniac04

+0

На данный момент я пытаюсь воссоздать свой документ с помощью библиотеки PDFsharp, которая использует графический код, очень похожий на System.Drawing.Graphics. Все идет хорошо, но есть кое-что, что меня насторожило, и, очевидно, потребуется время, чтобы перевести. Что касается библиотек, которые напрямую конвертируют PrintDocument в PDF, то единственные, которые я нашел до сих пор, довольно дороги (Foxit и Aspose). – liebgotts

ответ

0

Вы можете установить BullZip и использовать инструмент настройки для подавления всех диалогов и создания Pdf в предопределенный файл (тот же путь для всех запросов на печать).

В вашем коде перед печатью обновите файл конфигурации принтера PDF, изменив имя выходного файла в настройках BullZip. Обновите файл конфигурации принтера PDF C: \ Users \ имя_пользователя \ AppData \ Roaming \ PDF Writer \ Bullzip PDF Printer \ settings.ini (можно ожидать вариации пути к каталогу).

+0

Я не хочу покупать BullZip, есть ли другое решение с открытым исходным кодом, о котором вы могли бы знать? – fifamaniac04

+0

Я загрузил бесплатную версию неделю назад. Ссылка не так-то просто найти, это «Communihty edition» [ссылка для загрузки] (http://cdn.bullzip.com/download/pdf_free/Setup_BullzipPDFPrinter_10_13_0_2368_FREE.exe) – Graffito

+0

Это, безусловно, работает, но, к сожалению, графика на моем BullZip Документ в формате PDF выглядел довольно ужасно. Другие принтеры, которые я попробовал - заплатили за них, произвели гораздо более качественные изображения. (Это может быть только локальная проблема. Я не сталкивался с настройкой качества, просматривая документацию BullZip, но, может быть, я что-то пропустил?) – liebgotts

0

У меня были подобные проблемы, чтобы печатать PDF автоматически через веб-приложение C#, размещенное в IIS. Я также предоставил решение в stackoverflow, которое вы можете сослаться на это. Я помогу тебе.

How to print to network printer through application hosted in IIS

Примечание: В случае веб-приложения или окна службы, Вы должны сделать олицетворения, если приложение не работает под пользователем, который имеет привилегию доступа к принтеру.

Смежные вопросы