-
2021-04-09 12:19:16
FPDF是一个PHP类,它允许用纯PHP代码生成PDF文件,这也就是说我们不用使用PDFlib库。FPDF中的F就代表着自由:你可以以各种方式使用它,并根据你的需求调整它。下面我们来看看FPDF的特征:
1. 自由选择单元格,页面格式和边距;
2. 管理页眉和页脚;
3. 自动分页;
4. 自动换行和文本对齐;
5. 支持图片(JPEG,PNG,GIF);
6. 颜色管理;
7. 支持链接;
接下来再介绍一下可以直接从HTML生成PDF的函数库。
DomPDF
DomPDF是一个从HTML到PDF的转换器,它遵循CSS2.1的HTML布局,还有是用PHP编写的渲染引擎。DomPDF以样式为主导:它可以下载和读取外链样式表,内链样式标签和HTML元素的属性。
它的特点包括:
1. 处理CSS属性,包括了@import,@media和@page规则;
2. 支持HTML的可见属性;
3. 支持外部样式表,通过本地或http/ftp;
4. 支持复杂的表结构;
5. 支持图片(JPEG,BMP,PNG,GIF);
6. 不依赖于其他PDF库;
TCPDF
TCPDF是一个用于生成PDF文件的开源PHP类,该项目起源于2002年,现在已经有全世界成千上万的人在使用。它的提点包括:
1. 基本功能不需要外部函数库;
2. 支持标准页面格式,自定义页面格式;
3. 支持UTF-8编码和从右向左的语言;
4. 支持各种字体;
5. 支持图片和图形的转换;
6. 支持页面压缩;
7. 支持页眉和页脚管理;
更多相关内容 -
php生成PDF电子合同签名
2022-03-15 16:16:03php生成PDF电子合同签名 -
使用PHP生成PDF方法详解
2020-10-24 20:07:50主要介绍了使用PHP生成PDF方法详解的相关资料,需要的朋友可以参考下 -
TCPD类 PHP生成PDF417二维条码
2017-11-21 15:18:42PHP通过TCPD类可生成PDF417二维条码。 使用方法:实例化类 TCPDF2DBarcode(文件tcpdf_barcodes_2d.php),使用getBarcodePNG方法即可生成。 例:新建个PHP文件 barcode.php <?php require_once ("tcpdf_barcodes_... -
FPDF,php生成PDF
2015-04-23 14:29:58FPDF是一个PHP类,它允许纯PHP生成PDF文件,也就是说没有使用PDFlib库。FPDF中的F意味着自由:你可以使用它的任何一种使用和修改它以适合你的需要。 FPDF还有其它优点:高水平的功能。这里是一个列表,它的主要特点... -
php生成PDF格式文件并且加密
2020-12-18 12:09:25项目需求:php生成pdf文件,并且把该文件加密或设置访问密码 开源的TCPDF是基于PHP的一套类库,它能够很好的生成PDF格式的文档。并且支持文件加密,在目前的开源PHP框架、系统、应用中也使用得很广。这里是设置PDF... -
php生成pdf phplib纯中文文档
2019-03-19 18:24:34php通过php扩展生成pdf的一个扩展教程,需要使用的尽快咯 -
php生成PDF FPDF
2019-02-19 10:21:43php生成PDF 使用FPDF可以快速生成PDF文件 -
PHP生成PDF所需的FPDF类库
2018-08-09 09:00:13经常会要生成PDF文件,那么PDF类库必不可少,这个类库文件可以插入HTML代码生成PDF文件,也可以单独写入每行文字制作PDF文件,使用方式参考链接:https://www.jianshu.com/p/b4c55c675c06 -
PHP生成PDF文件
2020-08-07 18:51:02PHP生成PDF文件PHP使用TCPDF生成PDF文件使用TCPDF调用pdf方法生成PDF文件TCPDF 使用技巧output设置为D,下载生成的PDF文件over PHP使用TCPDF生成PDF文件 首先通过composer安装TCPDF 安装命令: composer require ...PHP使用TCPDF生成PDF文件
首先通过composer安装TCPDF
安装命令: composer require tecnickcom/tcpdf
使用TCPDF
require_once 引入 TCPDF里的 tcpdf.php文件
在公用文件里封装好pdf方法随时调用,需要传递HTML代码和文件名function pdf($html='<h1 style="color:red">这里可以随便写一句话~</h1>',$file_name='TestFile.pdf'){ require_once (ROOT_PATH.'vendor/tecnick.com/tcpdf/tcpdf.php'); $pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // 设置打印模式 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('DaZe'); $pdf->SetTitle('TCPDF Example 001'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, example, test, guide'); // 是否显示页眉 $pdf->setPrintHeader(false); // 设置页眉显示的内容 $pdf->SetHeaderData('http://www.baidu.com', 60, 'cainiao.cn', '神梦一刀', array(0,64,255), array(0,64,128)); // 设置页眉字体 $pdf->setHeaderFont(Array('dejavusans', '', '12')); // 页眉距离顶部的距离 $pdf->SetHeaderMargin('5'); // 是否显示页脚 $pdf->setPrintFooter(true); // 设置页脚显示的内容 $pdf->setFooterData(array(0,64,0), array(0,64,128)); // 设置页脚的字体 $pdf->setFooterFont(Array('dejavusans', '', '10')); // 设置页脚距离底部的距离 $pdf->SetFooterMargin('10'); // 设置默认等宽字体 $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // 设置行高 $pdf->setCellHeightRatio(1); // 设置左、上、右的间距 $pdf->SetMargins('10', '10', '10'); // 设置是否自动分页 距离底部多少距离时分页 $pdf->SetAutoPageBreak(TRUE, '15'); // 设置图像比例因子 $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { require_once(dirname(__FILE__).'/lang/eng.php'); $pdf->setLanguageArray($l); } $pdf->setFontSubsetting(true); $pdf->AddPage(); // 设置字体 $pdf->SetFont('stsongstdlight', '', 10, '', true); // $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); $pdf->writeHTML($html); $pdf->Output($file_name, 'D');
Output($file_name,‘D’)代表的是要直接下载生成的PDF文件,也可以设为 I 保存到服务器
调用pdf方法生成PDF文件
HTML页面就是HTML代码组成的字符串,中间插入想要展示的数据,组装好作为pdf()的第一个参数传递过去就行;
public function all_print_pdf(){ $task_id=input('task_id'); $process_id=model('DocumentTask')->where('task_id',$task_id)->find()['process_id']; $process=model('BillProcess')->get($process_id); if(isset($task_id)){ $his = model("Approval","service")->print_person($task_id); $data = model("DocumentTask")->get($task_id); $payment=model('PayApply')->where('task_id',$task_id)->find(); $content=json_decode($data['content'],true); $title=$content['pay_company']; $create_date=date("Y年m月d日", strtotime($data['create_date'])); $manager=model('Users')->where('new_department',$payment['department']) ->where('position','like','%部门经理%')->find(); $position=array('cw_manager'=>'','all_manager'=>'','cw_time'=>'','all_time'=>'','manager_time'=>''); $have_remark=[]; $bottom_remark="备注:"; foreach($his as $key=>$v){ if($his[$key]['status']!='reject') { if ($his[$key]['node_man'] == $manager['name'] && $his[$key]['handling'] != '操作') { $position['manager_time'] = date('Y年m月d日', strtotime($his[$key]['opera_time'])); } if (in_array('财务', explode(',', $his[$key]['approval_type']))) { $position['cw_manager'] = $his[$key]['node_man']; $position['cw_time'] = date('Y年m月d日', strtotime($his[$key]['opera_time'])); } if (in_array('总经理', explode(',', $his[$key]['approval_type']))) { $position['all_manager'] = $his[$key]['node_man']; $position['all_time'] = date('Y年m月d日', strtotime($his[$key]['opera_time'])); } } if(!empty($his[$key]['remark']) && $his[$key]['status']!='apply'){ array_push($have_remark,$his[$key]['remark']); } } if($have_remark){ $bottom_remark="备注:*"; } $pay_type=''; switch($content['pay_type']){ case "网银": $pay_type="网银(√)支票( )其它( )"; break; case "支票": $pay_type="网银( )支票(√)其它( )"; break; case "其它": $pay_type="网银( )支票( )其它(√)"; break; } if($content['pay_purpose']=='手工录入'){ $pay_purpose=$content['manual_entry']; }else{ $pay_purpose=$content['pay_purpose']; } $html = ' <h2 style="width:150px;font-size: 20px;margin:auto;text-align: center">'.$content['pay_company'].'</h2> <h2 style="width:100px;font-size: 20px;margin:auto;text-align: center">付款申请单</h2> <table border="0"> <tr> <td colspan="2" style="text-align: left; padding: 10px;">申请部门(项目):'.$content['department'].'</td> <td colspan="2" style="text-align: right">申请日期:'.$payment['create_time'].'</td> </tr> </table> <table cellpadding="10" border="1"> <tr style="border: 1px solid"> <td colspan="2" style="text-align: center; left: 10%;padding: 10px;">收款单位</td> <td colspan="2" style="text-align: center;">付款内容</td> </tr> <tr style="border: 1px solid"> <td rowspan="3" colspan="2" style="padding: 10px;"><br><br> 收款单位(全称):'.$content['receivable_company'].'<br><br><br> 开户银行:'.$content['bank_name'].'<br><br><br> 银行账号:'.$content['account_number'].'<br> </td> <td colspan="2" rowspan="3">付款用途:'.$pay_purpose.'</td> </tr> <tr style="border: 1px solid"> <td colspan="2"></td> </tr> <tr style="border: 1px solid"> <td colspan="2"></td> </tr> <tr style="border:1px solid"> <td style="padding: 10px;">金额小写:</td> <td>'.$content['contract_money'].'</td> <td style="width: 140x">金额大写:</td> <td style="width: auto">'.$content['china_money'].'</td> </tr> <tr style="border:1px solid"> <td style="padding: 10px;">要求付款时间:</td> <td>'.$content['pay_time'].'</td> <td style="width: 140x">付款方式:</td> <td>'.$pay_type.'</td> </tr> <tr style="border:1px solid"> <td style="padding: 10px;text-align: center">申请人</td> <td style="text-align: center">部门负责人</td> <td style="text-align: center">财务部</td> <td style="text-align: center">总经理</td> </tr> <tr style="border:1px solid;text-align: center"> <td style="padding: 30px;"> '.$data['create_person'].'<br><br> '.$create_date.' </td> <td>'.$manager['name'].'<br><br> '.$position['manager_time'].' </td> <td>'.$position['cw_manager'].'<br><br> '.$position['cw_time'].' </td> <td colspan="2">'.$position['all_manager'].'<br><br> '.$position['all_time'].' </td> </tr> </table> <h4 style="padding-left: 20px;">'.$bottom_remark.'</h4> '; if($have_remark){ //有附言,分页打印 $str_e = ''; foreach($his as $key=>$v){ $str_e .= ' <tr style="border: 1px solid;text-align: center"> <td>'.$v['opera_person'].'</td> <td>'.$v['opera_time'].'</td> <td>'.$v['remark'].'</td> </tr> '; } $html .= ' <br pagebreak = "true"/> <h2 style="width:100px;font-size: 20px;margin:auto;text-align: center">附言</h2> <table border="1" cellpadding="10"> <tr style="border: 1px solid;text-align: center"> <td>审批人</td> <td>审批时间</td> <td>附言</td> </tr>'.$str_e.' </table> '; } pdf($html,'PaymentApply.pdf'); break; }
TCPDF 使用技巧
1.分页, 一般是自动分页, 如果想手动分页,就在HTML中加上 <br pagebreak = "true"/> 2.横向打印/纵向打印 Orientation:orientation属性用来设置文档打印格式。 Landscape为横式打印,Portrait为纵向打印。 $pdf->AddPage(); 的第一个参数 3.设置打印页面纸张宽高 第三个参数 array(240,140) $pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, array(240,140), true, 'UTF-8', false); 4.设置行高和上左右边距 // 设置行高 $pdf->setCellHeightRatio(0.6); // 设置左、上、右的间距 $pdf->SetMargins('10', '7', '10');
output设置为D,下载生成的PDF文件
下载方法
1.使用<a>标签 点击下载 <a href="{:url('......./print_realy_pdf')}" class="layui-btn layui-btn-default "> <i class="layui-icon"></i> PDF_test</a> 2.利用JS传递参数 中点击下载 if(layEvent === 'printing'){ var task_id = data.task_id; var cache_id = data.id; layer.load(); //loadings var url="/....../all_print_pdf?task_id="+task_id window.open(url) layer.closeAll('loading'); //关闭loading }
over
-
php生成PDF插件
2010-07-12 15:35:49这是php 生成PDF的一个插件。 “HTML2PDF” ,它是把 html 代码转成pdf文件。 所以我要做的就是,用php 构建html 字符串。 详细看例子。很简单的,一看就明白。 -
PHP在网页中动态生成PDF文件详细教程
2020-12-18 20:30:08本文详细介绍使用 PHP 动态构建 PDF 文件的整个过程。使用免费 PDF 库 (FPDF) 或 PDFLib-Lite 等开源工具进行实验,并使用 PHP 代码控制 PDF 内容格式。 有时您需要准确控制要打印的页面的呈现方式。在这种情况下,... -
使用PHP生成PDF文档1
2022-08-08 19:42:00图1 效果图(生成的PDF文档)四、具体步骤4.1、下载TCPDF类库(1)下载TCPDF类库下载地址:https://tcpdf.org(2)解压压缩包将下载 -
TCPDF:PHP库的官方克隆,可生成PDF文档和条形码
2021-03-27 16:34:51PHP库,用于即时生成PDF文档。 主要特点: 基本功能不需要外部库; 所有标准页面格式,自定义页面格式,自定义边距和度量单位; UTF-8 Unicode和从右至左的语言; TrueTypeUnicode,OpenTypeUnicode v1,... -
PHP 生成PDF文件并向PDF添加图片
2020-09-04 17:15:43php 生成PDF文件,并添加多张图片 $imgUrl = array('img.png','img1.png','img2.jpeg','img3.jpe'); //============================================================+ // start OF FILE //===================...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,解决中文乱码
2011-12-22 09:57:30php生成pdf解决中文乱码问题,简单实用 有实例,解压包中pdf.php是小票格式实例,可参考 -
fpdf(最新版 php生成pdf)
2013-11-13 15:56:10php可以利用这个库生成pdf,而不需要依赖其他扩展库,移植性很高,而且很方便... FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和... -
php生成pdf
2013-01-22 11:14:53php生成pdf文件,并且支持php生成中文的pdf类 -
使用PHP生成PDF文档
2018-11-21 14:36:15实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,...实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,增强了实用功能。
特性
TCPDF具有以下特性:
1、支持页面页脚;
2、支持HTML标签代码;
3、支持jpg/png/gif/svg图形图像;
4、支持表格;
5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)
6、自动分页,自动页码,等等。
如何使用
您可以从TCPDF官网获取最新版本:http://www.tcpdf.org。官网提供了几十个示例以及说明文档,下载解压后一定要注意文件路径,如何使用TCPDF,可以从以下5个步骤完成:
1、require_once导入tcpdf.php文件及相关配置信息;
2、实例化TCPDF;
3、设置PDF文档的格式,包括文档信息、页眉、页尾、字体、外间距、图片边框、分页等;
4、导入PDF文档的内容,可以是单行或多行简单字符串,也可以HTML格式的字符串等;
5、输出PDF文档。
代码示例:
require_once('tcpdf.php');
//实例化
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
// 设置文档信息
$pdf->SetCreator('Helloweba');
$pdf->SetAuthor('yueguangguang');
$pdf->SetTitle('Welcome to helloweba.com!');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, PHP');
// 设置页眉和页脚信息
$pdf->SetHeaderData('logo.png', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用',
array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));
// 设置页眉和页脚字体
$pdf->setHeaderFont(Array('stsongstdlight', '', '10'));
$pdf->setFooterFont(Array('helvetica', '', '8'));
// 设置默认等宽字体
$pdf->SetDefaultMonospacedFont('courier');
// 设置间距
$pdf->SetMargins(15, 27, 15);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(10);
// 设置分页
$pdf->SetAutoPageBreak(TRUE, 25);
// set image scale factor
$pdf->setImageScale(1.25);
// set default font subsetting mode
$pdf->setFontSubsetting(true);
//设置字体
$pdf->SetFont('stsongstdlight', '', 14);
$pdf->AddPage();
$str1 = '欢迎来到Helloweba.com';
$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0);
//输出PDF
$pdf->Output('t.pdf', 'I');其他php生成PDF的常用类
HTML2PDF能够把一个HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDF PHP脚本之上。
TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和XHTML。
html2ps 能够把带有图片,复杂表格(包含rowspan/colspan) ,layer/div和css样式的HTML转换成Postscript与PDF。 html2ps对CSS2.1支持非常好,并且很好地兼容不正确的HMTL。它甚至能够转换几乎是采用CSS设计的网站如msn.com。
HTML_ToPDF能够把任何HTML文档转换成在任何平台和打印机下界面格式都一样的PDF文档。它包括支持图片转换,使用样式表来定制PDF文件和错误处理。
cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。
dompdf是一个HTML到PDF的转换工具。它的核心是一个遵循大部份CSS2.1样式的Rendering引擎。dompdf采用样式驱动, 它能够下载并读取外部样式,整个样式标签和单个HTML元素的样式属性。它同样支持目当大部份HTML属性。
-
PHP生成PDF,支持中文,包含示例
2012-09-17 18:57:42PHP生成PDF,支持中文,包含示例 -
PHP库的官方克隆,可生成PDF文档和条形码-PHP开发
2021-05-27 07:36:12用于生成PDF文档和条形码PHP库的官方克隆TCPDF PHP PDF库请考虑通过PayPal类别捐款支持该项目。库作者Nicola Asuni [受电子邮件保护]版权所有2002-2020 Nicola Asuni-Tecnick.com LTD许可... -
PHP实现HTML生成PDF文件的方法
2020-10-25 06:46:22主要介绍了PHP实现HTML生成PDF文件的方法,可实现linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件,需要的朋友可以参考下 -
PHP生成PDF库(TCPDF)参数说明
2021-01-13 18:01:271、require_once导入tcpdf.php文件及相关配置信息; 2、实例化TCPDF; 3、设置PDF文档的格式,包括文档信息、页眉、页尾、字体、外间距、图片边框、分页等; 4、导入PDF文档的内容,可以是单行或多行简单字符串,也... -
PHP使用MPDF类生成PDF的方法
2020-10-23 04:52:50主要介绍了PHP使用MPDF类生成PDF的方法 的相关资料,需要的朋友可以参考下 -
PHP中使用TCPDF生成PDF文档实例
2020-12-18 16:25:00实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,... -
PHP生成PDF-mPDF的使用
2020-05-18 12:27:05PHP生成PDF-mPDF的使用 一、说明 mPDF是一个PHP库,它是从UTF-8编码的HTML生成PDF文件。它的使用比较简单,性能我简单测试了下还是较快的,毕竟PDF这种1000页已经算多的了。 二、快速使用 安装 $ composer ...