用PHP编写PDF文档生成器
日期:2007年9月3日 作者: 查看:[大字体 中字体 小字体]-
PHP一个最大的优点就是它对新技术的支持非常容易,这种语言的可扩展性使得开发人员能够很方便地添加新的模块,而且遍布世界的技术团体的支持和众多扩展模块的支持使得PHP已经成为功能最齐全的Web编程语言之 一。目前可得到的扩展模块已经能够使开发人员执行IMAP和POP3操作,可以动态产生图象和Shockwave Flash动画,进行信用卡验证,敏感数据的加密解密,还能够解析XML格式的数据。但这还不是全部,现在,又有一个新的模块可以与PHP进行绑定了,那就是PDFLib扩展模块,它能够让开发人员动态产生PDF(Adobe Portable Document Format)格式的文件,下面就先看看如何在PHP里使用这个模块。
为了能够使PHP具有操作PDF格式文档的能力,你必须先在你的系统里安装PDFLib扩展库,如果你使用的是Lunix系统,你可以从 http://www.pdflib.com/pdflib/index.html下载一个并进行编译,如果你使用的是Windows系统,那就更简单了,只需要下载一个编译好的PDFLib库,然后在PHP的配置文件里把相应的行的注释去掉即可。
extension=php_pdf.dll
如果是动态装载,也可以是参照下面的命令:
dl("php_pdf.dll");
此外,你还必须有一个Adobe Acrobat PDF阅读器,用来浏览PDF格式,如果你没有,你可以从http://www.adobe.com/免费下载。一旦你做好了前期准备,就可以创建PDF文件了,下面就是一个简单的例子:
<?php// 创建一个新的PDF文档句柄
$pdf = PDF_new();
// 打开一个文件PDF_open_file($pdf, "PDFTest.pdf");
// 开始一个新页面(A4)PDF_begin_page($pdf, 595, 842);
// 得到并使用字体对象$arial = PDF_findfont($pdf, "Arial", "host", 1);
PDF_setfont($pdf, $arial, 10);
// 输出文字PDF_show_xy($pdf, "This is an exam of PDF Documents, It is a good Lib,",50, 750);
PDF_show_xy($pdf, "If you like,please try yourself!", 50, 730);
// 结束一页PDF_end_page($pdf);
// 关闭并保存文件PDF_close($pdf);
?>
然后保存成PHP文件,在浏览器里进行浏览,PHP就会执行上面的代码,它产生一个新的PDF文件,并保存到指定的位置。
现在我们分析一下什么的代码,要使用PHP创建PDF文件,有四个步骤:1,创建文档句柄;2,注册文档的字体和颜色;3,用PDFLib提供的函数向文件句柄写文字或画图;4,保存文档。
首先,创建PDF文档句柄,语法如下:
$pdf = PDF_new();
这个任务是由PDF_new()函数完成的,它返回一个PDF文档的句柄,这个句柄将会被后续的所有操作使用。下一步要做的,就是给PDF文件一个名字,由PDF_open_file()函数完成,它需要先前创建的文件句柄和自定义的文件名做参数:
PDF_open_file($pdf, "PDFTest.pdf"); - [1] [2] [3] [4] [5] 下一页
-
- 用PHP编写PDF文档生成器 相关文章:
- ·女性外生殖器(图)
- ·路由器安全设置详解
- ·真三国无双3 最强武器 - 真三国无双4攻略秘籍 - 真三国无双4
- ·女性性器官--阴蒂(图)
- ·IE7浏览器下载免验证IE7简体中文版下载
- ·ZXDSL 531B 无线ADSL路由器
- ·Java编写的计算器程序及源代码(1)
- ·宽带共享该怎样设置无线路由器
- ·C#编写的windows计算器-源代码
- ·用C#写计算器程序
- 用PHP编写PDF文档生成器 相关软件
- ·Storm Player 影音风暴播放器 V1.0.4
- ·街机经典《三国志Ⅱ-赤壁之战》+街机模拟器
- ·MP3超强铃声转换器 V5.10
- ·2345首页解除器 V1.0
- ·疯狂机器3之新实验
- ·麦克风混响效果器 V1.0 绿色版
- ·反恐精英 CS 1.5 机器人补丁
- ·《仙剑奇侠传3》修改器首发版
- ·鼎点梦幻播放器 V4.0精简版
- ·珍藏84合1模拟器+84款经典游戏
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
- ·轻松了解MySQL数据库中的CONVERT()
- ·JSP单页面网站文件管理器
- ·Swt常用控件中文教程
- ·Apache2的httpd.conf翻译
- ·PHP分页显示制作详细讲解
- ·深入整体分析Spring MVC framework
- ·用PHP编写PDF文档生成器
- ·ajax+php无刷新二级联动下拉菜单(省市联动)源码
- ·一棵php的类树(支持无限分类)
- ·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
- ·学习教程:Java Annotation 高级应用
- ·PHP的类--功能齐全的发送邮件类
- ·使用PHP的Socket写的POP3类
- ·PHP编程与应用
- ·Servlet、Jsp中的多国语言显示
- ·文件上传类
- ·VML绘图板②脚本--VMLgraph.js、XMLtool.js
- ·分页显示详解(with php)
- ·如何设置Tomcat的JVM虚拟机内存大小
