mPDF 使用 并解决 中文乱码
cinob 7/29/2020 php
# 废话不多说,先上链接
- mpdf项目地址 (opens new window)
- mpdf手册地址 (opens new window) 手册国内可能打不开可以直接看GitHub文档mpdf.github.io (opens new window)
# 安装
(别告诉我不知道什么是composer,不会吧,不会吧,你不会真的不知道吧?那去百度吧)
composer require mpdf/mpdf
1
# 使用
直接上官方Getting Started的例子
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf();
// Write some HTML code:
$mpdf->WriteHTML('Hello World');
// Output a PDF file directly to the browser
$mpdf->Output();
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
启动项目
php -S localhost:8000
1
成功! 但是中文就变成小框框了
# 解决中文乱码
我们把官方的例子改一下
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
// 这里加了两个配置就可以解决中文乱码的问题
$mpdf = new \Mpdf\Mpdf([
'autoScriptToLang' => true,
'autoLangToFont' => true
]);
// Write some HTML code:
$mpdf->WriteHTML('你好');
// Output a PDF file directly to the browser
// 顺便提一下 output支持两个参数
// 这里我直接将1.pdf保存在本地
$mpdf->Output('1.pdf', 'F');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
运行一下修改之后的文件
php index.php
1
完美