У меня есть Google, насколько я могу, проверил stackoverflow несколько раз, и все же я не могу найти хороший html to pdf converter, который может обрабатывать css. Есть ли свободное и открытое исходное решение (даже для коммерческого использования)? Существует множество решений с огромным разнообразием ценовых диапазонов, но я искал что-то открытое и бесплатное. Я попробовал PISA для Python, и он работает достаточно хорошо, но не является бесплатным для коммерческого использования. Есть что-нибудь для .Net? Я не добился успеха в iTextSharp.FOSS HTML в PDF в Python, .Net или в командной строке?
ответ
Я использую wkhtmltopdf для нескольких проектов. http://code.google.com/p/wkhtmltopdf/. Он использует механизм рендеринга webkit, который активирует браузер Safari. Вы получите полностью обновленный рендеринг, как веб-браузер с CSS и все.
О, и это с открытым исходным кодом.
Я не нашел хорошего решения FOSS, но могу сказать, что PrinceXML работает очень хорошо, обеспечивает довольно много функциональности через командную строку и по разумной цене. IIRC, бесплатная версия добавляет титульную страницу в каждый PDF-файл, который вы производите, что может быть или не быть убийцей сделки для вас, но вы обязательно должны это проверить.
Тот факт, что вы спрашиваете о C#/NET делает меня думаю, вы на платформе Windows, так что это не может работать для вас, но я имел приличный успех, используя html2ps в сочетании с ps2pdf:.
#! /bin/sh
TEMPDIR="/tmp"
html2ps -u $1 > $TEMPDIR'temp.ps'
ps2pdf $TEMPDIR'temp.ps' $2
Это делает CSS (по крайней мере, весь CSS, который я на него набросал до сих пор), хотя есть некоторые ограничения, если я правильно помню о некоторых встроенных стилях.
ПРИМЕЧАНИЕ: Я думаю, что они оба доступны в Windows через Cygwin, если это приемлемое решение для вас.
Вы также можете попробовать другой подход, как с помощью виртуальных принтеров.
Я имел ошеломляющий успех с помощью «Pisa» инструмент xhtml2pdf здесь: http://www.xhtml2pdf.com/
Не отпугивает от «Xhtml» части, он принимает большой диапазон HTML ввода, и производит PDF-файлов в соответствии к CSS, включая расширения печати CSS.
- 1. Запуск Python в командной строке
- 2. Путь Python в командной строке
- 3. Как копировать вязать HTML в командной строке?
- 4. Пакетное преобразование файлов Mac iWork в PDF в командной строке
- 5. PHP в командной строке
- 6. параметры URL в командной строке
- 7. Запуск функций python в командной строке Eclipse
- 8. Как включить «doctest.ELLIPSIS» в командной строке Python?
- 9. Как обрабатывать utf8 в командной строке (используя Perl или Python)?
- 10. Отображение цветов в командной строке из html?
- 11. Echo HTML в командной строке Цикл файла
- 12. Написание сценариев python непосредственно в командной строке
- 13. Преобразование PDF в изображения с помощью ImageMagick в командной строке
- 14. Переименовать файлы в командной строке
- 15. Как ввести # в командной строке python?
- 16. Python не работает в командной строке Windows?
- 17. Вызов другого файла в командной строке (Python)
- 18. Команды Python в командной строке не выполняются
- 19. символы в командной строке аргумент .. python, bash
- 20. Использовать параметр python return в командной строке
- 21. Как принять keypress в командной строке python?
- 22. Печать цвета в командной строке python
- 23. Python, выполняющий команды в командной строке (taskkill)
- 24. Python - нужно получить аргумент в командной строке
- 25. запуск сценария python в командной строке
- 26. Запустите sqlite3 с python в командной строке
- 27. Python unittest в командной строке, разрешающие зависимости
- 28. Blender2Ogre - выполнить скрипт python в командной строке
- 29. Показать python return в командной строке Windows
- 30. Запуск файла python в командной строке?
Знаете ли вы, существует ли бинарный файл Windows? – jle
Не то, чтобы я знал. Это будет только зависимость QT, поэтому, если вам придется строить QT, это займет некоторое время. –
Я скачал и установил QT ... занял много времени ... а потом я попытался скомпилировать wkhtmltopdf ... пока не удался – jle