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格式的文件