PHP导出成PDF你用哪个插件

准备工作

首先查询了相关的类库,有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);

以下是使用TCPDF的示例,做法很简单,看代码吧

 1   vendor(‘Pdf‘);
 2         $pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, ‘UTF-8‘, false);
 3
 4         $pdf->SetCreator(PDF_CREATOR);
 5         $pdf->SetAuthor(‘sunnier‘);
 6         $pdf->SetTitle(‘123‘);
 7         $pdf->SetSubject(‘123‘);
 8         $pdf->SetKeywords(‘sunnier‘);
 9
10 // set default header data
11         $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
12
13 // set header and footer fonts
14         $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, ‘‘, PDF_FONT_SIZE_MAIN));
15         $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, ‘‘, PDF_FONT_SIZE_DATA));
16
17 // set default monospaced font
18         $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
19
20 // set margins
21         $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
22         $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
23         $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
24
25 // set auto page breaks
26         $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
27
28 // set image scale factor
29         $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
30
31 // set some language-dependent strings (optional)
32         global $l;
33         $pdf->setLanguageArray($l);
34
35 // ---------------------------------------------------------
36
37 // set font
38         $pdf->SetFont(‘simfang‘, ‘‘, 10);
39 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
40 // Print a table
41
42 // add a page
43         $pdf->AddPage();
44
45 // 随便写HTML
46         $html = ‘adsf‘;
47
48 // output the HTML content
49         $pdf->writeHTML($html, true, false, true, false, ‘‘);
50
51 // reset pointer to the last page
52         $pdf->lastPage();
53         $pdf->Output(‘哈哈哈‘.pdf‘, ‘I‘);
54  

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

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

原文地址:https://www.cnblogs.com/a609251438/p/11865857.html

时间: 2024-09-30 20:56:48

PHP导出成PDF你用哪个插件的相关文章

将自己的kindle中的书导出成pdf放到群晖DS218Play

在kindle中也有550本书了,为了在其他设备上也能读(比如boox),决定将kindle whitepaper中的书导出成pdf或mobi,通过ftp上传到群晖DS218Play中 现将具体步骤写下来: 1.安装亚马逊kindle for pc 版本(win7以上版本,我是win10) 下载:https://www.amazon.cn/gp/digital/fiona/kcp-landing-page/ref=klp_mn 2.运行kindle for pc ,导出选中电子书. 3.下载并安

Java将Excel导出成pdf文件

首先下载一个jar包,需要用到这个jar包,这里贴出下载的方法,官网上可以找到. 首先,在pom.xml文件中配置Maven仓库路径. <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>

man手册导出成txt,pdf,html的一些小技巧

经常man一些shell命令,有时候有想导出来编辑或注释一下,所以要导出.方法有很多种,根据自己的实际需要觉得比较实用的记录下分享一下. 1.导出成txt man –t bash |col –b > bash_man.txt 这个是大家经常使用的,导出成txt文件,格式基本正确 2.导出成pdf man –t bash |ps2pdf – bash_man.pdf 这个是最近学习到的,可以导出成PDF格式,方便查看,也插方便的. 3.导出成html man -t --html=/usr/bin/

MVC页面打印成pdf插件Rotativa

最近做项目,需要把用户信息页面打印成pdf导出,在github上发现了一个插件,非常好用. Rotativa是一个开源的用户MVC页面生成PDF格式文档的dll封装库,我们可以在管理Nuget包中找到并安装它. 安装好之后就可以直接输入一个视图,并生成pdf返回了,具体上代码: 1 return new Rotativa.ActionAsPdf("UserInfo", new { id = id }) { FileName = "User.pdf" }; Rotat

【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页

1.目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页 2.引入类库包: <!-- .pdf文件下载 download --> <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script> <script src="https://cdn.bootcss.

在线打开浏览PDF文件的各种插件

实现在线浏览PDF文件的实用jQuery插件 阅读目录 PDFObject pdf.js jsPDF jQuery Media Plugin Google Docs PDF viewer ZOHO Viewer Anychart:使用JavaScript导出PDF jQuery Document Viewer 在web开发当中我们经常需要进行需要在线浏览PDf内容,在线嵌入动态pdf,传统的解决方法安装客户端PDF阅读器,如果是在谷歌是可以在线浏览的,因为他自身就带了一些插件,以前遇到这样的问题

将w3cplus网站中的文章页面提取并导出为pdf文档

最近在看一些关于CSS3方面的知识,主要是平时看到网页中有很多用CSS3实现的很炫的效果,所以就打算系统的学习一下.在网上找到很多的文章,但都没有一个好的整理性,比较凌乱.昨天看到w3cplus网站中关于CSS3的一些文章,觉得讲解的比较细,所以就决定以此作为学习的模板,一步步开始. 平时上下班在地铁上经常是拿着手机看小说新闻之类的,考虑到在手机端直接访问这些网页肯定会耗费很大的流量,所以最好是将这些文章下载下来放在手机里看,比如保存成图片或pdf当然是最好的选择. 之前曾在园子里看到某前端高手

通过前端js将页面表格导出为PDF(二)

前面我说道了,将页面的表格导出为pdf,通过我给出的代码完好的实现了其需求,但是没过几天,又说不行了,因为我的表格是按照最多26行就进行分页,如果表格行数一多,就要点击下一页再进行pdf的导出,因为是面向客户的,所以要尽量减少用户的操作,因此要改成,一键导出所有的表格,然后自动分页,每页再加上特定的图片.我就日了@#@#@!这是....,没办法,改呗,前前后后折腾了两天,终于让我给整出来了,不容易啊!真的的是有需求才有动力啊! 先说一下我的方式:首先还是按照正常的进行分页显示,当点击导出pdf按

ppt转换成pdf的方法你都会哪些?

摘自百家号:ppt转换成pdf的方法你都会哪些?       在处理客户发来的PPT幻灯片,总想着如果能将其转换成pdf格式就好了,因为ppt文稿是连续的图片构成,翻页浏览不是很方便.那么如何将ppt转换成pdf呢?ppt转换成pdf的方法你都会哪些? 好了,不吊大家胃口了,这里分享三个ppt转换成pdf的方法,大家看下你都会哪些?      一.当您的Office软件本身带有PDF插件,您可以直接选择另存PDF格式文件;(Office 2007及以上版本适用) 二.利用PPT里面本身携带的PD