通过FPDF创建中文PDF文档
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文档相关推荐
- Text Control DS Server创建Adobe PDF文档
Text Control DS Server创建Adobe PDF文档 文本控制DS服务器可帮助您将专业文档编辑和处理集成到任何web应用程序中.为用户提供与Microsoft Word兼容的文档编辑 ...
- C# 创建PDF文档
下面的示例将介绍如何在C#中创建PDF文档, 工具/原料 Free Spire.PDF for .NET VS2013(版本可自选) 方法/步骤 下载安装该类库(安装完成后,注意在项目中引用Spire ...
- pdfbox创建pdf_PDFBox创建PDF文档
现在让我们了解如何使用PDFBox库创建PDF文档. 创建一个空的PDF文档 可以通过实例化PDDocument类来创建一个空的PDF文档.使用这个类的Save()方法将文档保存在所需的位置. 以下是 ...
- 如何使用ABBYY FineReader 14创建PDF文档
最新ABBYY FineReader 14不仅可以保护PDF文档.签署PDF文档.编辑图片和文本.复制PDF里的内容.标记文本,现在还可以创建PDF文档,这都归功于其强大的PDF编辑器功能. 从选中的 ...
- 【Python】PDF文档导出指定章节为TXT
PDF文档导出指定章节为TXT 需求 要导出3000多个pdf文档的特定章节内容为txt格式(pdf文字可复制). 解决 导出PDF 查了一下Python操作PDF文档的方法,主要是通过3个库,PyP ...
- python搜索pdf内容所在页码_利用Python在pdf文档中寻找某些词出现的页码
要研究pdf文件的页码,首先要考虑这个文件的种类.pdf可能是一本书的电子版,可能是一份简历.可能是由Word.PPT或其他文档导出的--如果不是一本书,通常页面内容里是没有页码的:如果是一本书,虽然 ...
- 四款PDF文档制作软件横向评测
PDF文档是大家非常熟悉的一种电子文档格式,由Adobe公司开发.PDF文档能够完整保留源文档中的所有字体.格式.颜色和图形等内容,已成为全世界各种标准组织分发和交换电子文档的出版规范.如今,不管是浏 ...
- (十六)PDF文档处理模块(PDF格式转换+iTextSharp组件)
首先在页面加一个textbox控件,一个button控件. 引入 using System.IO; using System.Text; using System.Collections; 之后是在后 ...
- iText框架(生成pdf文档)
1.创建一个itext的简单示例 a.导包(pom.xml文件) <dependencies><dependency><groupId>com.lowagie< ...
最新文章
- 基于Spring提供支持不同设备的页面
- Howto: 如何将ArcGIS Server缓存移动到新服务器
- qregexp限制数字范围_数字系统实现电压电流控制的必经之路数模转换器
- 入库成本与目标成本对比报表中我学到的东西
- protobuf版本常见问题
- r语言怎么把txt数据变成一个Rdata格式_甲基化芯片数据下载如何读入到R里面
- Madagascar和MPI混合编程的Makefile文件配置
- C++中 vector(容器)的用法
- JQuery datepicker
- linq to json
- [论文阅读] 激光点云分割-RPVNet
- 【SCM】基于报童模型的MAPE与Profit仿真
- windirstat怎么用_使用WinDirStat分析和管理硬盘空间
- python实现等量随机分组
- 2019论文选题热点计算机,关于进行2019届毕业论文选题工作的通知
- 泡泡一分钟:Perception-aware Receding Horizon Navigation for MAVs
- python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python
- 如何训练好一个神经网络?
- 黑马程序员—String类常用方法
- 如何快速制作微信朋友圈方图?
热门文章
- 详细讲解架设FTP服务器的两种方法
- 网络计算机等级考试3级思科35系列交换机配置
- linux中关机和重启命令:shutdown
- 2012联邦选举委员会数据库
- 蝴蝶效应butterfly
- 三十六计网页游戏风云服务器,2019最火爆真正无限元宝BT服《三十六计SF+江山风云录SF》火爆新区 开局秒BOSS一刀满地神装首冲VIP13...
- 【cadence virtuoso 实践记录(3)_gm/id 仿真方法】
- Ubuntu系统输入中文方式
- SQLZOOL练习题答案和解析 第7关 More JOIN operations
- Android系统实现navigationbar订制