Chapter 37. Zend_Pdf

Table of Contents

37.1. Introduction
37.2. Creating and Loading PDF Documents
37.3. Save Changes to PDF Documents
37.4. Working with Pages
37.4.1. Page Creation
37.4.2. Page cloning.
37.5. Drawing
37.5.1. Geometry
37.5.2. Colors
37.5.3. Shape Drawing
37.5.4. Text Drawing
37.5.5. Using fonts
37.5.6. Standard PDF fonts limitations.
37.5.7. Extracting fonts.
37.5.8. Image Drawing
37.5.9. Line drawing style
37.5.10. Fill style
37.5.11. Linear Transformations
37.5.11.1. Rotations.
37.5.11.2. Starting from ZF 1.8, scaling.
37.5.11.3. Starting from ZF 1.8, translating.
37.5.11.4. Starting from ZF 1.8, skewing.
37.5.12. Save/restore graphics state
37.5.13. Clipping draw area
37.5.14. Styles
37.5.15. Transparency
37.6. Document Info and Metadata.
37.7. Zend_Pdf module usage example

37.1. Introduction

The Zend_Pdf component is a PDF (Portable Document Format) manipulation engine. It can load, create, modify and save documents. Thus it can help any PHP application dynamically create PDF documents by modifying existing documents or generating new ones from scratch. Zend_Pdf offers the following features:

  • Create a new document or load existing one. [2]

  • Retrieve a specified revision of the document.

  • Manipulate pages within a document. Change page order, add new pages, remove pages from a document.

  • Different drawing primitives (lines, rectangles, polygons, circles, ellipses and sectors).

  • Text drawing using any of the 14 standard (built-in) fonts or your own custom TrueType fonts.

  • Rotations.

  • Image drawing. [3]

  • Incremental PDF file update.



[2] Loading PDF V1.4 (Acrobat 5) documents is now supported.

[3] JPG, PNG [Up to 8bit per channel+Alpha] and TIFF images are supported.