FOSS HTML в PDF в Python, .Net или командной строке? - PullRequest
0 голосов
/ 28 февраля 2009

У меня есть Google, насколько я могу, несколько раз проверил stackoverflow, и все же я не могу найти хороший html в pdf конвертер , который может обрабатывать CSS Есть ли бесплатное решение с открытым исходным кодом (даже для коммерческого использования)? Есть много решений, с огромным разнообразием ценовых диапазонов, но я искал что-то с открытым исходным кодом и бесплатно. Я пробовал PISA для Python, и он работает довольно хорошо, но не является бесплатным для коммерческого использования. Есть что-нибудь для .Net? У меня не было успеха с iTextSharp.

Ответы [ 5 ]

5 голосов
/ 28 февраля 2009

Я использовал wkhtmltopdf в нескольких проектах. http://code.google.com/p/wkhtmltopdf/. Используется механизм рендеринга webkit, который запускает браузер Safari. Вы получите полностью обновленный рендеринг, как веб-браузер с CSS и все.

О, и это с открытым исходным кодом.

2 голосов
/ 28 февраля 2009

Я не нашел хорошего решения FOSS, но могу сказать, что PrinceXML работает очень хорошо, предоставляет довольно мало функций через командную строку и стоит очень разумно. IIRC, бесплатная версия добавляет к каждому создаваемому вами PDF-документу титульную страницу, которая может или не может быть для вас выгодой, но вы обязательно должны это проверить.

1 голос
/ 28 февраля 2009

Тот факт, что вы спрашиваете о C # / .NET, заставляет меня догадываться, что вы работаете на платформе Windows, поэтому это может не сработать для вас, но я добился приличного успеха, используя html2ps в сочетании с ps2pdf :

#! /bin/sh

TEMPDIR="/tmp"
html2ps -u $1 > $TEMPDIR'temp.ps'
ps2pdf $TEMPDIR'temp.ps' $2

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

ПРИМЕЧАНИЕ : Я думаю, что они оба доступны в Windows через Cygwin, если это приемлемое для вас решение.

0 голосов
/ 07 апреля 2010

Я добился ошеломительного успеха, используя инструмент PISA xhtml2pdf, который можно найти здесь: http://www.xhtml2pdf.com/

Не пугайтесь части 'xhtml', она принимает широкий диапазон ввода html и создает PDF-файлы в соответствии с CSS, включая расширения для печати CSS.

0 голосов
/ 28 февраля 2009

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

...