Библиотека C++ для преобразования HTML в PDF? [закрытый]



Я ищу библиотеку C / C++ для преобразования HTML (фактически XHTML + CSS) документов в PDF.



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



У кого-нибудь есть рекомендации или опыт в этом деле?



UPDATE: чтобы уточнить, я ориентируюсь только на платформу Windows. Я разрабатываю с Borland C++ Builder 2006, но библиотека не обязательно должна быть компонентом VCL.



Заранее большое спасибо.



Стив.

516   7  

7 ответов:

Для этого я успешно использовал wkhtmltopdf. Использует webkit и может быть вызван из командной строки или как статическая библиотека. Это здорово и просто использовать.

Сайт Wkhtmltopdf

С открытым исходным кодом (LGPL) и бесплатно!

Надеюсь, что это может помочь

Что делают приложения CLI? Если память меня не подводит, GNU Ghostscript имел утилиты html2ps и ps2pdf. Источник тоже должен быть доступен.

Это, вероятно, перебор, но WebKit для рендеринга, с Cairo для бэкенда может сделать это. Однако WebKit - довольно большая библиотека.

Если вы ищете что-то готовое, я нашел wkhtmltopdf после быстрого поиска. Он использует WebKit и Qt для рендеринга, что является и еще большей комбинацией библиотек.

Просто чтобы подчеркнуть это, я оценил как VisPDF, так и PDFDoc Scout и, вероятно, пойду с PDFDoc Scout, поскольку он может форматировать HTML-ввод.

Спасибо за вклад всех остальных.

Я попробовал библиотеку HotPDF , она проста в использовании и достаточно хороша.

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

Взгляните на PrinceXML.

Это определенно лучший конвертер HTML / CSS в PDF, хотя это и не бесплатно (но эй, ваше программирование тоже не бесплатно, так что если это экономит вам 10 часов работы, вы свободны дома.)

О да, я упоминал, что это первое (и, вероятно, единственное) решение HTML2PDF, которое делает полный ACID2 !?!?!

Http://princexml.com/samples/

Comments

    Ничего не найдено.