Мы разрабатываем программное обеспечение как для Linux, так и для Windows, которое требует преобразования файлов CVS в отчеты в формате PDF. Я написал программу на C для преобразования файлов CVS в файлы HTML (td, tr и т. д.), А затем конвертирую HTML в PS, используя html2ps, а затем ps2pdf под Linux.
Однако, как упоминалось выше, мы также разрабатываем для Windows, и хотя я знаю, что html2ps и ps2pdf доступны под Windows, у них есть несколько зависимостей, которые вызовут головную боль для наших клиентов (а именно Perl и Ghostscript). Существуют ли какие-либо собственные консольные приложения Windows, которые преобразуют HTML в PDF, которые можно распространять как отдельные исполняемые файлы без каких-либо серьезных зависимостей?
Спасибо за ссылку. Я, наверное, должен был упомянуть, что у нас ограниченный бюджет и мы очень сильно привержены продуктам с открытым исходным кодом.
Ваш вопрос не по теме на StackOverflow, но вы можете задать его на сайте рекомендаций по программному обеспечению, который также является частью сети Stack Exchange. softwarerecs.stackexchange.com






PDFLib можно связать с собственным приложением, написанным вами для создания PDF-файлов. Это отличная библиотека - раньше она была бесплатной, но сейчас, похоже, за нее нужно платить.
Другой вариант, но он не совсем соответствует вашему требованию отсутствия зависимости, - это iTextSharp.
Мне очень повезло с HTMLDOC. Это открытый исходный код, доступный на многих платформах и коммерческая версия, если вы хотите за нее заплатить.
Я использовал компонент-преобразователь Html2Pdf от ExpertPDF. Легко конвертировать .NET-приложение.
Я использовал Принц XML с Java, он чрезвычайно мощный и простой в использовании, но он также является коммерческим.
Я тоже использовал принца. Это очень хорошо сработало для наших сотрудников. Его вывод имел очень хорошее визуальное соответствие с исходной HTML-страницей. Жаль, что нет эквивалента с открытым исходным кодом.
Проверьте Пиза. Он полностью написан на 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.
Мы использовали это в недавнем проекте, у него есть некоторые ограничения, но вы можете попробовать его. html-to-pdf.net/…