2010-04-08 1 views
10

Я нашел wkhtmltopdf, который хорошо выглядит на поверхности и отлично работает в очень малых случаях, но он не обеспечивает никакого реального управления css над рендерингом.Есть ли жизнеспособные альтернативы wkhtmltopdf для окон, для преобразования html в pdf?

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

Есть ли реальные альтернативы с открытым исходным кодом, я пробовал xhtml2pdf, который представляет собой библиотеку python, фактически называемую pisa, но для этого требуется reportlab, который не играет в красивые окна.

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

+3

Смотрите этот вопрос: http://stackoverflow.com/questions/3178448/list-of-html-to-pdf-converters но мой вывод, что wkhtmltopdf был мили лучше, чем любой из открытой альтернативные источники. Разрывы страниц и генерация TOC поддерживаются в последних версиях. – rjmunro

+0

В то время, когда этот вопрос был написан, их установщик окон был омрачен деструктивными способностями уничтожать переменные среды. Это сработало хорошо, но не было api для действительно добавления материалов верхнего и нижнего колонтитулов. – DevelopingChris

ответ

0

Оказывается, альтернативы с открытым исходным кодом не было проще, но на windows wkhtmltopdf это не самое лучшее, поэтому мы заплатили за лучшее решение.

библиотека Winnovative в PDF является то, что мы использовали

+9

и выбор был? – AgelessEssence

+1

У меня те же проблемы, о которых вы говорили в своем оригинальном посте. какое решение вы купили? –

+0

Библиотека PDF Winnovative - это то, что мы использовали. Добавление типов результатов mvc для PDF было очень простым, как только мы имели библиотеку в процессе, а также. – DevelopingChris

1

В то время как это не с открытым исходным кодом, я использую ABCPDF. У меня есть страница шаблона в .NET, которую я использую для обертки, чтобы настроить пользовательскую таблицу стилей только для создания PDF-файлов.

+0

Да, есть много платных альтернатив, к сожалению, мое программное обеспечение будет распространено, поэтому мне нужна максимальная лицензия. В то время как мое время ценно, это достойный кусок времени каждый год, чтобы больше поработать над тем, какие работы и контролировать его, а не синдромом «не придумал-здесь» на основной функции печати. – DevelopingChris

8

Это старый StackOverflow вопрос, а потому, что Google взял меня здесь, это может быть полезным для кого-то другого. Weasyprint должен поддерживать то, что искал автор.
Он поддерживает функции печати css, такие как разрыв страницы.

Попробуйте weasyprint

+4

Примечание weasyprint не отображает javascript, но wkhtmltopdf делает! – ChillarAnand

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