mPDF 使用 并解决 中文乱码

7/29/2020 php

# 废话不多说,先上链接

# 安装

(别告诉我不知道什么是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

启动项目

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

运行一下修改之后的文件

php index.php
1

完美

Last Updated: 2/16/2023, 10:05:20 AM