PHP 生成PDF文件并向PDF添加图片
php 生成PDF文件,并添加多张图片
$imgUrl = array('img.png','img1.png','img2.jpeg','img3.jpe');//============================================================+// start OF FILE//============================================================+vendor('TCPDF/tcpdf');// create new PDF document$pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// set document information$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('CHEN BIN');$pdf->SetTitle('Store QR code and table number QR code');$pdf->SetSubject('TCPDF Tutorial');$pdf->SetKeywords("'$storename', PDF, example, test, guide");$pdftitle = 'The STORE QR';$pdfdes = 'Store QR code and table number QR code';// set default header data$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $pdftitle, $pdfdes);// set header and footer fonts$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));// set default monospaced font$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// set margins$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);// set auto page breaks$pdf->SetAutoPageBreak(false, PDF_MARGIN_BOTTOM);// set image scale factor$pdf->setImageScale(3.5);// set some language-dependent strings (optional)if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {require_once(dirname(__FILE__) . '/lang/eng.php');$pdf->setLanguageArray($l);}// ---------------------------------------------------------// add a page$pdf->AddPage();//$pdf->AddPage('P', 'A4');// set font$pdf->SetFont('helvetica', 'B', 20);$pdf->Write(0, 'Store QR code', '', 0, 'L', true, 0, false, false, 0);$pdf->SetFont('helvetica', '', 10);$pdf->Ln();// set UTF-8 Unicode font$pdf->SetFont('dejavusans', '', 10);//遍历文件名(4*4)$num = 52;$i = 3;$j = 46;$startNum = 0;$st = 1;$page = 0;foreach ($imgUrl as $key => $name) {$page++;$startNum++;if (in_array(self::get_extension($name), array('jpg', 'png', 'jpeg', 'gif', 'PNG', 'JPG', 'JPEG', 'GIF'))) {//如果是图片则添加到pdf中//tcpdf操作 添加图片到pdf中$pdf->Image($name, $i, $j, 50, 50);$i = $i + $num;if ($startNum == 5) {$st++;$i = 3;$j = ($st) * $num;$pdf->Image($name, $i, $j, 50, 50);$i = $i + $num;$startNum = 1;}if ($page == 16) {//满16张图片重新添加页面并计算图片位置,if (isset($imgUrl[$key + 1])) {//防止添加空页面(刚到16个图片)$pdf->AddPage();$i = 3;$j = 46;$startNum = 1;$st = 1;$page = 1;}}}}// output the HTML content//$pdf->writeHTML($html, true, 0, true, true);// reset pointer to the last page$pdf->lastPage();// ---------------------------------------------------------//服务器存档模式if (ob_get_length() > 0) {ob_clean();}//Close and output PDF document$pdf->Output(ROOT_PATH . 'public/uploads/QRZIP/' . $storeinfo['id'] . '/' . $name_store . '.pdf', 'F');//============================================================+// END OF FILE//============================================================+
PHP 生成PDF文件并向PDF添加图片相关推荐
- 通过itextpdf操作PDF,动态向PDF文件最后一页添加图片
通过itextpdf操作PDF,向PDF文件最后一页添加图片(缩放图片并判断最后一页是否能放下图片) 本人第一篇博客,哈哈!第一次接触itextpdf,想实现将图片向PDF尾部追加(判断原页面使用情况 ...
- python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;
python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...
- java+icepdf+下载_Java使用icepdf将pdf文件按页转成图片
本文实例为大家分享了Java使用icepdf将pdf文件按页转成图片的具体代码,供大家参考,具体内容如下 Maven icepdf包,这里过滤掉jai-core org.icepdf.os icepd ...
- 如何给PDF文件添加水印?PDF免费添加水印教程来了
有时候,为了不让别人盗用我们PDF文件里面的内容或图片,或者是出于宣传产品的目的,我们经常会需要给自己的PDF文件添加各种类型的水印,那你们知道如何给PDF文件添加水印吗?下面我们就来看看如何给PDF ...
- PDF文件怎么转换成JPG图片?分享两种简单的转换方法
PDF文件怎么转换成JPG格式的图片呢?大家在使用PDF文件的过程中,肯定会遇到过一些内容非常多的文件,而我们需要使用到的地方可能只有几页的内容,大家不管是在使用过程中还是在传输文件的过程中,都会因为 ...
- 如何修改PDF文件内容,PDF怎么编辑页眉页脚
在大家的工作中越来越多的回使用到PDF文件.对于PDF文件,想要在文件中添加页眉页脚或者是编辑文件中就有的页眉页脚怎么去修改,是大家常常苦恼的事情,众所周知PDF文件的编辑是需要PDF编辑器的,那么P ...
- 如何使用PDF文件压缩工具Compress PDF for mac减小PDF文件的大小?
如何使用PDF文件压缩工具Compress PDF for mac减小PDF文件的大小?PDF文件与操作系统和设备具有很好的兼容性,因此我们很乐意以PDF格式共享或存档文件.但是,PDF体积太大,会阻 ...
- 如何将PDF文件转换成清晰的图片
将PDF文件转换成图片文件的时候,有些人就是直接用截图的方法,截图虽然简单,但是所截取的图片往往没有原来文件那么清楚,并且对多个页面操作时也会很慢.那如何将PDF文件转换成清晰的图片呢? 打开转换器选 ...
- VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单
一.VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索 需求实现:vue实现预览pdf文件,获取到鼠标选中的文字数据.调用pdf.js自带的搜索方法实现搜索功能(后期可以调用该接口满足其他 ...
- PDF文件如何修改文字和图片
如今办公文档的类型有很多种,像表格类型的excel文件,文字类型的word文档.这些都是比较常见的,但如果遇到pdf格式的文档的话该如何处理呢,下面就来讲下编辑pdf文件的方法和步骤. 首先需要准 ...
最新文章
- 用计算机打印相片怎么调色,2018年底照片如何使用LOG模式进行调色
- s := time.Now().Format(20060102) go格式化
- WinCE下多份BSP的维护技巧
- ARM 之八 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)
- Javascript中使用正则表达式进行数据验证
- Spring:设置日志依赖项
- java 数组 null值_数组的元素String在java中包含null
- 学习dubbo(四): 启动时检查
- 很不错的在线Office控件:IWebOffice与SOAOffice
- 基于TensorFlow的车牌号识别系统
- eps在c语言,C语言中eps指的是什么东西?
- 元气骑士如何获得机器人成就皮肤_《元气骑士》听过浮游炮大礼包吗?有利于快速获取机器人的皮肤!...
- MOS管当开关控制时,一般用PMOS做上管NMOS做下管的原因
- 永洪BI携手华为云FusionInsight,让数据分析提效20倍
- js数组实现图片轮播
- r710服务器支持cpu列表,R720-2.5寸服务器支持哪些E5-的CPU型号
- stm32 学习 (设置TIM4输出4路 pwm J-LINK仿真验证)
- 读文件并算出平均数&找出排名前3的成绩(c语言 可运行)
- linux下WMB通过ODBC连接DB2数据库
- 计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署
热门文章
- App消息推送策略:推送用户感兴趣的内容
- lgv20刷twrp_TWRP 新增对 Realme C2, LG V20等设备的支持
- 8类网线利弊_浅析网线8芯线各自的作用
- android lame,Android 采用Lame编码器编码mp3文件
- Java 拾遗补阙 ----- 抽象类与接口的异同
- 云服务器如何链接本地打印机_如何在服务器上安装网络打印机
- CRM - 用户管理
- 易语言单窗口单ip软件源码_游戏搬砖怎样换IP防封?有几种处理方法?
- 小程序 自定义气泡框
- 基于ARM64架构飞腾2000CPU的浪潮CE3000F机器安装银河麒麟系统和Docker