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

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

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

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

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

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

<?phprequire('../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文档相关推荐

  1. Text Control DS Server创建Adobe PDF文档

    Text Control DS Server创建Adobe PDF文档 文本控制DS服务器可帮助您将专业文档编辑和处理集成到任何web应用程序中.为用户提供与Microsoft Word兼容的文档编辑 ...

  2. C# 创建PDF文档

    下面的示例将介绍如何在C#中创建PDF文档, 工具/原料 Free Spire.PDF for .NET VS2013(版本可自选) 方法/步骤 下载安装该类库(安装完成后,注意在项目中引用Spire ...

  3. pdfbox创建pdf_PDFBox创建PDF文档

    现在让我们了解如何使用PDFBox库创建PDF文档. 创建一个空的PDF文档 可以通过实例化PDDocument类来创建一个空的PDF文档.使用这个类的Save()方法将文档保存在所需的位置. 以下是 ...

  4. 如何使用ABBYY FineReader 14创建PDF文档

    最新ABBYY FineReader 14不仅可以保护PDF文档.签署PDF文档.编辑图片和文本.复制PDF里的内容.标记文本,现在还可以创建PDF文档,这都归功于其强大的PDF编辑器功能. 从选中的 ...

  5. 【Python】PDF文档导出指定章节为TXT

    PDF文档导出指定章节为TXT 需求 要导出3000多个pdf文档的特定章节内容为txt格式(pdf文字可复制). 解决 导出PDF 查了一下Python操作PDF文档的方法,主要是通过3个库,PyP ...

  6. python搜索pdf内容所在页码_利用Python在pdf文档中寻找某些词出现的页码

    要研究pdf文件的页码,首先要考虑这个文件的种类.pdf可能是一本书的电子版,可能是一份简历.可能是由Word.PPT或其他文档导出的--如果不是一本书,通常页面内容里是没有页码的:如果是一本书,虽然 ...

  7. 四款PDF文档制作软件横向评测

    PDF文档是大家非常熟悉的一种电子文档格式,由Adobe公司开发.PDF文档能够完整保留源文档中的所有字体.格式.颜色和图形等内容,已成为全世界各种标准组织分发和交换电子文档的出版规范.如今,不管是浏 ...

  8. (十六)PDF文档处理模块(PDF格式转换+iTextSharp组件)

    首先在页面加一个textbox控件,一个button控件. 引入 using System.IO; using System.Text; using System.Collections; 之后是在后 ...

  9. iText框架(生成pdf文档)

    1.创建一个itext的简单示例 a.导包(pom.xml文件) <dependencies><dependency><groupId>com.lowagie< ...

最新文章

  1. 基于Spring提供支持不同设备的页面
  2. Howto: 如何将ArcGIS Server缓存移动到新服务器
  3. qregexp限制数字范围_数字系统实现电压电流控制的必经之路数模转换器
  4. 入库成本与目标成本对比报表中我学到的东西
  5. protobuf版本常见问题
  6. r语言怎么把txt数据变成一个Rdata格式_甲基化芯片数据下载如何读入到R里面
  7. Madagascar和MPI混合编程的Makefile文件配置
  8. C++中 vector(容器)的用法
  9. JQuery datepicker
  10. linq to json
  11. [论文阅读] 激光点云分割-RPVNet
  12. 【SCM】基于报童模型的MAPE与Profit仿真
  13. windirstat怎么用_使用WinDirStat分析和管理硬盘空间
  14. python实现等量随机分组
  15. 2019论文选题热点计算机,关于进行2019届毕业论文选题工作的通知
  16. 泡泡一分钟:Perception-aware Receding Horizon Navigation for MAVs
  17. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python
  18. 如何训练好一个神经网络?
  19. 黑马程序员—String类常用方法
  20. 如何快速制作微信朋友圈方图?

热门文章

  1. 详细讲解架设FTP服务器的两种方法
  2. 网络计算机等级考试3级思科35系列交换机配置
  3. linux中关机和重启命令:shutdown
  4. 2012联邦选举委员会数据库
  5. 蝴蝶效应butterfly
  6. 三十六计网页游戏风云服务器,2019最火爆真正无限元宝BT服《三十六计SF+江山风云录SF》火爆新区 开局秒BOSS一刀满地神装首冲VIP13...
  7. 【cadence virtuoso 实践记录(3)_gm/id 仿真方法】
  8. Ubuntu系统输入中文方式
  9. SQLZOOL练习题答案和解析 第7关 More JOIN operations
  10. Android系统实现navigationbar订制