首页
/ mPDF v5.x 安装与配置指南

mPDF v5.x 安装与配置指南

2025-06-03 21:18:08作者:盛欣凯Ernestine

前言

mPDF 是一个功能强大的 PHP 类库,用于将 HTML 文档转换为 PDF 文件。本文将详细介绍 mPDF v5.x 版本的安装过程、配置要点以及从旧版本升级的注意事项,帮助开发者快速上手使用这一工具。

全新安装步骤

1. 获取安装包

首先需要下载 mPDF v5.x 的压缩包文件。解压后会得到一个包含多个文件和目录的完整包。

2. 服务器部署

建议在服务器上创建一个专门目录来存放 mPDF 文件,例如 /mpdf。将解压后的所有文件上传至此目录,保持原有的目录结构不变。

3. 权限设置

mPDF 运行时需要写入以下目录,请确保这些目录具有正确的写入权限:

  • /ttfontdata/ - 用于存储字体数据
  • /tmp/ - 临时文件目录
  • /graph_cache/ - 图形缓存目录

4. 测试安装

上传完成后,可以通过浏览器访问示例文件目录来验证安装是否成功。例如访问路径 [你的mPDF目录]/mpdf/examples/,如果能看到示例页面,说明安装基本正确。

5. 字体配置

如需添加额外字体,请参考 mPDF 文档中关于字体配置的部分。v5.x 版本对字体处理有较大改进,特别是对 CJK(中日韩)字符集的支持更加完善。

从 5.0 Beta 版本升级

从 5.0 Beta 升级到正式版时需要注意:

  1. 无直接升级包:由于文件改动较多,建议全新安装而非覆盖升级
  2. 保留配置文件:升级时需要特别注意保留以下三个配置文件:
    • config.php
    • config_fonts.php
    • 其他自定义配置文件
  3. 清理缓存:必须删除 /ttfontdata 目录中的所有临时文件

v5.x 版本重要变更

配置文件变更

  • config.php 增加了对 CJK 字符块的识别支持
  • config_fonts.php 中的 $this->backupSubsFont 现在支持数组格式
  • 不再需要在配置中定义 'cjk'=>true'sip|smp'=>true 参数

功能改进

  1. CJK 支持增强

    • 新增 new mPDF('+aCJK')new mPDF('-aCJK') 参数
    • 可运行时覆盖默认的 Adobe CJK 设置
  2. 字体处理

    • Arial、Helvetica、Times 和 Courier 现在作为普通字体处理
    • 完整解析 CSS 字体字符串,例如 "font-family:'Lucida Grande'" 会查找 'lucidagrande' 字体
  3. 其他改进

    • 进度条现在使用外部 CSS 文件
    • 主标题可配置
    • QRCode 功能作为额外包提供,不在主包中

废弃功能

以下配置变量已被废弃或修改:

  • $mpdf->useSubstitutionsMB → 使用 $mpdf->useSubstitutions
  • $mpdf->useOnlyCoreFonts → 使用 new mPDF('c')
  • $this->use_CJK_only → 使用 $this->useAdobeCJK

常见问题解决

如果安装后遇到问题,建议:

  1. 检查目录权限设置是否正确
  2. 确认 PHP 版本兼容性
  3. 查看临时文件目录是否可写
  4. 参考官方文档中的故障排除部分

结语

mPDF v5.x 版本在字体处理、国际化支持和性能方面都有显著改进。通过本文的安装和配置指南,开发者可以快速搭建起 PDF 生成环境。对于从旧版本升级的用户,建议仔细阅读变更说明,确保平滑过渡到新版本。

登录后查看全文
热门项目推荐