php导入word生成pdf文件

该文介绍了如何在PHP环境中利用phpword读取docx文件,结合mpdf将其转换为PDF。过程中需设置mpdf路径,解决中文乱码问题,但注意不支持doc文件格式。
摘要由CSDN通过智能技术生成

php导入word生成pdf

准备工作:

composer require mpdf/mpdf

composer require phpoffice/phpword

        $phpWord = \PhpOffice\PhpWord\IOFactory::load("1.docx", "Word2007");
        $PdfPath = realpath($_SERVER['DOCUMENT_ROOT']. '/../vendor/mpdf/mpdf');
        \PhpOffice\PhpWord\Settings::setPdfRendererPath($PdfPath);
        \PhpOffice\PhpWord\Settings::setPdfRendererName('MPDF');
        $writer = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, "PDF");
        $writer->save("result.pdf","PDF");

第一行 $phpword 里面只能读取 docx文件,无法读取doc文件, 读取doc文件会报错,报错如下

第二行 $PdfPath 需要引入mpdf包文件路径

第三行、第四行设置mpdf包路径及设置要pdf类型,设置不正确会报如下错误

第五行 固定写法

第六行,保存文件,需要写入第二个参数PDF,如果不写,生成的pdf文件提示已损坏无法打开

注意:生成的pdf文件中文打开乱码,需要在文件做如下设置

\vendor\mpdf\mpdf\src\Config

\vendor\mpdf\mpdf\src\Config\ConfigVariables.php
'autoScriptToLang' => true,
'autoLangToFont' => true,

注意:由于兼容问题,只能读取.docx格式的文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_34286117

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值