Подтвердить что ты не робот

Open Source HTML to PDF Renderer с полной поддержкой CSS

Я попросил, чтобы iTextSharp отображал PDF из HTML и CSS-лист до здесь, но похоже, что это может быть невозможно... Поэтому я предполагаю, что я придется попробовать что-то еще.

Есть ли библиотека .NET/С# с открытым исходным кодом, которая может принимать CSS и CSS в качестве входных данных и отображать их правильно?

Я должен повторить... библиотека ДОЛЖНА быть свободной и желательно что-то с довольно либеральной лицензией. Я вообще не работаю с бюджетом.

4b9b3361

Ответ 1

Я всегда использовал его в командной строке, а не как библиотеку, но HTMLDOC дает мне отличные результаты, и он обрабатывает по крайней мере некоторые CSS (я не мог легко увидеть, сколько).

Здесь пример командной строки

htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf

Ответ 2

Этот инструмент командной строки - это бизнес! https://wkhtmltopdf.org/

Он использует механизм рендеринга webkit (используется в сафари и KDE), я тестировал его на некоторых сложных сайтах, и он был намного лучше, чем любой другой инструмент.

Ответ 4

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

Ответ 6

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

http://www.tufat.com/s_html2ps_html2pdf.htm

Ответ 7

Попробуйте ABCpdf из webSupergoo. Это коммерческое решение, а не open source, но стандартное издание можно получить бесплатно и будет делать то, что вы просите.

ABCpdf полностью поддерживает HTML и CSS, живые формы и прямые ссылки. Он также использует Microsoft XML Core Services (MSXML) при рендеринге, поэтому результаты должны соответствовать точно тем, что вы видите в Internet Explorer.

Он-лайн демонстрационная версия может быть использована для проверки HTML в PDF-рендеринг без необходимости установки какого-либо программного обеспечения. См.: http://www.abcpdfeditor.com/

Следующий пример кода С# показывает, как визуализировать документ HTML одной страницы.

Doc theDoc = new Doc();
theDoc.AddImageUrl("http://www.example.com/");
theDoc.Save("htmlimport.pdf");
theDoc.Clear();

Чтобы отобразить несколько страниц, вам понадобится функция AddImageToChain, описанная здесь: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addimagetochain.htm