博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用PHP生成PDF文档
阅读量:6084 次
发布时间:2019-06-20

本文共 1689 字,大约阅读时间需要 5 分钟。

hot3.png

实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF。

TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,增强了实用功能。

特性

TCPDF具有以下特性:

1、支持页面页脚;

2、支持HTML标签代码;

3、支持jpg/png/gif/svg图形图像;

4、支持表格;

5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)

6、自动分页,自动页码,等等。

如何使用

您可以从TCPDF官网获取最新版本:。官网提供了几十个示例以及说明文档,下载解压后一定要注意文件路径,如何使用TCPDF,可以从以下5个步骤完成:

1、require_once导入tcpdf.php文件及相关配置信息;

2、实例化TCPDF;

3、设置PDF文档的格式,包括文档信息、页眉、页尾、字体、外间距、图片边框、分页等;

4、导入PDF文档的内容,可以是单行或多行简单字符串,也可以HTML格式的字符串等;

5、输出PDF文档。

代码示例:

 

require_once('tcpdf.php'); //实例化 $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);  // 设置文档信息 $pdf->SetCreator('Helloweba'); $pdf->SetAuthor('yueguangguang'); $pdf->SetTitle('Welcome to helloweba.com!'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, PHP');  // 设置页眉和页脚信息 $pdf->SetHeaderData('logo.png', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用',        array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128));  // 设置页眉和页脚字体 $pdf->setHeaderFont(Array('stsongstdlight', '', '10')); $pdf->setFooterFont(Array('helvetica', '', '8'));  // 设置默认等宽字体 $pdf->SetDefaultMonospacedFont('courier');  // 设置间距 $pdf->SetMargins(15, 27, 15); $pdf->SetHeaderMargin(5); $pdf->SetFooterMargin(10);  // 设置分页 $pdf->SetAutoPageBreak(TRUE, 25);  // set image scale factor $pdf->setImageScale(1.25);  // set default font subsetting mode $pdf->setFontSubsetting(true);  //设置字体 $pdf->SetFont('stsongstdlight', '', 14);  $pdf->AddPage();  $str1 = '欢迎来到Helloweba.com';  $pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0);  //输出PDF $pdf->Output('t.pdf', 'I');

保存后用浏览器打开,如果您的系统安装了PDF阅读器或者使用google chrome直接在浏览器中打开,否则会提示下载生成的PDF

转载于:https://my.oschina.net/botkenni/blog/831549

你可能感兴趣的文章
poj 1328 Radar Installation
查看>>
[家里蹲大学数学杂志]第392期中山大学2015年泛函分析考博试题回忆版
查看>>
eclipse创建多模块maven工程小结
查看>>
一些常用的c++系统函数
查看>>
Codeforces Round #296 (Div. 1) B. Clique Problem 贪心
查看>>
奇怪吸引子---LorenaMod2
查看>>
扩展Log4j支持JNDI数据源
查看>>
拉勾网董事长许单单:凡是让你痛苦的,都是让你成长的
查看>>
用java在客户端读取mongodb中的数据并发送至服务器
查看>>
html5 canvas围绕中心点旋转
查看>>
从零开始学android开发-项目打包发布
查看>>
精心收集整理的SQL Server 2014/2012/2008/2005/2000简体中文企业版下载地址
查看>>
Bootstrap <基础十八>面包屑导航(Breadcrumbs)
查看>>
lr_start_timer,lr_get_transaction_duration,lr_get_transaction_wasted_time函数使用总结
查看>>
ON THE EVOLUTION OF MACHINE LEARNING: FROM LINEAR MODELS TO NEURAL NETWORKS
查看>>
rdd.toDebugString
查看>>
MVC5 + EF6 入门完整教程
查看>>
Swing中弹出对话框的几种方式(转)
查看>>
biz处理dao事务处理层
查看>>
毕业论文 一定要自己写 切记不可抄袭
查看>>