- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
必威体育精装版版本_第25章__文件操作(Zend_Pdf).ppt
第25章 PDF文件操作(Zend_Pdf) PDF(Portable Document Format)文件是Adobe公司开发的一种电子文件格式。该文件格式具有操作系统平台无关性,即PDF文件不管是在Windows、Linux还是在苹果的Mac OS操作系统中都是通用的。操作系统平台无关性这一特点使PDF成为在网络上进行电子文档发布和传播的首选。Zend Framework框架也提供了对PDF的支持。通过Zend_Pdf组件,可以轻松创建、修改和保存PDF文件。本章介绍如何使用Zend_Pdf实现对PDF文件的操作。 25.1 Zend_Pdf组件简介 Zend_Pdf组件是使用PHP5构建的,可以对PDF文件进行操作的一个引擎。使用该组件可以完成多种对PDF文档文件的操作。Zend_Pdf支持以下常用的对PDF文件的操作。 25.2 创建或者加载PDF文件 要操作PDF文件首先就要创建一个PDF对象。Zend_Pdf组件中共提供了三种方法来创建PDF对象,即使用new关键字、加载已有PDF和加载PDF字符串。下面详细介绍这三种方法。 25.2.1 使用new关键字创建PDF对象 使用new关键字为Zend_Pdf类实例化一个对象即可完成PDF对象的创建。同时该方法也是最简单、最常用的创建新PDF文件的方法。其格式如以下代码所示。 $pdf=new Zend_Pdf; 这样就实现了为Zend_Pdf类实例化了一个对象。 25.2.2 加载已有的PDF文件 使用Zend_Pdf的静态方法load()加载已有的PDF文件,可以以已经存在的PDF文件为基础,创建一个新的PDF对象。该方法的语法格式如以下代码所示。 Zend_Pdf::load($filename,$version) 25.2.3 加载PDF字符串 PDF字符串由Zend_Pdf对象经过render()方法转化而来的,包含PDF文件信息的一种特殊字符串。使用Zend_Pdf的静态方法parse()可以加载PDF字符串,以指定的PDF字符串为基础也能创建PDF对象。该方法的语法格式如以下代码所示。 Zend_Pdf::parse($pdfString,$version) Zend_Pdf::render($newSegmentOnly=false,$outputStream=null) 以上三种方法都很简单,这里不再单独举例。其应用情况将在本章后面的节中有所涉及,详细使用情况请参看后面的代码。 25.3 保存PDF文件或者另存为新的文件 创建PDF对象并进行各种操作之后,只有将其保存为PDF文件才能体现出结果。本节来介绍如何将PDF对象保存或者将加载的已有PDF文件另存为新的PDF文件。 25.3.1 将PDF对象保存为文件 Zend_Pdf提供了可以将PDF对象保存为PDF文件的方法Zend_Pdf::save()。该方法的使用格式如以下代码所示。 Zend_Pdf::save($filename,$updateOnly=false) 如果将$filename参数设为与load()方法中的文件名相同,则相当于保存文件。如果二者不同就相当于将原文件另存为新的文件。 25.3.2 将PDF对象保存为PDF字符串 上一节讲解加载PDF字符串创建PDF对象时讲到,使用Zend_Pdf::render()方法可以把PDF对象保存为PDF字符串。该种方法也是保存PDF对象的一种常用方法。可以通过PHP的header()函数结合此方法生成PDF文件。 25.4 PDF页面操作 一个PDF文档由一个或者多个PDF页面组成,页面是构成PDF文档的基本元素。使用Zend_Pdf组件可以对页面进行各种操作。本节来介绍如何使用Zend_Pdf的子类——Zend_Pdf_Page对PDF文档的页面进行操作。 25.4.1 Zend_Pdf_Page简介 Zend_Pdf对象的页面信息都存储在Zend_Pdf类的名为pages的公共成员属性中。该属性为一个数组,可以作为一个普通的数组来处理。所以,为PDF文档添加页面就可以采用如下代码所示的方法。 $pdf-pages[]=Zend_Pdf_Page; unset($pdf-pages[$id]); 25.4.2 创建Zend_Pdf_Page页面对象 Zend_Pdf提供了两种方法来实现页面对象的创建。两种方法分别为使用new关键字创建Zend_Pdf_Page对象和调用Zend_Pdf的静态方法newPage()创建。这两种方法之间的区别体现在,使用Zend_Pdf::newPage()所创建的页面是依附于某个Zend_Pdf对象的,它不能应用于多个PDF文档;而用new关键字为Zend_Pdf_Page所创建的对象
文档评论(0)