您好,欢迎访问一九零五行业门户网

PHP判断字符串编码是不是utf8并转换的方法

php判断字符串编码是否utf8并转换的方法
为了能够使php具有操作pdf格式文档的能力,你必须先在你的系统里安装pdflib扩展库,如果你使用的是linux系统,你可以从 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文件了,下面就是一个简单的例子:
// 创建一个新的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);
一旦我们创建了文档,就可以用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库能做的事情还远不止这些,还可以在页面里加入图象,我们以前面的文件为例,在文字的下面添加一个图象文件,下面的语句实现了添加图象功能:
$image = pdf_open_image_file($pdf, jpeg, pdfimagetest.jpg); pdf_place_image($pdf, $image, 50, 650, 0.25);
是不是很简单?pdf_open_image_file()函数打开一个图形文件,可以接受的图象类型有:gif, jpeg, tiff 和 png,该函数返回图象句柄,pdf_place_image()函数利用前面的图象句柄,把图象插入到pdf文档中。注意这里的坐标位置是指图象的左下角,最后一个参数是图象显示时的比例因子,1是与实际大小一样显示,0.5是按原来尺寸的一半显示。
除了在pdf文档里画出现有的图象以外,pdf模块还提供了许多函数来让我们画出几何图形。比如:直线、圆、长方形等几何图案,下面就是一段画直线的实现方法:
$pdf = pdf_new(); pdf_open_file($pdf, lineexam.pdf); pdf_begin_page($pdf, 595, 842); $arial = pdf_findfont($pdf, arial, host, 1); pdf_setfont($pdf, $arial, 12); // 设定直线的颜色 pdf_setcolor($pdf, stroke, rgb, 0, 0, 0); // 在左上角放置一个logo标识 $image = pdf_open_image_file($pdf, jpeg, logo.jpg); pdf_place_image($pdf, $image, 50, 785, 0.5); // 在logo标识下画出直线 pdf_moveto($pdf, 20, 780); pdf_lineto($pdf, 575, 780); pdf_stroke($pdf); // 在页面底部画出另外一条直线 pdf_moveto($pdf, 20,50); pdf_lineto($pdf, 575, 50); pdf_stroke($pdf); // 输出一些文字 pdf_show_xy($pdf, meng's corporation, 200, 35); pdf_end_page($pdf); pdf_close($pdf);
其它类似信息

推荐信息