2009-02-28 1 views
0

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

ответ

5

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

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

+0

Знаете ли вы, существует ли бинарный файл Windows? – jle

+0

Не то, чтобы я знал. Это будет только зависимость QT, поэтому, если вам придется строить QT, это займет некоторое время. –

+0

Я скачал и установил QT ... занял много времени ... а потом я попытался скомпилировать wkhtmltopdf ... пока не удался – jle

2

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

1

Тот факт, что вы спрашиваете о 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

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

0

Я имел ошеломляющий успех с помощью «Pisa» инструмент xhtml2pdf здесь: http://www.xhtml2pdf.com/

Не отпугивает от «Xhtml» части, он принимает большой диапазон HTML ввода, и производит PDF-файлов в соответствии к CSS, включая расширения печати CSS.

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