dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
怎样在php中使用PDF文档功能
来源:未知     作者:    

写给Hunte:
好久不在网上见你,真有点说不出来的感觉,没有hunte的user.com什么也不是. 转了你站上的两篇文章, 特翻了一篇了以示致歉.

----------------------------------------------------
原作者:Perugini Luca (www.builder.com)
译者:znsoft (http://www.ease.com)
---------------------------------------------------
转载请保留以上信息,否则请不要转载!

捆绑PDFLIB库也许是最好的web出版平台了。一对典型的用法:

需求小册子
电子商务发货单

通过这个指南,你可以学会怎样使用4中的PDF扩展来创建PDF文档。
我们也把焦点放在用数据来创建PDF文档。

内容摘要


安装PDFLib 3.0.1 和有PDF支持的PHP4.01pl2(译注:你可以安装最新的4.03pl1)

提取PDF文档
(我假设你有一点配置的经验)

安装PDFLib和有PDF支持的。

需求:

PHP 4.02+ 从 http://.net 下载
PDFLib 3.0.1 从 http://www.pdflib.com 下载

这是一个怎样让PDFLib3.0.1和4一起工作的小秘方:(老外很幽默的^_^)

直接从http://www..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 .


配置
#./configure --with-apxs=/usr/bin/apxs \
--with-gd --with-pdflib=/usr/local --with-=/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. 到的httpd目录中(就是web目录)...测试....一切正常。

重要信息

要使得LIb和字体一起工作你必须注意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头信息
为了让我们的正确地显示出来,我们需要送出正确的头信息到用户的浏览器。
在中我们可以用header实现。下面的代码送出正确的MIME类型到浏览器。

header( "Content-type: application/pdf" );
header( "Content-Disposition: attachment; filename=modulo.pdf" );
header( "Content-Description: 3 Generated Data" );

重要信息
你必须知道的是在送出头信息前不能输出任何东西。一个常见的错误是在文件的开头存在空格。


 

[1]  

 

 

上一篇:一个个人网页自动化生成系统(2)   下一篇:多个域名绑定一个空间互不影响
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程11-jstl处理xml
  相关文章
·一个个人网页自动化生成系统(2
·多个域名绑定一个空间互不影响
·利用weblogic的POOL(连接池)连
·用PHP制作zip压缩程序
·Jsp中调用Oracle存储过程的小例
·JSP 2.0下的动态内容缓存分析讲
·JSP数据库操作例程
·入侵基于JSP+Tomcat的Web网站实
·Tomcat4的数据库连接池配置
·JSP报表打印的一种简单解决方案
·通过JDBC连接oracle数据库的十大
·JSP/Servlet的重定向技术综述
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763