| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LXXVI. Функции PDFВведениеФункции PDF в PHP могут создавать PDF-файлы с использованием библиотеки PDFlib, автор Thomas Merz. PDFlib доступна для загрузки на http://www.pdflib.com/pdflib/index.html, но требует приобретения лицензии для коммерческого использования. Библиотеки JPEG и TIFF необходимы для компилирования этого приложения. См. в разделе Инсталяция PDFlib о компиляции поддержки PDF в PHP. Документация этого раздела является обзором функций библиотеки PDFlib и не может считаться исчерпывающим справочником. Консультируйтесь в сопровождающей документации дистрибутива PDFlib. Там содержится полноценный обзор возможностей функций библиотеки PDFlib и самая свежая информация обо всех функциях. В библиотеке PDFlib и в модуле PHP все функции и параметры имеют
идентичные имена. Вам необходимо разобраться в некоторых основных понятиях PDF
и PostScript, чтобы эффективно использовать это расширение. Обратите внимание, что большинство функций PDF требуют pdf object в качестве первого параметра. См. примеры далее.
Конфликты со старыми версиями PDFlibНачиная с PHP 4.0.5, PHP-расширение для PDFlib официально поддерживается компанией PDFlib GmbH. Это означает, что все функции, описанные в учебнике PDFlib (V3.00 или выше), поддерживаются в PHP 4 с точно теми же значениями и параметрами. Только return-значения могут отличаться от учебника PDFlib, так как используется соглашение PHP по возвращению FALSE. Из соображений совместимости эта привязка к PDFlib всё ещё поддерживает старые функции, но они должны быть заменены их новыми версиями. PDFlib GmbH не будет рассматривать проблемы, возникающие при использовании этих старых функций. Таблица 1. Не рекомендуемые функции и их замены
Подсказки по установке PDFlib 3.xПри использовании версии 3.x библиотеки PDFlib вы должны сконфигурировать PDFlib с опцией Вопросы по старым версиям PDFlibЛюбые версии PHP 4 после 9 марта 2000 не поддерживают версии PDFlib, ранее 3.0. PDFlib 3.0 или выше поддерживается в PHP 3.0.19 и позднее. ПримерыБольшинство функций довольно легко использовать. Самое трудное это, пожалуй, создание очень простого PDF-документа. Следующий пример должен помочь начать. Он создаёт test.pdf из одной страницы. Эта страница содержит текст "Times Roman outlined" шрифтом outlined 30pt. Текст также подчёркнут. Дистрибутив PDFlib содержит более сложный пример, где создаётся страница с аналоговыми часами. Здесь мы используем возможность PDFlib создания в памяти, чтобы не использовать временные файлы. Этот пример, конвертированный в PHP из примера PDFlib, таков: (Такой же пример имеется в документации CLibPDF.)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|