您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

用PHP编写PDF文档生成器

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  代码,它产生一个新的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");


一旦我们创建了文档,就可以用pdf_begin_page()函数在其中插入新页面了:


pdf_begin_page($pdf, 595, 842);


然后用pdf_end_page()结束页面。

注意这里,在pdf_begin_page()函数里,有另外两个参数,他们分别代表页面尺寸的宽和高,单位是磅(point,1磅等于1/72英寸),或许在这里数学并不是你的强项,php还提供了大多数标准页面尺寸,象a4等,上面的例子就是使用a4的尺寸。

在调用pdf_begin_page()函数和pdf_end_page()函数之间的代码是向pdf文档了写内容的,内容可以是文字、图象以及几何图形等。例子中只是写了一行文字,先得到一个字体,然后把文字写到文档里。通过pdf_findfont()和pdf_setfont()函数选择和注册字体是很方便的,pdf_findfont()函数预备了一种文档中要使用的字体,需要的参数有字体的名字,使用的编码,字体是否要嵌入到pdf文件中。pdf_findfont()函数返回一个字体对象,它将会在pdf_setfont()函数里使用。


$arial = pdf_findfont($pdf, "arial", "host", 1);

pdf_setfont($pdf,$arial, 10);


一旦我们设定了字体,就可以使用pdf_show_xy()函数向页面中的指定位置写字符串了。


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_show_xy()函数用来向页面写内容,最后两个参数是要写入的字符串的坐标位置,注意坐标的原点(0,0)是在文档的左下角。一旦文字写完了,页面就可以关闭了pdf_end_page(),当然你也可以写更多的页。所有的页面写完之后,用pdf_close()函数关闭文档,此时文档就回保存到调用pdf_open_file()函数时指定的文件名和路径下,文档句柄随之销毁。

pdflib库能做的事情还远不止这些,还可以在页面里加入图象,我们以前面的文件为例,在文字的下面添加一个图

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

在google里搜索更多用PHP编写PDF文档生成器

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明