博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tp5导出生成pdf
阅读量:5249 次
发布时间:2019-06-14

本文共 2143 字,大约阅读时间需要 7 分钟。

准备工作:

首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没有什么问题,中文乱码而且看了下最新版本没有很好的解决方案,所以只能放弃。后来就专门找支持中文的发现了TcPDF,开始也是中文字体支持不是很好,但是发现了有人做了中文的语言包才使得TcPDF更加完美起来。

简介:

TCPDF 是一个流行的用于生成 PDF 文档的 PHP 类。TCPDF是当前唯一完整支持 UTF-8 Unicode 以及从右至左书写的语言包括双向文稿的 PHP 库。

下载TCPDF然后放到vendor目录下面

TCPDF说明文档

一、首先调用TCPDF文件

require_once('tcpdf.php');

二、实例化TCPDF类 页面方向(P =肖像,L =景观)、测量(mm)、页面格式

 $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); 

更多文档信息你可以查看此链接:

https://www.cnblogs.com/520fyl/p/5396374.html

//使用TCPDF的示例

Getpdf.php

SetCreator(PDF_CREATOR); $pdf->SetAuthor('sunnier'); $pdf->SetTitle('123'); $pdf->SetSubject('123'); $pdf->SetKeywords('sunnier'); // set default header data $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); // 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(TRUE, PDF_MARGIN_BOTTOM); // set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // set some language-dependent strings (optional) global $l; $pdf->setLanguageArray($l); // --------------------------------------------------------- // set font //$pdf->SetFont('', '', 10); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Print a table // add a page $pdf->AddPage(); // 随便写HTML $html = '
dd
'; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // reset pointer to the last page $pdf->lastPage(); ob_end_clean(); $pdf->Output(); } } //只要前端把HTML代码传递过来,就能生成PDF文档 注意:在输出之前清空 ob_end_clean()

转载于:https://www.cnblogs.com/ymdphp/p/11022559.html

你可能感兴趣的文章
JAVA跨域CORS
查看>>
正确的在循环list的时候删除list里面的元素
查看>>
ERP渠道文档详细和修改(二十五)
查看>>
C#正则Groups高级使用方法
查看>>
对copy、mutableCopy理解
查看>>
java基础--接口
查看>>
9.依赖(Dependence)
查看>>
Spring3.0 Could not find acceptable representation 解决方案
查看>>
rpm简单使用
查看>>
1 . SQL Server 基本知识
查看>>
Master配置文件
查看>>
Search in Rotated Sorted Array II
查看>>
精确时间计算方法
查看>>
内存不能为Read
查看>>
conda使用以前安装的python环境
查看>>
xampp集成环境安装时出现 windows找不到文件“-n”
查看>>
c++运算符重载---20
查看>>
c++ 关键字extern(声明)和定义的区别
查看>>
Struts2(四)Struts2配置文件的配置
查看>>
java 异常处理try+catch
查看>>