ThinkPHP5/PHP 使用TCPDF 生成PDF文件
由于公司业务需求,需要生成PDF文件。
网上找了一些解决方案,很多是使用composer插件解决问题的。由于同事的顾虑,建议。把网上找的TCPDF插件包,当作第三方组件来使用,放在extend 扩展文件夹中。
确认tcpdf 会用到的文件,都加上命名空间 namespace com\tcpdf\methods; 不然会找不到对应的类文件
(说明:我把library 文件夹改名成methods,因为引入上述方法类的时候关键词冲突。文件中使用一些配置常量的,需要引入配置文件)
这个控制文件也需要使用命名空间 namespace com\tcpdf;
//引入插件包中的方法类
use com\tcpdf\methods\tcpdf_font_data;
use com\tcpdf\methods\tcpdf_fonts;
use com\tcpdf\methods\tcpdf_colors;
use com\tcpdf\methods\tcpdf_images;
use com\tcpdf\methods\tcpdf_static;
//引入配置文件(我写的是model类,所以引入文件有点差异)
Config::load(EXTEND_PATH.'com/tcpdf/config/tcpdf_config.php');
Config::load(EXTEND_PATH.'com/tcpdf/tcpdf_autoconfig.php');
//初始化TCPDF类
$tcpdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT,true, 'UTF-8', false);
//设置作者,标题,文件属性
$tcpdf->SetCreator('CREATOR');
$tcpdf->SetAuthor('zeng94731');
$tcpdf->SetTitle('TITLE');
$tcpdf->SetSubject('SUBJECT');
$tcpdf->SetKeywords('PDF, TCPDF');
// 设置页眉和页脚信息
$tcpdf->setHeaderData('', 30, 'zeng94731', 'zeng94731的博客', array(0,64,255), array(0,64,128));
$tcpdf->setFooterData(array(0,64,0), array(0,64,128));
// 设置页眉和页脚字体
$tcpdf->setHeaderFont(Array('stsongstdlight', '', '10'));
$tcpdf->setFooterFont(Array('helvetica', '', '8'));
//设置文档对齐,间距,字体,图片
$tcpdf->SetCreator(PDF_CREATOR);
$tcpdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$tcpdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
//设置页眉页脚 边距
$tcpdf->setHeaderMargin(PDF_MARGIN_HEADER);
$tcpdf->setFooterMargin(PDF_MARGIN_FOOTER);
//自动分页
$tcpdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$tcpdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$tcpdf->setFontSubsetting(true);
$tcpdf->setPageMark();
//设置正文字体,大小 (stsongstdlight,网上说这个字体支持的文字更全,支持中文不乱码)
$tcpdf->SetFont('stsongstdlight', '', 10);
//创建页面,渲染PDF
$tcpdf->AddPage();
$html = '<h1>test</h1>';
$tcpdf->writeHTML($html, true, false, true, true, '');
$tcpdf->lastPage();
//PDF输出 I:在浏览器中打开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串
$tcpdf->Output($filePath,'D');
ThinkPHP5/PHP 使用TCPDF 生成PDF文件相关推荐
- TCPDF生成PDF文件方法教程说明
TCPDF生成PDF文件方法教程说明 TCPDF下载: composer: 在packagist中所搜tcpdf (https://packagist.org/packages/tecnickcom/ ...
- php使用TCPDF生成PDF文件教程
functioncreatePdfFile($frontData) { /*新建一个pdf文件: Orientation:orientation属性用来设置文档打印格式是"Portrait& ...
- php利用tcpdf导出pdf保存文件名,使用TCPDF撰写和生成PDF文件
一.需求 某一个合同需要在线生成,其中一部分内容是固定的,而另一部分内容是需要添加和编辑的. 编辑的部分是表单内容的填写,内容涵盖了:table input 两个主要的html元素 现在需要在页面编辑 ...
- php+tcpdf+表格,PHP中使用TCPDF生成PDF文档实例
实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包 ...
- php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...
- php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍
这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...
- php导出页面为pdf文件大小,php用TCPDF导出PDF文件
PHP生成PDF格式文件以TCPDF为基础,TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进.支持UTF-8,Unicode,HTML和 XHTML.在基于 ...
- thinkphp 生成pdf文件进行打印方法
1.首先 项目根目录运行 composer require tecnickcom/tcpdf 生成tcpdf库. Composer中国镜像比较慢,这里推荐使用阿里云镜像 compose ...
- PHP Tcpdf 生成 pdf 并将 (Imagick) pdf 生成 图片
利用Tcpdf生成pdf,使用 html标签,生成 pdf 一. 拉取扩展代码 使用 composer 拉取 composer require tecnickcom/tcpdf https://git ...
最新文章
- SharePoint基础之六- SharePoint基础架构中涉及的ASP.NET架构
- 0.2 控制系统的状态空间表示法
- 【发布】温度监测报警器v1.3a稳定版!
- Mybatis解决字段名与实体类属性名不相同的冲突
- php网页文字居中代码怎么写,html里文字居中代码怎么写?_WEB前端开发
- C# 操作并口类,并口通信
- 腾讯地图调用获取经度纬度代码
- linux格式化usb设备,如何在 usb linux下格式化磁盘
- Python实现最简单的深度学习任意层神经网络算法,通熟易懂,里面包括了详细注释的源码
- 程序员到创业,成长之路的技能分享
- 路由与交换|实验一 路由器基本配置
- 干货|仿古瓷砖的专业知识总结
- 课堂笔记(3) 假设检验 Hypothesis testing
- iPhone转Android体验,从苹果转安卓之后的一点体验,供大家参考
- tensorflow详细安装教程(Win10, Anaconda,Python3.9)
- C# winfrom NPOI导出Excel 添加视频、音频文件
- 多线程socket服务器(c语言)
- CreateDC与CreateCompatibleDC建立的HDC有何不同?
- 挑战全网最全的idea快捷键与选项卡中文翻译
- 路由 OSPF常见4种网络类型MA、P2P、NBMA、P2MP、OSPF报头字段信息简介。