2011-05-06 3 views
0

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

Я проверил команды PDFLib на PHP.net, а также не могу получить четкое представление о том, что нужно.

ответ

2

Я работал с PDF-поколением несколько раз в прошлом и обычно считаю, что это огромная боль в шее.

Документ PDFLib http://www.pdflib.com/fileadmin/pdflib/pdf/manuals/PDFlib-8.0.2-tutorial.pdf начинает объяснять, что вы ищете в разделе 8.2, с. 193. Вы будете создавать многострочные потоки. Код выглядит пугающе, но нужно потратить некоторое время на его работу, это довольно близко к тому, что вы в конечном итоге используете.

Возможно, мне удастся найти код позже, но я забыл, какую библиотеку я использовал. На данный момент несколько советов:

  • Работайте на бумаге, как и их отмеченные примеры. Где вы хотите, чтобы все начиналось, заканчивалось и тому подобное.
  • Используйте чистые имена переменных, чтобы сохранить эти смещения. Не константы!
  • Найдите хорошие экстремальные примеры для тестирования при разработке. Разрабатывая с текстом, как «тест», чтобы узнать позже, вам нужно поддержать «Я - сама модель современного главного генерала», может отбросить весь ваш поток и потребовать, чтобы вы начали с нуля.
  • Некоторые библиотеки поддерживают «HTML», включая HTML-таблицы. Эта песня сирены сладка, но приведет вас в острые камни бритвы. Каждая библиотека, которую я использовал, немного их поддерживает, но затем вы сталкиваетесь с стеной, где вы не можете получить следующую небольшую настройку, не отбрасывая таблицы и не возвращаясь к родным функциям. Они были огромной тратой времени, чтобы играть, и все.

обновление Я нашел свой последний код итерации мы использовали библиотеку из http://www.tcpdf.org. Это сработало, в основном. Я имел дело с большим количеством несоответствий в том, где курсор остался после записи нескольких строк текста на страницу. Я закончил тем, что использовал все, что использовало их многострочный код, и писал мои собственные. С этим было легко работать.

+0

Ах круто, спасибо. Я читаю это сейчас. Надеюсь, вы (или я) можете найти примеры кода. –

0

Обработка стола в PDFlib чрезвычайно затруднена. Таблицы работают, но в тех случаях, когда у вас несколько таблиц друг на друга и вы хотите, чтобы приведенные ниже таблицы всегда находились на определенном расстоянии от нижней строки верхней таблицы или хотели использовать вложенные таблицы, у вас проблемы. Это похоже на поведение, но код сложный. ПОЧЕМУ команда pdflib не использовала поведение html-таблиц, где они хорошо работали два столетия.

Поскольку html-таблицы просты в использовании, один хороший метод - использовать phantomJS для генерации pdf-файла из html. PhantomJS использует webkit для рендеринга страницы и поддерживает html5 + css3 + svg + canvas. И в дополнение к pdf, он может выводить png, jpeg и gif.

Вот пример использования phantomJS для генерации PDF счета-фактуры: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

Смежные вопросы