2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > PHP判断字符串编码是不是utf8并转换办法

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

时间:2018-11-26 10:43:23

相关推荐

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

后端开发|php教程

PDF,image,page,arial,findfont

后端开发-php教程

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

为了能够使PHP具有操作PDF格式文档的能力,你必须先在你的系统里安装PDFLib扩展库,如果你使用的是Linux系统,你可以从 /pdflib/index.html下载一个并进行编译,如果你使用的是Windows系统,那就更简单了,只需要下载一个编译好的PDFLib库,然后在PHP的配置文件里把相应的行的注释去掉即可。

协成固件源码,vscode下载教程,alsa ubuntu,tomcat文件存取,程序sqlite.dll,自动采集照片的插件,属于个人作品的前端框架,屋内的小爬虫图片,简单的php页面,seo关于网站搜索,培训视频网站源码,电脑网页转手机网页,dede重工蓝色企业免费网站模板lzw

extension=php_pdf.dll

网址导航 目录 源码,ubuntu网卡灯闪,白色会爬虫子,php 维度,seo是神魔lzw

如果是动态装载,也可以是参照下面的命令:

在线笔记源码,VSCode宏作用,ubuntu命令行不休眠,tomcat web权限,sqlite按id排序,ecshop 中通插件,收费的前端ui框架,爬虫如何制作字体映射,php response,帖子seo标题,建材网站系统,网页游戏js脚本怎么写,商户信息模板,java小游戏源程序下载lzw

dl("php_pdf.dll");

此外,你还必须有一个Adobe Acrobat PDF阅读器,用来浏览PDF格式,如果你没有,你可以从 /免费下载。

一旦你做好了前期准备,就可以创建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, "Mengs Corporation", 200, 35); PDF_end_page($pdf); PDF_close($pdf);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。