您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页使用pdflib及PHP生成pdf文件(文件内容中有中文)的方法

使用pdflib及PHP生成pdf文件(文件内容中有中文)的方法

来源:抵帆知识网


使用pdflib及PHP生成pdf文件(文件内容中有中文)的方法

原创

作者:zlp@c3space

www.cccspace.net

1、首先安装apache及php

2、http://www.pdflib.com/ 下载pdflib包

3、解压后把PDFlib-6.0.4-Linux\\PDFlib-6.0.4-Linux\\bind\\php5\\php-520目录中的libpdf_php.so文件放到服务器上的一个目录,假设是/php/extend/

4、设置php.ini文件extension_dir=/php/extend,如果你已经设定好了,就可以把libpdf_php.so文件放到你设定好的目录

5、设置php.ini文件extension=libpdf_php.so

重启apache,看一下phpinfo()是不是已经有支持pdf了

pdf

PDF Support enabled

PDFlib GmbH Binary-Version 7.0.0p3

PECL Version 2.1.0

Revision $Revision: 1.5 $

如果出现上面的字样就已经成功了

新建立一个utf-8的文件test.php

< ?php

$pdf = PDF_new();

pdf_set_parameter($pdf, \"textformat\

pdf_set_parameter($pdf, \"FontOutline\

PDF_open_file($pdf, \"PDFTest.pdf\");

PDF_begin_page($pdf, 595, 842);

$MSMINCHO = PDF_findfont($pdf, \"SIMSUN\

PDF_setfont($pdf, $MSMINCHO, 10);

PDF_show_xy($pdf, \"aaaa\

PDF_show_xy($pdf, \"aabcd\

PDF_end_page($pdf);

PDF_close($pdf);

>

看看生成成功了没有!

下载一个adobe reader,安装完了以后,在安装好的目录里找到Adobe-GB1-UCS2,UniGB-UTF16-H,UniGB-UTF16-V这三个文件

放到与test.php同一目录下

$pdf = PDF_new();

pdf_set_parameter($pdf, \"textformat\

pdf_set_parameter($pdf, \"FontOutline\

PDF_open_file($pdf, \"PDFTest.pdf\");

PDF_begin_page($pdf, 595, 842);

$MSMINCHO = PDF_findfont($pdf, \"SIMSUN\\"UniGB-UTF16-H\1);//这里修改了-V就是竖写的,还有很多组合,慢慢研究吧

PDF_setfont($pdf, $MSMINCHO, 10);

PDF_show_xy($pdf, \"你好你好\

PDF_show_xy($pdf, \"aabcd\

PDF_end_page($pdf);

PDF_close($pdf);

>

还可以去adobe的网站下载reader的语言包

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务