通过FPDF创建中文PDF文档

编程知识 更新时间:2023-04-04 10:06:03

FPDF是个免费的PHP库可以用来创建PDF文档,但是官网提供的原始类库文件不支持中文。

还好有先驱者已经解决了这个问题,需要下载中文库支持文件:http://www.fpdf/download/chinese.zip

解压后包含一个chinese.php中文类库文件和ex.php、ex.pdf两个示例文件。将chinese.php拷贝到fpdf项目的根目录下,如图:


然后,我们需要创建一个fpdf能识别的中文字体,可以直接到windows系统的Fonts目录拷贝字体文件,然后上传到fpdf项目的font目录下,这里我用了仿宋字体 fs_gb2312.ttf

下面就是就是见证奇迹的时刻了:)

在font目录新建一个fontmaker.php文件,内容为如下:

<?php
  require('../makefont/makefont.php');  
  MakeFont('fs_gb2312.ttf'); 
?>

直接运行该页面,会有警告(忽略)并输出:

Font file compressed: fs_gb2312.z
Font definition file generated: fs_gb2312.php

此时在font目录下生成两个新文件:fs_gb2312.z和fs_gb2312.php,如图:


这样就制作好所需要的中文字体了。马上创建一个中文文档试下:

<?php
  //引用文件
  require('chinese.php');

  $pdf=new PDF_Chinese('L');
  $pdf->AddGBFont ('fs_gb2312','仿宋');  
  $pdf->AddPage();
  $pdf->SetFont('fs_gb2312','B',20);
  $pdf->Image('img.jpg',null,null,90,110);
  $pdf->Cell(30,15,'序号',1);  
  $pdf->Cell(30,15,'姓名',1);  
  $pdf->Cell(30,15,'年龄',1);  
  $pdf->Ln();
  $pdf->Cell(30,15,'1',1);  
  $pdf->Cell(30,15,'张三',1);  
  $pdf->Cell(30,15,'30',1);
  $pdf->Ln();
  $pdf->Cell(30,15,'2',1);  
  $pdf->Cell(30,15,'李四',1); 
  $pdf->Cell(30,15,'25',1);
  $pdf->Output();
?>
运行后,将在浏览器输出一个pdf文件



注:具体函数请参考官网手册


更多推荐

通过FPDF创建中文PDF文档

本文发布于:2023-04-04 10:06:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/f0e2757eb94210019cc61e64615a1c8a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中文   文档   FPDF   PDF

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 42048文章数
  • 14阅读数
  • 0评论数