kovah / mpdf
一个用于从HTML生成PDF文件的PHP类,支持Unicode/UTF-8和CJK
Requires
- php: >=5.4.0
- ext-mbstring: *
- setasign/fpdi: 1.6.*
Requires (Dev)
- phpunit/phpunit: ^4.7
Suggests
- ext-zlib: Needed for compression of embedded resources, such as fonts
This package is auto-updated.
Last update: 2019-05-21 12:11:55 UTC
README
mPDF是一个PHP类,可以从UTF-8编码的HTML生成PDF文件。它基于FPDF和HTML2FPDF(见CREDITS),增加了一些功能。mPDF由Ian Back编写,并使用GNU GPL v2许可协议发布。
注意:如果您在mPDF的GitHub仓库主页上查看此文件,请注意默认仓库分支是
development
,可能不同于最新稳定版本。
需求
mPDF 7.0需要PHP ^5.6 || ~7.0.0
。必须加载mbstring
和gd
扩展。
PHP ~7.1.0
应该兼容。
某些高级特性可能需要额外的扩展,例如,为了压缩嵌入的资源(如字体)需要zlib
,为了生成条形码需要bcmath
。
安装
官方安装方法是通过composer及其packagist包mpdf/mpdf。
$ composer require mpdf/mpdf
使用
库的最简单用法如下
<?php require_once __DIR__ . '/vendor/autoload.php'; $mpdf = new \Mpdf\Mpdf(); $mpdf->WriteHTML('<h1>Hello world!</h1>'); $mpdf->Output();
这将输出HTML到浏览器中。
设置 & 配置
所有配置指令都可以通过构造函数的$config
参数设置。
建议通过tempDir
和fontTempDir
配置变量设置自己的临时目录。目录必须具有写入权限(建议模式为775
)。
<?php $mpdf = new \Mpdf\Mpdf(['tempDir' => __DIR__ . '/tmp']);
默认情况下,临时目录将位于vendor目录内,并将由post_install
composer脚本设置正确的权限。
有关自定义临时目录的更多信息,请参阅临时文件文件夹部分的说明。
如果您遇到问题,请阅读手册中故障排除部分的说明。
在线手册
在线手册可在https://mpdf.github.io/找到。
贡献
请参阅项目中的CONTRIBUTING.md文件。
单元测试
使用PHPUnit进行mPDF的单元测试。
要开始,请在mPDF的根目录下从命令行运行composer install
(您首先需要安装composer)。
要执行测试,请在mPDF的根目录下从命令行运行vendor/bin/phpunit
。
任何关于为mPDF编写单元测试的帮助都将非常感激。如果您想帮忙,请注意,在单元测试时,位于/tests/
目录中的任何PHP文件都将自动加载。