Создание PDF из XHTML в среде LAMP

Может ли кто-нибудь порекомендовать хороший серверный инструмент для создания PDF-файлов, который работал бы в среде Linux. Я хочу, чтобы это было проще, передайте ему файл XHTML (с изображениями) и пусть он сгенерирует PDF-файл из обработанного источника.

У меня нет внушительного бюджета, но все, что меньше 1000 долларов, должно быть в порядке.

Эндрю

Ответов (8)

Решение

Я использовал HTMLDoc около 8 лет назад, и он отлично справился с превращением HTML-таблиц с некоторым базовым форматированием в достойный отчет в формате PDF. Также, похоже, есть версия с открытым исходным кодом .

Если у вас есть бюджет, обратите внимание на следующий OpenEdge . Я знаю, что они сделали для нас все, что вы хотите. Система генерации PDF на базе Linux. Я бы спросил, что они могут для вас сделать. Вэл Кэссиди - это имя человека.

Кстати: я ничего за это не получаю, и я даже больше не работаю ни на заказную компанию, ни на OpenEdge ...

Похоже, что FPDF может помочь ...

Также создание PDF-документов называется «PDF-печать». Я считаю, что это может помочь вам найти другие ресурсы.

Вы исследовали документацию PHP ? Также есть FAQ по PHP с несколькими разными ссылками. PHP в первую очередь поддерживает PDFlib .

Я немного поискал , а как насчет tbookdtd ? Его можно загрузить здесь, но он не был активен с 2005 года. Похоже, он конвертирует xml в Latex, в PDF.

Недавно я наткнулся на dompdf, который использовал для преобразования страниц, созданных в HTML, в документы PDF. Он использует PHP5 (при условии, что использование PHP вас не беспокоит). Это также предполагает, что вы не хотите статически создавать HTML-файлы в файловой системе, а затем преобразовывать их с помощью какого-либо инструмента командной строки?

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

Возможно, вы захотите взглянуть на FOP, что означает процессор форматирования объектов. Он может создавать файлы PDF в Linux, так как он основан на Java. Со своего сайта:

Apache FOP (Процессор форматирования объектов) - это средство форматирования печати, управляемое объектами форматирования XSL (XSL-FO) и независимое средство форматирования вывода. Это приложение Java, которое считывает дерево объектов форматирования (FO) и отображает полученные страницы в указанный вывод. Поддерживаемые в настоящее время выходные форматы включают PDF, PS, PCL, AFP, XML (представление дерева областей), печать, AWT и PNG и, в меньшей степени, RTF и TXT. Основная цель вывода - PDF.

Вы можете найти это здесь

Вы можете взглянуть на использование OpenOffice через OpenOffice API для загрузки документа XHTML и экспорта версии PDF. Использование OpenOffice API требует некоторого обучения, но он очень мощный и может работать в режиме сервера в системах без какого-либо графического интерфейса. Он работает хорошо - мы использовали его в некоторых внутренних проектах.