Генерация PDF из HTML (компонент для .NET)

Можете ли вы указать мне, чтобы открыть исходный код или коммерческий продукт с разумной ценой, способный генерировать PDF из HTML?

Ответы

Ответ 1

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

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

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

Ответ 3

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

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

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

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

DLL можно скачать здесь (это БЕСПЛАТНО): PdfGenerator для .NET

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

Вот HTML-компонент .NET.NET по разумной цене. Но у него есть собственные механизмы чтения html/css и рендеринга PDF.

Ответ 8

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

Ответ 10

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

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

Ответ 12

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

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