一:安装Tcpdf依赖

composer  install   tecnickcom/tcpdf

二:编写htmlToPdf方法

/******* html生成pdf文件* tag: 合约生成* $params['author']  作者* $params['title'] 标题* $params['subject'] 主题* $params['keywords'] 关键词* $params['signDate'] 签约日期,* $params['html'] html内容* $params['filename'] 存放合约路径文件名* **********/public function htmlToPdf($params=[]){$params = ['author' => '张小凡','title' => '张小凡','subject' => '张小凡','keywords' => '张小凡','signDate' => '张小凡','html' => '<h3 style="text-align:center;">客戶扣款授權書</h3><p> 鑒於:</p>'. '<p>授權人以真實身份在 GOLDMAN GLOBAL INVESTMENT FUNDS LTD(以下簡稱GOLDMAN GLOBAL)(被授權人)的期貨交易商申請賬戶用於交易,且授權人 <b>张小凡</b> 與<b> 智投科技(香港)有限公司</b> 於 <b>1111</b>簽署的《軟件技術服務協議(協議編號:<b>2323</b> )》(以下簡稱軟件協議)中對於軟件服務費進行了明確約定。現授權人聲明已仔細閱讀、理解下述各項規定並同意遵守:</p>'. '<p>1、授權人同意被授權人依據《軟件協議》的約定從授權人GOLDMAN GLOBAL賬戶的盈利中直接劃扣約定的軟件服務費。</p>'. '<p>2、授權人收款賬戶信息:</p><p>戶名:<b>张小凡</b></p><p>賬號:<b>111222333</b></p><p>開戶行:<b>资金银行</b> </p>'. '<p>3、本授權書自授權人簽字或蓋章之日起生效,至《軟件協議》效力終止時終止。</p>'. '<p>4、授權人在變更賬戶時,應在15個工作日前向被授權人遞交書面通知,否則自行承擔所造成的風險損失。</p>'. '<p>5、授權人保證本授權書的真實性、合法性、有效性,被授權人依據本授權書進行的扣款、匯款操作引起的一切法律糾紛或風險,由授權人獨立承擔或解決。</p>'. '<p style="text-align:right;padding-right:125px;">授權人:</p>'. '<p style="text-align:right;padding-right:125px;">(簽字或蓋章)</p>'. '<p style="text-align:right;padding-right:125px;">日期: 2020</p>','filename' => '/app/test-tp51/aaa.pdf',];$pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);//设置文档基本信息$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor($params['author']);$pdf->SetTitle($params['title']);$pdf->SetSubject($params['subject']);$pdf->SetKeywords($params['keywords']);//清除默认的头部和尾部//$pdf->setPrintHeader(false);//$pdf->setPrintFooter(false);// 设置默认报头数据$pdf->SetHeaderData('', 0, '《投资合作协议》合同编号', "《投資合作協議》合同編號\nInvestment Cooperation Agreement Contract Number:111222333", array(0,64,255), array(0,64,128));$pdf->setFooterData(array(0,64,0), array(0,64,128));// 设置页眉和页脚字体$pdf->setHeaderFont(Array('stsongstdlight', '', PDF_FONT_SIZE_MAIN));$pdf->setFooterFont(Array('stsongstdlight', '', PDF_FONT_SIZE_DATA));/*// 设置默认报头数据$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));$pdf->setFooterData(array(0,64,0), array(0,64,128));// 设置页眉和页脚字体$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));*///设置默认等宽字体$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);//设置边距$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);//设置自动分页$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);//设置图像比例因子$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);//设置字体$pdf->SetFont('stsongstdlight', '', 12);//开始添加内容$pdf->AddPage();//创建html内容$html = $params['html'];//输出HTML内容$pdf->writeHTML($html, true, false, true, false, '');//重置指向最后一页的指针$pdf->lastPage();//关闭并输出PDF文档$file_path = $params['filename'];$pdf->Output($file_path, 'F');//判断文件是否生成成功if (!file_exists($file_path)) {return '$_101001';}return '$_0';}

参考tcpdf使用文档:https://www.kancloud.cn/omhrac/tcpdf/766510

Tcpdf操作html转pdf带页眉和页脚相关推荐

  1. python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体

    python使用fpdf创建pdf文件包含:页眉.页脚并嵌入logo图片.设置使用中文字体 #python使用fpdf创建页眉.页脚并嵌入logo图片.设置使用中文字体 from fpdf impor ...

  2. python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;

    python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...

  3. python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;

    python使用fpdf生成pdf章节(chapter)文件包含:页眉.页脚.章节主体.章节内容等: 目录

  4. jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)

    java OpenOffice officetopdf 最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水 ...

  5. java中生成pdf,插入图片,页眉、页脚、表格

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java中生成pdf,插入图片,页眉.页脚.表格 import com.lowagie.text.*; import com.lowagie.te ...

  6. Python使用Reportlab处理PDF数据 - 自定义页眉和页脚

    有许多文档和报告要求您在首页或每页上都有页眉. 例如,如果您要为律师或法官生成报告,那么几乎可以肯定,所有页面上都需要合伙人信息. 在大多数医疗机构或医院中生成报告时也是如此. 他们的固定器必须以某种 ...

  7. php mpdf导航栏信息,php – 我想使用mpdf在pdf中设置页眉和页脚

    我在Codeigniter中使用mpdf库生成一个PDF. 我想以适当的边距附加标题图像和页脚图像,我创建了一个代码,但页眉和页脚重叠请帮我解决这个问题 提前致谢 //controller $this ...

  8. itext pdf 加页眉和页脚加页数(二)

    新建class: import java.io.IOException; import com.itextpdf.text.Document; import com.itextpdf.text.Doc ...

  9. pdf实现页眉或者页脚代码

    pdf实现页眉或者页脚代码 该类实现 package com.tj.printer.web.printer; import com.itextpdf.text.*; import com.itextp ...

最新文章

  1. Xeno Tactic 2
  2. 增强MyEclipse的代码自动提示功能(测试结果不是很爽)
  3. 对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用
  4. python数据去重的函数_python pandas dataframe 去重函数的具体使用
  5. html 设置打印区域,excel打印区域怎么设置
  6. 从入门到入土:基于Python爬取四川大学所有官方网站|狗头保命|
  7. python基础刷题_数据结构与算法LeetCode刷题(Python)
  8. (as3)右键菜单全屏与退出全屏的切换
  9. jquery prop(“outerHTML“) 获取当前标签和标签内部的html 代码
  10. html 脚本错误,脚本错误怎么解决,教您脚本错误怎么解决?
  11. 北京中医药大学远程教育 计算机基础考试,北京中医药大学远程教育计算机基础(2008版)-第4次...
  12. wordpress图像大小_如何在WordPress中添加图像积分(逐步操作)
  13. android ui ue,什么是UI设计,UE设计,二者有什么区别?
  14. 在mysql中如何建立性别约束_在Access2010数据库中,要在表中建立“性别”字段,并按与要求用逻辑值表示,其数据类型应当是()_学小易找答案...
  15. 2022 CCF中国软件大会(CCF Chinasoft)“面向人工智能的边缘计算技术”论坛成功召开...
  16. 基于Multisim的buck降压斩波电路仿真
  17. jenkins恢复assign roles
  18. CGB2106-Day13
  19. VoLTE常用12大知识点
  20. Kotlin中协程理解与实战(一)

热门文章

  1. Ubuntu 20.04.2.0 LTS 下Geany 1.36的“编译文件”和“生成当前文件”两个按键不可用
  2. 海康机器人工业相机sdk简介
  3. 手机软件可让全民监控蚊媒病毒
  4. 【习题之局域网及组网技术篇】子网划分分配方案
  5. OI模板 卢卡斯定理
  6. 【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口
  7. 【C#进阶二】C#中的正则表达式知识总结(字符转义/字符类/ 定位点/ 分组构造 /数量词/反向引用构造/替换构造/替代/正则表达式选项)(理论篇)
  8. 大促中为什么需要可视化监控大屏?
  9. 选择视频直播SDK的4项技术指标,5项基本能力
  10. PHP 将两个数组合并,保持原有key,并保持在同一个维度