kovah/mpdf

此包已被废弃,不再维护。未建议替代包。

一个用于从HTML生成PDF文件的PHP类,支持Unicode/UTF-8和CJK

v6.1.2 2016-07-20 12:31 UTC

README

mPDF是一个PHP类,可以从UTF-8编码的HTML生成PDF文件。它基于FPDFHTML2FPDF(见CREDITS),增加了一些功能。mPDF由Ian Back编写,并使用GNU GPL v2许可协议发布。

Build Status

注意:如果您在mPDF的GitHub仓库主页上查看此文件,请注意默认仓库分支是development,可能不同于最新稳定版本。

需求

mPDF 7.0需要PHP ^5.6 || ~7.0.0。必须加载mbstringgd扩展。

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参数设置。

建议通过tempDirfontTempDir配置变量设置自己的临时目录。目录必须具有写入权限(建议模式为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文件都将自动加载。