mpdf与fpdf的使用比较】的更多相关文章

php扩展 ---mpdf/fpdf 最近用到pdf扩展,需求是生成合同与简历的pdf,可供下载打印 mpdf 首先接触的是mpdf,从源码可以看出mpdf是基于fpdf与html2fpdf的成果. 优点: 使用方便,代码简单.可以完全由HTML代码直接转化成PDF格式输出到web前端或直接下载. 但应用中发现不足的部分 css样式支持不足 生成时间过长(硬伤)简单测试下,当生成3页纯文字版时,所占内存25M-28M,输入html转化pdf的时间为4s-5s,输出到页面的时间为4-5s:将近10…
目前是PHP生成PDF文件最好的插件了,今天介绍下在ThinkPHP3.2.3里如何使用. 先安照路径放好如图. 下面是使用方法 public function pdf(){ //引入类库 Vendor('mpdf.mpdf'); //设置中文编码 $mpdf=new \mPDF('zh-cn','A4', 0, '宋体', 0, 0); //html内容 $html='<h1><a name="top"></a>一个PDF文件</h1>…
首先遇到的问题未:Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled. 在windows环境下无任何问题,部署到linux下就遇到了.解决办法就是执行一下命令yum install php-mbstring.x86_64 可以查看stackoverflow的问题,地址连接http://stackoverflow.com/questions/1270…
步骤1.首先下载fpdf http://www.fpdf.org/en/download.php(本人用的是1.7版本) 步骤2.下载中文包 http://www.fpdf.org/download/chinese.zip 下载后将文件放到 步骤1文件夹中与fpdf.php同级目录下面 步骤3.编辑ex.php内容如下 <?php require('chinese.php'); $pdf=new PDF_Chinese(); $pdf->AddGBFont('simsun','宋体'); $p…
最近有个项目需要用到FPDF,但是输出的时候报错: FPDF error: Not a JPEG file: http://***/data/attachment/forum/201603/19/105428nzhz6z9eh6qyyiw8.jpg 找到报错的代码:…
<? require('chinese-unicode.php'); $pdf=new PDF_Unicode(); $pdf->Open(); $pdf->AddPage(); $pdf->AddUniCNShwFont('uni'); $pdf->SetFont('uni','',20); $pdf->Write(10, "1234學生名字\n伃綉堃亘"); $pdf->Ln(); $pdf->MultiCell (120, 10,…
首先要下载FPDF http://www.fpdf.org/  附件可以在我的资源里下载http://yunpan.cn/c3RJ5BpPfX6dL  访问密码 f1f2 FPDF文档:http://yunpan.cn/c3RZssMMtFZ4G  访问密码 d420 例子:将下面的文件保存在web根目录,与附件fpdf17处于同一级 <?php ini_set('display_errors', '0');ini_set('max_execution_time', '60'); require…
官网URL:http://www.mpdf1.com/mpdf/index.php github:https://github.com/mpdf/mpdf 官方开发手册,英文的:http://www.mpdfonline.com/repos/mpdfmanual.pdf 网页版 https://mpdf.github.io/ 蛋疼,不想翻译600多页,只翻译了部分常用的部分 之前一直使用tcpdf,对于不是很复杂的合同生成还行,但是语法复杂的页面,对table的支持一塌糊涂,div+css支持很…
最近公司要生成一个PDF文件,网上找了很多类库,使用mpdf最方便,通过HTML输入调整样式,官方地址:http://www.mpdf1.com/,更改字体这个问题困扰了我很久,网上找的方法都不适用,通过不断尝试终于更改成功,记录下,希望能帮到需要的人: 第一步:将需要自定义的字体文件(ttf文件)复制到ttfonts文件下 第二步:修改config.php文件 $this->useAdobeCJK = false;  $this->autoScriptToLang = false; 第三步:…
---恢复内容开始--- require_once('../fpdf/fpdf.php');require_once('../fpdi/fpdi.php'); 使用此插件 pdf 合并 并添加水印 期间遇到添加水印 中文乱码问题 解决办法: require ('chinese.php') 基本百度都是这个  都可以解决此问题 但我这边还用到fpdi.php的方法 所以我是将代码整合到fpdi.php中 重点: $pdf = new FPDI(); //设置字体要在实例化之后就设置 否则会报错 $…
下载mpdf7.0两种方法 (1). github地址:https://github.com/mpdf/mpdf (2). composer require mpdf/mpdf <?php error_reporting(0); set_time_limit(0); include('../common/conn.php'); require_once __DIR__ . '/../vendor/autoload.php'; $mpdf = new \Mpdf\Mpdf(); $sign=@$_…
中文乱码 引入Olivier的chinese.php(点击下载) 支持中文,其中有Big5,GB两种 使用方法也很简单 $pdf->AddBig5Font(); $pdf->SetFont('Big5','',20) 或 $pdf->AddGBFont(); $pdf->SetFont('GB','',20); PS:如果使用YII框架,可能会出现获取不到GB_widths的情况,将$GB_widths放入函数体内即可 添加字符集 自带的字体肯定满足不了需求,怎么自定义呢: 1.字…
最近使用 FPDF.HTML2PDF导出中文PDF,发现表格里的数据不会自动换行,格式乱了,看了一下手册,有个 functionCell()可以设置换行,但是设置了半天也没反应!最后搞了一个笨办法完美解决:此办法就是:估计单元格大概宽度,截断字符串,然后插入<br>,FPDF认识br换行,呵呵写了一个简单的小函数,方便使用function pdfStrCut($str='',$rowLen=0) {$linelen = $rowLen;$num=ceil(mb_strlen($str)/$li…
记录一下昨天和今天遇到的,yii2使用mpdf的时候,图片是使用php方法生成的二维码,所以图片地址为http://local.com/xxxxx,url中携带不同的参数. 但是开启了 $mpdf->showImageErrors = true; 后显示 google了很多,错误原因也是很多,当然我这个其中一种原因,后来我使用了file_get_contents(),来查看图片的内容信息,打印的时候,出现的是登陆页面,终于明白了为什么. 最终原因:图片获取地址是需要登陆访问的,所以生成pdf的时…
① 下载FPDF相关资料=>https://github.com/DCgithub21/cd_FPDF ② 查看目录文件  注:ttf2pt1.zip为字体转换程序 ③ 运行example.php即可输出中文 require 'chinese.php'; $pdf = new PDF_Chinese(); $pdf->AddGBFont('simhei', '黑体'); $pdf->AddPage(); $pdf->SetFont('simhei', '', 13); //自动换行…
安装: composer require mpdf/mpdf 使用: use Mpdf\Mpdf;//(php7以前) //获取页面内容 $res = $this->controller->render('tb-plan/clonePdf', [ 'cms_intro'=>$cms_intro, 'corp_name'=>$corp_name, 'order'=>$order, 'intro'=>$intro, 'cmsDaily'=>$val, 'priceCo…
  今天给公司做一个线上合同签约功能,用户签约后 生成pdf版的文件 .网上搜了搜大概都是用fpdf进行操作的  , 通过fpdi 可以进行读取pdf模板. 在通过继承fpdf 操作现有的pdf文档 . 功能很简单,用户手写用页面canvas生成图片,图片保存png到服务器 .然后粘贴图片到对应的pdf模板上. 但是在实际操作上就出现了问题.国外的fpdf 对中文支持并不是很好,在pdf上加入中文汉字的时候,会出现乱码. 而且他只提供文件夹中的几种字体.而且这几种字体都是英文字体,所以无法正常支…
1. 基本使用 安装 1  在项目下composer文件中 添加 "mpdf/mpdf":"~7.1.9" 测试环境为Yii项目 其他框架composer安装大同小异 "require": { 这里是其它扩展 "mpdf/mpdf":"~7.1.9" }, 然后在bash命令行执行 composer update mpdf/mpdf 安装完毕之后打开mpdf文件夹下这些目录的写权限 src/ tmp/ tt…
改源码: 打开vendor/mpdf/mpdf/src/Config/FontVariables.php 在最后一行加入: "gb" => [ 'R' => 'gb.ttf', 'B' => 'gb.ttf', 'I' => 'gb.ttf' ] new的时候,使用刚刚设置的字体 $mpdf = new Mpdf(['utf-8', 'A4', 16, '', 10, 10, 15, 1, 'default_font' => 'gb']); 然后就可以用了…
安装 php composer.phar require kartik-v/yii2-mpdf "*" 或者把 "kartik-v/yii2-mpdf": "*"  加到composer.json文件的require段 执行 composer update $pdf = new Pdf([ 'mode' => Pdf::MODE_UTF8, 'format' => Pdf::FORMAT_A4, 'orientation' =>…
https://arjunphp.com/generating-a-pdf-in-codeigniter-using-mpdf/…
思路 在网上查了下前后端都可以将html生成pdf,考虑到实现效果以及效率,最后决定将转化工作在服务端使用PHP完成.本着最好不要额外安装软件的原则,搜索过后分别尝试了 TCPDF MPDF FPDF html2pdf 等等.但是实现效果都与预期差距较大.最后不得不尝试需要额外安装的wkhtmltopdf. wkhtmltopdf简介 引用 官网 介绍:wkhtmltopdf是wkhtmltox中的一个工具,另一个是wkhtmltoimage.它们是开源(LGPLv3)命令行工具,使用Qt We…
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABGcAAANuCAYAAAC7f2QuAAAgAElEQVR4nOy9XUhjWbo3vu72RRgkF5…
1.不要使用相对路径 常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择是使用绝对路径: define('ROOT' , '/var/www/project/'); require_once(ROO…
一.常见的概率分布 表1.1 概率分布分类表 连续随机变量分布 连续统计量分布 离散随机变量分布 分布 分布 二项分布 连续均匀分布 非中心 分布 离散均匀分布 (Gamma)分布 分布 几何分布 指数分布 非中心 分布 超几何分布 正态分布 分布 负二项分布 对数正态分布 非中心 分布 泊松分布 Weibull分布 Rayleigh分布 二.MATLAB为常见分布提供的五类函数 1) 概率密度函数(pdf); 2) (累积)分布函数(cdf); 3) 逆(累积)分布函数(icdf); 4) 随…
摘要: 本文讲述如何使用Mediawiki搭建个人wiki系统.以及wiki的部分基本操作和设置 日常开发中总会有许多东西需要记录,很多软件都可以做到这一点,例如有道云笔记,或者写博客.但个人偏爱于Mediawiki,因为wiki可定制性强,总给人一种高端大气的感觉.起初对wiki这种东西一无所知,受老总的影响,开始在公司推广wiki,可惜到现在没有推广成功,不过自己倒是喜欢上这东西了.废话少扯,进入正题吧. 首先大致说说wiki是什么吧.在我看来,wiki就是一种学术性的博客,但是更加严谨,相…
目录(?)[+] 多种多样的pdf开发库 WKHTMLTOPDF 2FPDF 3TCPDF 中文问题   做了这么多年项目,以前只是在别人的项目中了解过PHP生成pdf文件,知道并不难,但是涉及到了pdf开发库,首先介绍pdf库. 多种多样的pdf开发库   1.WKHTMLTOPDF wkhtmltopdf是一个很好的解决方案,基本上可以原样输出html页面中的内容,包括:图片/代码高亮部分css/页头/页尾等.有php和命令行方式,大概思路如下: 1) 先获取所有的远程html,然后生成wk…
TCPDF 6.0.036 包含对注册色彩的支持. TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进.支持UTF-8,Unicode,HTML和XHTML.…
/* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b 5 b5b5b5b5b5 */ --创建表并插入数据: ),val )) , 'a2(a的第二个值)') , 'a1--a的第一个值') , 'a3:a的第三个值') , 'b1--b的第一个值') , 'b3:b的第三个值') , 'b2b2b2b2') ,…
MediaWiki使用指南 MediaWiki是著名的开源wiki引擎,全球最大的wiki项目维基百科(百科词条协作系统)是使用MediaWiki的成功范例,MediaWiki的最大作用在于对知识的归档,可用于构建企业/个人知识库. MediaWiki官网地址为http://www.mediawiki.org/wiki/MediaWiki 一.安装 安装MediaWiki前需要搭建运行环境,我的环境是apache+php+mysql:有了运行环境,然后下载MediaWiki,压缩包 是.tar.…