Создание PDF средствами PHP. Часть 3
Необходимо заметить, что документ сначала создается в буфере и лишь потом, при вызове метода Output(), выводится в браузер. Поэтому общая схема работы с документом следующая: создаем в буфере документ методом Open(), затем добавляем в этот документ страничку методом AddPage(), формируем содержимое документа различными методами типа Cell(), Write(), Image() и, наконец, выводим его из буфера в браузер.
Метод Cell() выводит ячейку (прямоугольная область) с заданными границами, цветом фона и строкой. Верхний левый угол ячейки соответствует текущей позиции. Текст может быть выровнен. После вызова этого метода текущая позиция перемещается вправо или на следующую строку. Возможно задать ссылку на текст.
Метод Write() выводит текст от текущей позиции. При достижении правой границы (или встрече символа \n) строка обрывается и текст продолжает выводиться с левого края. После выполнения текущая позиция остается в конце текста. Возможно выведение ссылки в тексте.
Метод Image() выводит изображение на страницу. Поддерживаемые форматы: JPEG и PNG. Должен быть задан верхний левый угол. Размеры могут быть заданы разными вариантами:
- прямое задание ширины и высоты изображения (выраженные в единицах, заданных пользователем)
- один размер задается, а другой будет вычислен автоматически с сохранением пропорций оригинала
- ни один размер не задается, в этом случае изображение будет выведено с разрешением 72 dpi.
Метод Ln() выполняет разрыв строки. Текущая абсцисса возвращается к левому краю страницы, а ордината увеличивается на величину, указанную в параметре.
Meтод Output() выводит документ в строку, локальный файл или в браузер. Если нужно, то сначала будет вызван метод Close() для закрытия документа.
Тарас:
Спс долго ждал Часть 3 .
3 Январь 2009, 14:31Gonobobel:
Классный сайт много всего тут интересного и позновательного.
10 Январь 2009, 14:26flaer:
спасибо за освещение методов….. наконец-то, я разобрался!!!!!!!!
23 Январь 2009, 16:10Nemec:
Всё очень легко, спасибо…
5 Февраль 2009, 10:26Другой:
Код не читаем. Может лучше его сделать разноцветным. Ответьте пожалуйста, я ваш давний читатель. Да и почему так мало стало материалов?
5 Февраль 2009, 20:29Мышкин:
Хорошее пособие получилось, респект. Четвертая часть планируется?
6 Февраль 2009, 23:05Simon:
…что документ сначала создается в буфере и лишь потом, при вызове метода Output…спасибо,ваши советы помогут мне разобраться в проблеме!
21 Февраль 2009, 18:56Арнольд:
Спасибо большое автору,респект автору…Очень много Интересного узнал по этой статье
10 Март 2009, 2:12ygen:
Хотелось бы увидеть код формирования PDF файла, где данные считываются из базы данных (допустим создание прайс-листа в формате PDF ). Надеюсь напишите такую статью, поскольку было бы неплохим дополнением + я не понял, как такое можно реализовать…
19 Май 2009, 22:41