代码,它产生一个新的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库能做的事情还远不止这些,还可以在页面里加入图象,我们以前面的文件为例,在文字的下面添加一个图
现在我们分析一下什么的代码,要使用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库能做的事情还远不止这些,还可以在页面里加入图象,我们以前面的文件为例,在文字的下面添加一个图
| 对此文章发表了评论 |
