PDF верстка в PHP
Я ищу PHP
библиотека, которая позволит мне создать готовый к печати PDF
, Наложение должно включать макеты 1, 4, 24 и т. Д., А также метки обрезки.
FPDF
, TCPDF
а также PHP's
включены PDF
библиотеки позволяют мне создавать изображения и создавать их в PDF, но более сложные макеты и метки обрезки немного за мной.
Заранее спасибо!
6 ответов
Мы успешно использовали DOMPDF http://www.digitaljunkies.ca/dompdf/ - просто определите, что вы хотите напечатать в обычном формате HTML, затем передайте документ в DOMPDF, и он создаст из него PDF.
Гораздо удобнее, чем работать с векторными решениями, которые требуют, чтобы вы по сути выкладывали вещи на странице (например, FPDF). Используйте HTML для макета! Это намного проще.
Я очень рекомендую DOMPDF или PDFLib, как уже упоминали другие.
DOMPDF поддерживает XHTML и CSS2.1 и позволит вам отображать PDF-страницу из HTML.
PDFlib + PDI позволит вам объединять документы PDF или добавлять страницы, размещать изображения, текст и т. Д.
phpLiveDocx делает именно то, что вы хотите. Он очень прост в использовании и позволяет заполнять шаблоны, созданные в текстовом процессоре, данными в PHP. Узнайте больше на http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/
http://www.pdflib.com/download/
Вот библиотека, которую вы не упомянули, которая позволит создавать PDF-файлы с использованием php. Надеюсь, этого достаточно.
У меня был большой успех с PDFLib, это очень мощная библиотека с привязками PHP (и C, C#, Perl и т. Д.).
FPDF всегда работал для меня. Там есть много надежной функциональности, и вам нужно просто придерживаться ее, чтобы найти ее.
Расширение класса ImageEPS ОЧЕНЬ полезно для того, чтобы все было готово к печати, хотя оно не без проблем (так как это довольно старое расширение и не очень хорошо поддерживает файлы.ai и.eps, сохраняя их как обратно совместимые, насколько это возможно.)
Вы можете использовать функции рисования для создания меток обрезки.
Настройка верхнего и нижнего колонтитула немного нелогична, но работает. ( http://www.fpdf.org/en/tutorial/tuto2.htm)
Ориентация страниц и размер довольно легко установить. ( http://www.fpdf.org/en/doc/fpdf.htm)
Multicell - ОЧЕНЬ полезная функция для динамически генерируемого контента, хотя нет способа справиться с переполнением. У вас должен быть способ подсчета символов и передачи данных в блоки для сложных макетов.
Я считаю, что на форумах есть расширение для нумерации страниц. ( http://www.fpdf.org/en/script/script86.php)
плюс я дешевый скейт:)