Я работаю над автоматизацией системы выставления счетов нашей компании. В настоящее время все данные хранятся в нашей локальной базе данных MySQL, и кто-то вручную обновляет электронную таблицу excel, а затем объединяет эти данные в шаблон MS Word. Цель состоит в том, чтобы автоматизировать этот процесс, чтобы счет можно было создать на нашем веб-сайте интрасети в формате PDF.Как создать хорошо отформатированный PDF-файл?
Мой первоначальный план состоял в том, чтобы создать шаблон в HTML/CSS и использовать wkhtmltopdf для создания PDF-файла, но у меня возникли проблемы с получением повторяющихся заголовков и нижних колонтитулов на каждой странице. thead
и tfoot
не поддерживаются Webkit, и исправление, предложенное in this other question, похоже, тоже не работает.
Так что я тогда наткнулся на использование XML и XSL-FO, последнее, о котором я ничего не знаю. Это лучший путь? Существуют ли библиотеки или утилиты, которые упростят преобразование моего HTML + CSS в XML + XSL-FO? Есть ли другие альтернативы, которые я пропускаю?
EDIT
В настоящее время сервер CentOS Linux с базой данных MySQL. Весь другой код в настоящее время находится в PHP, но может измениться по мере обновления всей системы. Linux и MySQL почти наверняка останутся.
введите «pdf creator library» в google и начните оценивать параметры, соответствующие вашим потребностям. –
Вы можете использовать класс PDF Zend Frameworks. http://framework.zend.com/manual/en/zend.pdf.html Я использовал это один раз в качестве тестового примера для составления спецификационных листов нашей компании. Вы в основном просто кладете вещи на сетку, где я считаю, что верхний левый был 0,0. Затем вы можете запланировать страницу 8.5x11 и создать свой счет. Классы ZF могут использоваться независимо от всей системы. Затем вам понадобится система PHP. – jmbertucci
Что-то вроде CutePDF, если вы хотите придерживаться слова шаблон или если вы чувствуете себя немного смелым, например iText или iTextSharp –