PHP生成PDF文档的FPDF类
以前在PHP4的早期版本中用PDFlib生成PDF文档比较容易,现在升级到PHP5了,发现更麻烦了,装的PHP 5.2.4默认没有PHPlib,从php.net上找了一个,装上竟一直报错,开始以为是版本兼容问题,后来在租来的服务器上(PHP 4.3.11)也是不行,在网上搜索,看到PHPlib居然还是非免费的,算了吧,放弃!
继续搜索其他的解决方案,phpMyAdmin用的有生成PDF的功能,是TCPDF,测试发现不支持中文,所有的汉字都只显示为方格,戒烟如你初步判断为字库问题,网上也没有合适的解决办法,只好再放弃!
最后才找到一个叫FPDF的东西,简单、实用、支持中文,在PHP 5.2.4和PHP 4.3.11上运行均正常,完全符合戒烟如你的要求,吼吼~~就是你了!
继续搜索其他的解决方案,phpMyAdmin用的有生成PDF的功能,是TCPDF,测试发现不支持中文,所有的汉字都只显示为方格,戒烟如你初步判断为字库问题,网上也没有合适的解决办法,只好再放弃!
最后才找到一个叫FPDF的东西,简单、实用、支持中文,在PHP 5.2.4和PHP 4.3.11上运行均正常,完全符合戒烟如你的要求,吼吼~~就是你了!
下载:http://www.fpdf.org/
中文包:http://www.fpdf.org/download/chinese.zip
中文手册:http://www.fpdf.org/en/dl.php?id=72
你也可以直接从本文的附件里下载,提供了1.5.2和1.5.3两个版本的FPDF,但中文版的手册只有1.5.2的,说的还满详细,基本可以指导操作了。
把中文包里的chinese.php和ex.php解压到下载的FPDF包里,运行ex.php,就可以看到繁体中文显示的东西。
把下面的代码:
$pdf->AddBig5Font();
$pdf->SetFont('Big5','',20);
替换为:
$pdf->AddGBFont();
$pdf->SetFont('GB','',20);
再把$pdf->Write(5,'*');的*替换成你想输出的中文,就一切OK了!再运行下ex.php试试看?
附件: fpdf1.5.2.zip (189.77 K, 下载次数:189)
附件: fpdf1.5.3.zip (191.2 K, 下载次数:124)
附件: chinese.zip (3.65 K, 下载次数:18)
附件: fpdf1.5.2中文手册.zip (35.43 K, 下载次数:32)
转载:http://hi.baidu.com/ericden/blog/item/c4983873d01baf198601b02e.html