Document Info and Metadata

Пример использования модуля Zend_Pdf

Этот раздел дает пример использования модуля.

Этот пример может быть найден в файле demos/Zend/Pdf/demo.php.

Там же есть файл test.pdf, который может использоваться с этим примером для тестирования.

Example #1 Демонстрация использования модуля Zend_Pdf

  1. span style="color: #808080; font-style: italic;">/**
  2. * @package Zend_Pdf
  3. * @subpackage demo
  4. */
  5.  
  6. /** Zend_Pdf */'Zend/Pdf.php'"USAGE: php demo.php <pdf_file> [<output_pdf_file>]\n"'Can not open \'' . $argv[1] . '\' file for reading.') {
  7.         // Создается новый PDF, если файл не существует
  8. // Полная перезапись файла вместо обновления
  9. // Бросок исключения, если это не исключение "Can't open file"
  10.         throw $e;
  11.     }
  12. }
  13.  
  14. //------------------------------------------------------------------------------------
  15. // Изменить порядок страниц на обратный
  16. // Создание нового стиля
  17. // Создание нового объекта изображения
  18. '/stamp.jpg');
  19.  
  20. // Обозначение страницы как измененной
  21. 'Modified by Zend Framework!', 150, 0);
  22.     $page->restoreGS();
  23. }
  24.  
  25. // Добавление новой страницы, сгенерированной объектом Zend_Pdf
  26. // (страница прикреплена к определенному документу)
  27. 'A4'));
  28.  
  29. // Добавление новой страницы, сгенерированной объектом Zend_Pdf_Page
  30. // (страница не прикреплена к документу)
  31. // Создание нового шрифта
  32. // Применение шрифта и написание текста
  33. $page1->setFont($font, 36);
  34. $page1->drawText('Helvetica 36 text string', 60, 500);
  35.  
  36. // Использование объекта шрифта для других страниц
  37. $page2->setFont($font, 24);
  38. $page2->drawText('Helvetica 24 text string', 60, 500);
  39.  
  40. // Использование другого шрифта
  41. 'Times-Roman 32 text string', 60, 450);
  42.  
  43. // Рисование прямоугольника
  44. // Рисование круга
  45. // Рисование секторов
  46. // Рисование элипса
  47. // Рисование и заполнение многоугольника
  48. // Рисование линии
  49. //------------------------------------------------------------------------------------
  50. /* update */);
  51. }

Document Info and Metadata