PHP生成PDF文档 with PDFLib
2010-12-01 07:15:31 来源:WEB开发网 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下载一个并进行编译,如果你使用的是视窗系统系统,那就更简单了,只需 要下载一个编译好的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();
更多精彩
赞助商链接