由于公司业务需求,需要生成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文件相关推荐

  1. TCPDF生成PDF文件方法教程说明

    TCPDF生成PDF文件方法教程说明 TCPDF下载: composer: 在packagist中所搜tcpdf (https://packagist.org/packages/tecnickcom/ ...

  2. php使用TCPDF生成PDF文件教程

    functioncreatePdfFile($frontData) { /*新建一个pdf文件: Orientation:orientation属性用来设置文档打印格式是"Portrait& ...

  3. php利用tcpdf导出pdf保存文件名,使用TCPDF撰写和生成PDF文件

    一.需求 某一个合同需要在线生成,其中一部分内容是固定的,而另一部分内容是需要添加和编辑的. 编辑的部分是表单内容的填写,内容涵盖了:table input 两个主要的html元素 现在需要在页面编辑 ...

  4. php+tcpdf+表格,PHP中使用TCPDF生成PDF文档实例

    实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包 ...

  5. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件

    译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...

  6. php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍

    这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...

  7. php导出页面为pdf文件大小,php用TCPDF导出PDF文件

    PHP生成PDF格式文件以TCPDF为基础,TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进.支持UTF-8,Unicode,HTML和 XHTML.在基于 ...

  8. thinkphp 生成pdf文件进行打印方法

    1.首先 项目根目录运行     composer require tecnickcom/tcpdf   生成tcpdf库.   Composer中国镜像比较慢,这里推荐使用阿里云镜像 compose ...

  9. PHP Tcpdf 生成 pdf 并将 (Imagick) pdf 生成 图片

    利用Tcpdf生成pdf,使用 html标签,生成 pdf 一. 拉取扩展代码 使用 composer 拉取 composer require tecnickcom/tcpdf https://git ...

最新文章

  1. SharePoint基础之六- SharePoint基础架构中涉及的ASP.NET架构
  2. 0.2 控制系统的状态空间表示法
  3. 【发布】温度监测报警器v1.3a稳定版!
  4. Mybatis解决字段名与实体类属性名不相同的冲突
  5. php网页文字居中代码怎么写,html里文字居中代码怎么写?_WEB前端开发
  6. C# 操作并口类,并口通信
  7. 腾讯地图调用获取经度纬度代码
  8. linux格式化usb设备,如何在 usb linux下格式化磁盘
  9. Python实现最简单的深度学习任意层神经网络算法,通熟易懂,里面包括了详细注释的源码
  10. 程序员到创业,成长之路的技能分享
  11. 路由与交换|实验一   路由器基本配置
  12. 干货|仿古瓷砖的专业知识总结
  13. 课堂笔记(3) 假设检验 Hypothesis testing
  14. iPhone转Android体验,从苹果转安卓之后的一点体验,供大家参考
  15. tensorflow详细安装教程(Win10, Anaconda,Python3.9)
  16. C# winfrom NPOI导出Excel 添加视频、音频文件
  17. 多线程socket服务器(c语言)
  18. CreateDC与CreateCompatibleDC建立的HDC有何不同?
  19. 挑战全网最全的idea快捷键与选项卡中文翻译
  20. 路由 OSPF常见4种网络类型MA、P2P、NBMA、P2MP、OSPF报头字段信息简介。

热门文章

  1. TI最新CC2640R2L与CC2640R2F区别详解
  2. python使用tkinter万年历
  3. 中控门禁无法添加设备,提示表结构不存在或接收超时
  4. 单片机与ARM嵌入式区别
  5. 贝叶斯估计(python 版)
  6. Mac下配置VIM .vimrc
  7. 图像处理之高斯混合模型
  8. 混合高斯模型(Gaussian Mixture Model,GMM)
  9. Android直播开发之旅(25):使用AES算法加密多媒体文件(+RSA+MD5+Base64)
  10. python 中的 re.compile 函数(转)