Преобразование HTML2PDF

Мы разрабатываем программное обеспечение как для Linux, так и для Windows, которое требует преобразования файлов CVS в отчеты в формате PDF. Я написал программу на C для преобразования файлов CVS в файлы HTML (td, tr и т. д.), А затем конвертирую HTML в PS, используя html2ps, а затем ps2pdf под Linux.

Однако, как упоминалось выше, мы также разрабатываем для Windows, и хотя я знаю, что html2ps и ps2pdf доступны под Windows, у них есть несколько зависимостей, которые вызовут головную боль для наших клиентов (а именно Perl и Ghostscript). Существуют ли какие-либо собственные консольные приложения Windows, которые преобразуют HTML в PDF, которые можно распространять как отдельные исполняемые файлы без каких-либо серьезных зависимостей?

Мы использовали это в недавнем проекте, у него есть некоторые ограничения, но вы можете попробовать его. html-to-pdf.net/…

cmsjr 10.01.2009 18:33

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

Thomas 10.01.2009 18:36

Ваш вопрос не по теме на StackOverflow, но вы можете задать его на сайте рекомендаций по программному обеспечению, который также является частью сети Stack Exchange. softwarerecs.stackexchange.com

Amedee Van Gasse 07.03.2016 01:13
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
8
3
15 346
9

Ответы 9

Я использовал Задавать, в котором есть библиотеки .NET и Java для преобразования в PDF. Я думаю, что это здорово, но это определенно связано с затратами.

Поскольку вы ищете что-то с открытым исходным кодом, я могу предложить iText. Я слышал, что он хороший, но сам не пользовался.

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

Другой вариант, но он не совсем соответствует вашему требованию отсутствия зависимости, - это iTextSharp.

Мне очень повезло с HTMLDOC. Это открытый исходный код, доступный на многих платформах и коммерческая версия, если вы хотите за нее заплатить.

Я использовал компонент-преобразователь Html2Pdf от ExpertPDF. Легко конвертировать .NET-приложение.

Я использовал Принц XML с Java, он чрезвычайно мощный и простой в использовании, но он также является коммерческим.

Я тоже использовал принца. Это очень хорошо сработало для наших сотрудников. Его вывод имел очень хорошее визуальное соответствие с исходной HTML-страницей. Жаль, что нет эквивалента с открытым исходным кодом.

wllmsaccnt 17.02.2011 16:09

Проверьте Пиза. Он полностью написан на Python, поэтому должен работать в Windows и Unix. Лицензия GPL, но также доступна коммерческая лицензия.

В прошлом мы использовали Apache FOP для преобразования XML-документов в PDF. возможно, это не совсем то, что вы ищете, но это может быть вариант?

Я хотел бы добавить новую запись, которую я использовал недавно - wkhtmltopdf - это проект с открытым исходным кодом, который использует webkit для рендеринга, что означает, что в нем есть все самые последние и самые лучшие доступные, включая CSS3, SVG, и даже позволяет javascript запустить перед созданием pdf. У него нет такого же уровня полировки, как у princeXML, но это лучшее решение FOSS, которое я нашел.

Я еще не использовал его для многостраничных документов, но считаю, что он поддерживает разрывы страниц css.

Как говорит Рассел, wkhtmltopdf, вероятно, является лучшим выбором. Я создал бесплатный онлайн-сервис для преобразования HTML в PDF-файлы http://www.html2pdfrocket.com, который использует wkhtmltopdf, но делает процесс простым и кроссплатформенным.

Я добавил примеры преобразования HTML в PDF для PHP, C#, RUBY и HTML. Вы можете запустить его в JavaScript, если хотите.

Он используется организацией Heart Foundation и другими для создания PDF-файлов в режиме реального времени, например PDF-файлов с рецептами, счетами, квитанциями и т. д. - хотя вы можете загрузить и кэшировать выходные данные PDF, если хотите.

Надеюсь, вы найдете это полезным, и, пожалуйста, напишите мне туда, если у вас есть отзывы или вам нужна помощь, чтобы kwhtmltopdf работал в вашем собственном env.

Другие вопросы по теме