2009-03-01 2 views
10

Не могли бы вы указать мне на источник с открытым исходным кодом или по разумным ценам на коммерческий продукт, способный генерировать PDF из HTML?Поколение PDF из HTML (компонент для .NET)

+0

http://www.google.com.au/search?hl=en&q=generate+pdf+from+html&meta= –

+1

возможно дубликат HTTP: //stackoverflow.com/questions/564650/convert-html-to-pdf-in-net –

+0

Чтобы просмотреть другое решение, которое вы можете попробовать, [GemBox.Documnet] (http://www.gemboxsoftware.com/document/ обзор). Также [здесь] (http://www.gemboxsoftware.com/document/articles/c-sharp-vb-net-convert-html-to-pdf) - пример кода, который показывает, как конвертировать HTML в PDF с ним. –

ответ

2

Мы использовали в прошлом ABCPdf и в состоянии принять веб-запрос и создать PDF из него

3
+0

Это не дешево, но это SUPERB. – cletus

+2

DocRaptor.com - отличная альтернатива, потому что он использует в качестве движка Prince XML, но он намного дешевле (бесплатно для небольших планов) – Julie

6

В настоящее время мы используем ABCpdf в одном из наших более сложных приложений. Он хорошо нас обслуживает и не очень дорог. Мне нравится тот факт, что я могу отправить его необработанный HTML-текст, и он отобразит его в формате PDF в памяти или в виде файла, поэтому мы будем использовать для создания PDF-файлов «на лету» и обслуживать их через Интернет, не сохраняя при этом его никогда.

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

Вы можете найти более подробную информацию о своем веб-сайте по адресу: http://www.websupergoo.com/abcpdf-1.htm

0

Одним из альтернативных решений было бы использовать элемент управления веб-браузера и напечатать HTML для установленного принтера PDF.
Доступно несколько бесплатных PDF-принтеров, и их можно настроить для печати непосредственно в файл без отображения пользовательского интерфейса.

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

1

У нас был большой успех с продуктом с открытым исходным кодом под названием 'itextsharp' - он не так горячий в HTML-to-PDF, но хорош для тщательного сбора отдельного документа PDF (например, квитанции) , Это также бесплатно, что всегда является бонусом. См:

http://sourceforge.net/projects/itextsharp/

Другой быстрый и легкий раствор XMLPdf, написанный софтверной компании под названием Ibex из Новой Зеландии, не меньше. Этот инструмент имеет модель, в которой вы создаете файл шаблона XML, с тегами HTML-ish в схеме. Вы также можете определить теги в XML, которые вы связываете с объектами в вашем коде .NET. Вид неуклюжий, но полезный в особых обстоятельствах. Не бесплатно, а дешево. Вы можете найти его, выполнив поиск XMLpdf в Google.

0

ABCpdf.Чистая версия 8 работает, но она создает много проблем на производственных серверах, где безопасность и права пользователей являются ограничительными.

Трудно напрямую преобразовать URL-> PDF. Мы закончили URL-Сохранить HTML в локальной папке -> читаем HTML и конвертируем в PDF-> удалять HTML-файл из папки - хитрый подход, но он работает. Единственным недостатком является то, что вам необходимо предоставить разрешение на чтение и запись в папке на сервере. Его все же лучше, чем снижение настроек безопасности.

1

Использование (коммерческий) Aspose.Pdf с годами успешно прошло. Работает как для .NET, так и для Java.

3

По характеру задачи (преобразование HTML в PDF) довольно перспективный инструмент для создания PDF-файлов должен иметь возможность визуализации HTML, как веб-браузер. К счастью, он уже существует: WkHtmlToPdf open source project, но он не обеспечивает интеграцию с .NET из коробки.

Не тратьте свое время на изобретать колесо: Я уже упакованы WkHtmlToPdf в одну DLL (без внешних зависимостей вообще), просто добавьте его в свой проект и создавать PDF с помощью одной строки кода:

var pdfBytes = (new NReco.HtmlToPdfConverter()).GeneratePdf(htmlContent); 

Кроме того, через свойства HtmlToPdfConverter можно указать различные параметры (например, поля, коэффициент масштабирования и т. Д.).

DLL можно скачать здесь (это бесплатно): PdfGenerator for .NET

+0

Есть ли способ объединить ландшафтный pdf с портретом pdf с этой DLL? Мне нужна страница с обложкой для портрета, объединенная с ландшафтным pdf. – LukeP

+1

Нет, WkHtmlToPdf генерирует либо пейзажную, либо портретную ориентацию для всего PDF-шаблона HTML. Но вы можете использовать iText.NET (устаревшая версия 4.1.6, которая позволяет бесплатно использовать коммерческие проекты) для слияния существующих файлов PDF в один полученный PDF. –

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