[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑VPS推荐网 WWW.VPS.COM.IN 稳定 便宜 免备案↑↑


您现在的位置是:首页 > 全球[VPS测评] >  永久免费VPS 香港VPS,国外永久免费VPS

ThinkPHP5 使用 TCPDF 生成 PDF 文件

全球[VPS测评]来源:VPS推荐网点击:1401
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
ThinkPHP5 使用 TCPDF 生成 PDF 文件

最近在做项目的时候需要生成 pdf 文件,网上搜索了一下 php 中 TCPDF 插件功能强大也比较流行,因此选择了这款插件,不过网上的教程基本都是基于 ThinkPHP 3 版本的,并不适用于 ThinkPHP5,经过一番琢磨成功在 ThinkPHP5 上使用 TCPDF,具体流程如下:

1.通过 Composer 下载最新版 TCPDF,切换到程序根目录运行如下命令(Windows 下 DOS 命令切换):

composer require tecnickcom/tcpdf

命令成功执行后,TCPDF 会被下载到程序根目录中的 vendor 文件夹,如图:

examples 中有 60 多个典型示例,需要什么功能直接看例子即可,例子对应列表见 TCPDF 官网:https://tcpdf.org/examples/

2.在控制器中调用 TCPDF。

use TCPDF;

3.在方法中直接粘贴官方示例中的代码,成功运行。

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola Asuni'); $pdf->SetTitle('TCPDF Example 001'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $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); if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {     require_once(dirname(__FILE__).'/lang/eng.php');     $pdf->setLanguageArray($l); } $pdf->setFontSubsetting(true); $pdf->SetFont('dejavusans', '', 14, '', true); $pdf->AddPage(); $pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal')); $html = <<<EOD <h1>Welcome to <a h="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;">&nbsp;<span style="color:black;">TC</span><span style="color:white;">PDF</span>&nbsp;</a>!</h1> <i>This is the first example of TCPDF library.</i> <p>This text is printed using the <i>writeHTMLCell()</i> method but you can also use: <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p> <p>Please check the source code documentation and other examples for further information.</p> <p style="color:#CC0000;">TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE <a h="http://sourceforge.net/donate/index.php?group_id=128076">MAKE A DONATION!</a></p> EOD; $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); $pdf->Output('example_001.pdf', 'I');

注意事项:

1.因为 TCPDF 使用定界符的方式输出 html 等内容,因此上述代码中的$html 一直到 EOD 必须顶格。

2.ThinkPHP 要关闭调试模式,不然输出乱码。

 

相关推荐:

TCPDF 不能保存中文文件名的解决方法

TCPDF 中文乱码的解决方法



猜你可能想看的VPS


转载请注明原文地址:http://140.238.13.167:12355/read-217442.html

下一篇       上一篇