创建基本的 PDF
首先,我们要在主要应用程序外创建一个基本的 PDF 文件,这样就可以继续后面的操作了。
PDF 是什么?
从某种意义上讲,如果在互联网上消磨一段时间,您准会浏览到一个 PDF 文档。由 Adobe Systems 创建的可移动文档格式(PDF)的设计目的就是:可移动。您可以在装有 Adobe Acrobat 阅读器(或合理的复制品)的任何系统中阅读 PDF 文件,最主要的是,无论在哪里查看这类文件,文件的外观都是一样的。
有趣的是,这些并不是您通常编辑的文件,它们实际上是基于文本的、嵌入式二进制数据。例如,请看清单 1 中的片断,这是我们将在本教程中生成的真实 PDF 的一部分。
清单 1. 真实 PDF 的一瞥
复制内容到剪贴板
代码:
%PDF-1.4
...
1 0 obj
<<;/Type /Catalog /Version /1.4 /Pages 2 0 R >>
endobj
2 0 obj
<</Type /Pages /Kids [3 0 R ] /Count 1 >>
endobj
3 0 obj
<</Type /Page /LastModified (D:20060526190953-04'00')
/Resources <</ProcSet [/PDF /Text ] /XObject <</X1 5 0 R >>
/Font <</F1 6 0 R >> >>
/MediaBox [0 0 612 792 ] /Contents [4 0 R ] /Parent 2 0 R >>
endobj
4 0 obj
<</Length 134 >>
stream
q
1 0 0 1 36 684 cm
72 0 0 72 0 0 cm
/X1 Do
Q
/F1 32 Tf
0.2 g
0.9 0 0 RG
3 w
BT
138 708 Td
(Chomp! To go) Tj
ET
18 774 576 -756 re
S
endstream
endobj
5 0 obj
...
您可以看到,该文件详细列明了几个对象及其属性。幸运地是,我们不需要探究每一个对象的细节,因为 Zend 框架的 Zend_PDF 组件已经帮您打理好了。让我们来看一下 Zend_PDF 是如何工作的。