如何用PHP导出PDF

admin3年前PHP教程59
目录
准备工作简介TCPDF说明文档代码实现
准备工作

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

简介

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

TCPDF说明文档

一、首先调用TCPDF文件


require_once('tcpdf.php');

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


$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
代码实现
vendor('Pdf');
        $pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
 
        $pdf->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('simfang', '', 10);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Print a table
 
// add a page
        $pdf->AddPage();
 
// 随便写HTML
        $html = 'adsf';
 
// output the HTML content
        $pdf->writeHTML($html, true, false, true, false, '');
 
// reset pointer to the last page
        $pdf->lastPage();
        $pdf->Output('哈哈哈'.pdf', 'I');

以上,可以不断添加addPage,添加多页,最后Output输出自己的名字的文件即可。

演示图:

可以看到其中可以插入图片也是没有问题的,写法就按照html写就OK,当然不只是支持HTML,只是这里比较适合这种方式。

以上就是如何用PHP导出PDF的详细内容,更多关于用PHP导出PDF的资料请关注其它相关文章!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

如何使用Zephir轻松构建PHP扩展

简介比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而,这都是些既琐碎又重复度相当高的工作,因此,所有开发者对插件的需求呼之欲出。现在,...

显卡服务器它具有哪些特性和优势香港显卡服务器租用哪里有

显卡服务器又叫GPU服务器,GPU服务器是一种用于计算机科学技术领域的计算机及其配套设备,它的主要功能是:地理空间数据的3D可视化,视频稳像、过滤、马赛克、转码等应用研究与教育,例如成像和处理、结构化...

php中foreach遍历类对象的总结

foreach 遍历数组很常见,同样foreach也可以遍历对象做如下测试:class my{    public $a = 'a'; ...

棋牌游戏服务器的搭建面临哪些问题?租用美国BGP高防服务器哪家比较好?

棋牌游戏是棋盘游戏和牌类游戏的统称,早在明清时期开始就一度兴盛。从出现以来,棋牌游戏都吸引了众多爱好者,以前人们大多都是面对面一起对弈,然而随着互联网的发展,为满足棋牌爱好者的需求,互联网上出现了许多...

浅谈PHP设计模式之对象池模式Pool

目录目的UML 类图代码测试目的在初始化实例成本高,实例化率高,可用实例不足的情况下,对象池可以极大地提升性能。在创建对象(尤其是通过网络)时间花销不确定的情况下,通过对象池在可期时间内就可以获得所需...

成都gpu服务器的选择要看业务需求

GPU即图形处理器,又称显示核心、视觉处理器、显示芯片,是一种专门用做图像和图形相关运算工作的微处理器。GPU服务器是基于GPU的应用于视频编解码、深度学习、科学计算等多种场景的快速、稳定、弹性的计算...