怎样在php中使用PDF文档功能
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
写给Hunte: 好久不在网上见你,真有点说不出来的感觉,没有hunte的phpuser.com什么也不是. 转了你站上的两篇文章, 特翻了一篇了以示致歉. ---------------------------------------------------- 原作者:Perugini Luca (www.phpbuilder.com) 译者:znsoft (http://www.phpease.com) --------------------------------------------------- 转载请保留以上信息,否则请不要转载! PHP捆绑PDFLIB库也许是最好的web出版平台了。一对典型的用法: 需求小册子 电子商务发货单 通过这个指南,你可以学会怎样使用php4中的PDF扩展来创建PDF文档。 我们也把焦点放在用mysql数据来创建PDF文档。 内容摘要 安装PDFLib 3.0.1 和有PDF支持的PHP4.01pl2(译注:你可以安装最新的php4.03pl1) 提取PDF文档 (我假设你有一点配置php的经验) 安装PDFLib和有PDF支持的PHP。 需求: PHP 4.02+ 从 http://php.net 下载 PDFLib 3.0.1 从 http://www.pdflib.com 下载 这是一个怎样让PDFLib3.0.1和php4一起工作的小秘方:(老外很幽默的^_^) 直接从http://www.php.net下载 ext/pdf/pdf.c的补丁来支持PDFLib v 3.0.1 下载PDFLib3.0.1从此处 http://www.pdflib.com 适用的补丁你可以在此找到 http://www.pdflib.com/pdflib/patches.html 配置,Make和安装PDFLib #./configure --enabled-shared-pdflib #make #make install 你会使得 PDFLib 安装在 /usr/local/lib . 配置 PHP #./configure --with-apxs=/usr/bin/apxs \ --with-gd --with-pdflib=/usr/local --with-mysql=/usr/local \ --with-config-file-path=/etc/httpd --with-zlib-dir=/usr \ --with-ttf=/usr/local/include \ --with-jpeg-dir=/usr --with-tiff-dir=/usr \ --with-system-regex=yes --enable-debug=no #make #make install 更新系统库 插入 /usr/local/lib 进 /etc/ld.so.conf (文件) #/sbin/ldconfig 测试和验证 现在你需要重启apache #apachectl restart 拷贝pdfclock.php 到的httpd目录中(就是web目录)...测试....一切正常。 重要信息 要使得PHPLIb和字体一起工作你必须注意PDFLib手册中的UPR部分。 最简单的用PDFLib使用字体的办法是拷贝PDFlib tar包中的标准UPR描述文件(fonts/pdflib.upr)到你的工作目录。 提取PDF文档 现在我们已经作好了如飞地生成PDF文档的条件! 在这个小例子中我们要生成FLYStore公司的需求小册子,当然是从目录数据库中提取数据。 准备数据库 我假设你有一点数据库的经验,最小限度,我真的只希望你懂得怎样创建一个数据库并向其中插入表。 创建表 catalogue: create table catalogue( id smallint(8) unsigned DEFAULT ''0'' NOT NULL, item varchar(100) DEFAULT '''' NOT NULL, description tinytext, img_data longblob, imgname varchar(60), imgsize varchar(60), imgtype varchar(60), price smallint(8) unsigned DEFAULT ''0'' NOT NULL, PRIMARY KEY (id), KEY item (item(20)) ); 送出MIME头信息 为了让我们的正确地显示出来,我们需要送出正确的头信息到用户的浏览器。 在PHP中我们可以用header函数实现。下面的代码送出正确的MIME类型到浏览器。 header( "Content-type: application/pdf" ); header( "Content-Disposition: attachment; filename=modulo.pdf" ); header( "Content-Description: PHP3 Generated Data" ); 重要信息 你必须知道的是在送出头信息前不能输出任何东西。一个常见的错误是在文件的开头存在空格。 从mysql中取数 这儿我们用一个从目录数据中提数据的简单代码片断。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 最小化数据传输——在客户端存储数据下一篇: 将OICQ数据转成MYSQL数据
关于怎样在php中使用PDF文档功能的所有评论