<?php
declare (strict_types=1);namespace App\Http\Controllers;define ('K_PATH_IMAGES', ''); //文件目录定义
require_once(realpath(dirname(__FILE__) . '/../../../vendor/tecnickcom/tcpdf/tcpdf.php'));use TCPDF;
use Illuminate\Http\Request;class IndexController extends Controller
{//html转pdffunction pdf(Request $request){$stsongstdlight = 'stsongstdlight';//中文字体global $l;$l = Array();// PAGE META DESCRIPTORS --------------------------------------$l['a_meta_charset'] = 'UTF-8';$l['a_meta_dir'] = 'ltr';$l['a_meta_language'] = 'cn';// TRANSLATIONS --------------------------------------$l['w_page'] = '页面';// create new PDF document$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// 设置文档信息$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('我是作者:山猫');$pdf->SetTitle('我是标题');$pdf->SetSubject('我是主题');$pdf->SetKeywords('我是关键字');// 是否显示页眉//$pdf->setPrintHeader(false);// 是否显示页脚//$pdf->setPrintFooter(false);// 默认页眉数据// 文字,和分割线颜色RGB// 本地图片$pdf->SetHeaderData('logo.jpg', 30, '山猫001', "我们是山猫团队\nhttps://www.baidu.com", [0, 0,0], [0, 0,0]);// 设置页眉和页脚字体array(family, style, size)$pdf->setHeaderFont(Array($stsongstdlight, '', PDF_FONT_SIZE_MAIN));$pdf->setFooterFont(Array($stsongstdlight, '', PDF_FONT_SIZE_DATA));// 设置默认等宽字体$pdf->SetDefaultMonospacedFont($stsongstdlight);// 页眉距离顶部的距离$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);// 设置是否自动分页  距离底部多少距离时分页$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);// 设置图像比例因子$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);$pdf->setLanguageArray($l);// 设置字体$pdf->SetFont($stsongstdlight, '', 10);$pdf->AddPage(); //首页// writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='')// writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true)$html = <<<EOF<p>111你家娃儿还在熬油点灯卷分数吗?近日发表的一项研究提醒,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展</p><p>2222你家娃儿还在熬油点灯卷分数吗?近日发表的一项研究提醒,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展</p><p>2222你家娃儿还在熬油点灯卷分数吗?近日发表的一项研究提醒,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展,<a href="https://www.baidu.com"> 点击去百度 </a></p><p style="text-align: center"><img style="width: 150px;height: auto;" src="https://www.jyeyw.com/index/img/logo.jpg"/></p><p style="text-align: center"><table style="border: 2px solid #0000ff"><tr style="border: 2px solid #0000ff"><th style="border: 2px solid #0000ff">tile</th><th style="border: 2px solid #0000ff">Address</th></tr><tr style="border: 2px solid #0000ff"><td style="border: 2px solid #0000ff">tile</td><td style="border: 2px solid #0000ff">Address</td></tr></table></p><div><div style="float: left">左右<div><div style="float: right;">左右<div><div><div><div style="margin-left: 200px;">左右<div><div>
EOF;$pdf->writeHTML($html);$html = <<<EOF<p style="text-align: center"><img style="width: 150px;height: auto;" src="https://www.jyeyw.com/index/img/logo.jpg"/></p><p style="text-align: center"><table style="border: 2px solid #0000ff"><tr style="border: 2px solid #0000ff"><th style="border: 2px solid #0000ff">tile</th><th style="border: 2px solid #0000ff">Address</th></tr><tr style="border: 2px solid #0000ff"><td style="border: 2px solid #0000ff">tile</td><td style="border: 2px solid #0000ff">Address</td></tr></table></p>
EOF;$pdf->AddPage();//分页$pdf->writeHTMLCell(0, 0, '', '',  $html, 'LRTB', 1, 0, true, 'L', true);$pdf->lastPage();$pdf->AddPage();//分页$html = <<<EOF<p>11你家娃儿还在熬油点灯卷分数吗?近日发表的一项研究提醒,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展,儿童缺乏睡眠会持续损害大脑健康及认知能力的发展</p>
EOF;//输出html$pdf->writeHTML($html);// reset pointer to the last page$pdf->lastPage();// reset pointer to the last page//$pdf->lastPage();//Output($name='doc.pdf', $dest='I')//$dest I 发送到浏览器//$dest D 发送到浏览器,直接下载//$dest F 保存本地//$dest E base64//$pdf->Output('/ee/example_006.pdf', 'F');$pdf->Output('下载名.pdf', 'I');}
}

php生成PDF文件相关推荐

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

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

  2. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字

    python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录

  3. 一步快速将Smartform output转成生成PDF文件

    世间竟有如此盖世神功!最简单的smart form output转化成 PDF文件的方式.   Form打印预览界面在事务栏输入T-code:PDF!,注意!为半角英文状态下的感叹号. 输入T-cod ...

  4. 安装texlive并用latex编写一段中文,最后生成pdf文件

    安装texlive并用latex编写一段中文,最后生成pdf文件 **#一.下载安装(**链接https://tug.org/texlive/) ##1.第一步 ##2.第二步 ##3.第三步 ##4 ...

  5. 小容量单片机生成pdf文件

    工作上要求使用小容量单片机生成直接生成pdf文件. 经过一段时间的摸索,其中参考了libharu,库太大,不适合在单片机上使用 页参考了与非网上一位前辈的库,占用的RAM太大,不适合小容量单片机, 主 ...

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

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

  7. python数据生成pdf,Python生成pdf文件的方法

    摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...

  8. java调用wkhtmltopdf生成pdf文件,美观,省事

    最近项目需要导出企业风险报告,文件格式为pdf,于是搜了一大批文章都是什么Jasper Report,iText ,flying sauser ,都尝试了一遍,感觉不是我想要的效果, 需要自己调整好多 ...

  9. django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)

    from django.http import HttpResponse def download_file(request): # Text file #response = HttpRespons ...

  10. itextpdf添加表格元素_itext生成pdf文件-表格

    生成pdf常用的插件有iReport.和itext,这里将使用itext生成pdf文件. 多于的话不说直接上demo和需要的jar,如果pdf中有图片要画的话可以用jfreeChart画. packa ...

最新文章

  1. MySQL锁的用法之行级锁
  2. iis php 数据库乱码,如何解决php插入数据乱码问题
  3. 微信整人假红包图片_警惕:千万别点!这些红包是假的
  4. 算法导论13-1节习题解答
  5. leafLet入门教程兼leafLet API中文文档参考
  6. 2021中国低代码市场研究报告
  7. GAN 优化 Yelp 形象图片广告
  8. 螺杆真空泵安装流程图_优尼捷首推干式螺杆真空系统,应用于工业真空领域
  9. leetcode689:Maximum Sum of 3 Non-Overlapping Subarrays
  10. 互相关python程序_互相关(cross-correlation)及其在Python中的实现
  11. nginx:工作原理
  12. js实现数字转化为大写金额——js技能提升
  13. 最强大脑记忆曲线(2)——创建数据库
  14. r语言员工离职_离职员工预测--python
  15. 水瓶座|水瓶座性格分析
  16. 成都、九寨、黄龙、都江堰之成都
  17. 知识点 - 多项式插值法
  18. labuladong算法小抄中图算法的学习笔记(c++版)
  19. 几种光学毫米波产生方式的优缺点
  20. 煤都也要迈向互联网 抚顺将打造东北亚一流的电商产业基地

热门文章

  1. Note 7陨落下的骨诺牌效应,三星从此走向衰亡将韩国经济拖下悬崖?
  2. dataframe两个表合并_Spark DataFrame 不是真正的 DataFrame
  3. 软件开发常用工具和网站
  4. neo4j,MongoDB
  5. 2021年氯化工艺实操考试视频及氯化工艺考试试题
  6. nginx的负载均衡模块详解
  7. 对sklearn文件pyd文件进行修改的方法
  8. python读xml文件生成.h头文件_PYTHON读写xml文件的方法
  9. 懂得安慰自己,过洒脱的人生
  10. java加法的底层_常见开发语言加减乘除底层是如何做到的?