PHP生成PDF文档 with PDFLib
2010-12-01 07:15:31 来源:WEB开发网核心提示:从上面的例子能看出,要 画一条直线,PHP生成PDF文档 with PDFLib(3),只需要三个函数即可:PDF_moveto(), PDF_lineto() 和 PDF_stroke(),上面的例子是先用PDF_moveto($pdf, 20, 780)函数把光标移动到坐标(20,建立一个数据输入表单,输入饼图中每
从上面的例子能看出,要 画一条直线,只需要三个函数即可:PDF_moveto(), PDF_lineto() 和 PDF_stroke()。上面的例子是先用PDF_moveto($pdf, 20, 780)函数把光标移动到坐标(20,780),然后用PDF_lineto($pdf, 575, 780)函数定义直线的另外一个点的坐标(575,780),最后用PDF_stroke($pdf)画出线。设定颜色的函数 PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 0)有好几个参数,其中的颜色填充模式有stroke、fill、both三种选项,颜色能是RGB或CMYK配色方案的颜色值。值得注意的 是:PDF_setcolor()函数中使用的值是颜色的百分比,也就是说是该颜色的亮度,比如:如果想设为红色(RGB:255,0,0),你能这样 写:PDF_setcolor($pdf, "stroke", "rgb", 1, 0, 0),如果想设为黄色,能这样:PDF_setcolor($pdf, "stroke", "rgb", 1, 1, 0)。
要想画带填充色的长方形和圆形,能使用下面的方法:
// 设定填充颜色PDF_setcolor($pdf, "fill", "rgb", 1, 1, 0);// 设定边框线的颜色PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 0);// 画矩形,后面的四个参数分别是左下角的坐标X、Y和宽度、高度PDF_rect($pdf, 50, 500, 200, 300);PDF_fill_stroke($pdf);PDF_setcolor($pdf, "fill", "rgb", 0, 1, 0);PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 1);// 画出圆,参数分别是圆心坐标和圆的半径PDF_circle($pdf, 400, 600, 100)
此外,PDFLib还提供了书写文件摘要信息的函数,这些函数以PDF_set_info_*()开头,这些信息能包括:文件的作者、标题、内容,主题等。下面是几个常用的函数:
PDF_set_info_author($pdf, "net_lover");PDF_set_info_creator($pdf, "Meng Xianhui");PDF_set_info_title($pdf, "PHP Exam");PDF_set_info_subject($pdf, "PHP");PDF_set_info_keywords($pdf, "PHP PDF PDFLib");
当用Acrobat Reader打开这样的文件时,在菜单“文件”-“文件属性”-“摘要”里就能看到上面写进去的信息。
说到这里,相信大家对怎么使用PDFLib创建PDF文件有了基本的了解了吧。下面,我们就以一个实际的例子来看看怎么为我们的工作服务。这个例子就是根据提供的数据来生成饼图,首先,建立一个数据输入表单,输入饼图中每一块的大小。文件如下:
<html><head><title> 利用PHP创建PDF文件(饼图)</title></head><body><h3>饼图生成器</h3><table cellspacing="5" cellpadding="5"><form action="pie.php" method=POST><tr><td>请输入饼图中每一块的数据值,以(,)分割开:</td>< /tr><tr><td><input type=text name=data></td></tr><tr><td><input type=submit value="产生PDF饼图"></td></tr></form></table>< /body></html>
更多精彩
赞助商链接