文章转载:CSDN
链接:https://blog.csdn.net/u014359108/article/details/77711796
作者:VGF

准备工作

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

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

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

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

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');

PHP导出成PDF【TCPDF插件】相关推荐

  1. Axure RP Pro 相关问题 导出成PDF

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Axur ...

  2. ai怎样导出所选部分_Illustrator(AI)选定对象批量导出jpg/pdf脚本插件(win/mac)...

    Illustrator(AI)选定对象批量导出jpg/pdf脚本插件(win/mac) 书法字体2020.12.31ai脚本 早前亿品元素给大家分享过一款AI批量导图(jpg/png/svg/pdf) ...

  3. 经验:从ppt复制到word中的图片在导出成PDF后出现黑框怎么解决

    经验:从ppt复制到word中的图片在导出成PDF后出现黑框怎么解决 更新历史 20190602: 首次发布 在使用ppt和word的过程中,发现一个现象:将ppt中的图片复制到word中时,图片是没 ...

  4. 教程:Allegro PCB Editor将光绘导出成PDF的方法

    教程:Allegro PCB Editor将光绘导出成PDF的方法 更新历史 20190714: 首次发布 Allegro PCB Editor是画PCB的优秀软件.有些情况下,我们需要将PCB的光绘 ...

  5. flask的html导出成PDF,使用Python将网页保存为PDF?

    我已经生成的,包含了一些计算结果,并伴随有一个"导出为PDF"按钮注释部分网页导出一个完整的网页,结果为PDF. 我做了什么至今如下: from flask import Flas ...

  6. PDFkit用python批量把markdown格式文件导出成pdf文件代码

    可以使用 Python 的 pdfkit 库来将 markdown 格式文件批量导出为 pdf 文件. 首先,你需要安装 pdfkit 库: pipinstall pdfkit 然后,你可以使用以下代 ...

  7. Vue使用jsPdf将页面导出成pdf文件

    1 .我们要添加两个模块 ①第一个.将页面html转换成图片 npm install --save html2canvas ②第二个.将图片生成pdf npm install jspdf --save ...

  8. C#使用iTextSharp将数据导出成PDF

    这个导出PDF还是满费劲的,百度了好久都是零零散散的,要不就是收费的,最终还是拼出来了一个简单的版本. using System; using System.Collections.Generic; ...

  9. java pdf 导出下载_Java+PDF模板导出成pdf文件,并下载

    1,根据前人经验,熟悉完成基础操作:https://www.cnblogs.com/wangpeng00700/p/8418594.html?tdsourcetag=s_pcqq_aiomsg 2,根 ...

最新文章

  1. android 版本控制
  2. pytorch 冻结层操作 + 学习率超参数设置
  3. Java动态excel模板
  4. 修改VS2010生成的dll文件中的内容
  5. [云炬python3玩转机器学习笔记] 3-3Numpy数据基础
  6. Linux 命令之 --[chattr]
  7. TCP/IP TIME_WAIT状态原理
  8. git工作区和缓存区概念理解
  9. 2018.09.19 atcoder AtCoDeer and Election Report(贪心)
  10. 一列对应右侧几行html,css查找表格第几行第几列
  11. Centos7下Yum安装PHP5.5,5.6,7.0
  12. java回调函数(callBack)
  13. 文件或目录损坏且无法读取怎么办,文件或目录损坏且无法读取寻回方法
  14. 俄亥俄州立大学哥伦布分校计算机科学,俄亥俄州立大学哥伦布分校什么专业最好?...
  15. SAMBA配置 “你可能没有权限访问网络资源”的问题解决方法
  16. 大数据工具和数据库区别和关联
  17. 人机融合智能:人工智能3.0。道翰天琼认知智能机器人平台API接口大脑为您揭秘
  18. 判断字符串数组中的数字是否对称
  19. 解决Mac无法关闭80端口,无法将hosts域名指向本地80端口
  20. 【Vue3+vite+Element-UI Plus 】

热门文章

  1. Java并发编程-ReadWriteLock读写锁
  2. ORACLE时间常用函数(字段取年、月、日、季度)
  3. js学习小计1-onbeforeunload
  4. IAR 的精确延时程序(转)
  5. eclipse的插件安装
  6. Gstreamer的一些基本概念与A/V同步分析
  7. java a%2==0_Java 初始化a=2 打印a+++a++为5
  8. mysql 判断 字母大写_MySQL中查询时对字母大小写的区分
  9. 题目管理后台系统_中后台产品最爱的后台:CMS(社区)管理系统搭建
  10. android动态波浪效果,android贝塞尔曲线实现波浪效果