【发布时间】:2022-01-27 03:00:35
【问题描述】:
我试图将文件 doc 或 docx 转换为 pdf,但结果与原始文件 doc/docx 不匹配,并且文件 pdf 中也没有样式。我不知道为什么,因为这里我使用的是 tcpdf 和 phpword
这是我要转换的代码:
$filetarget = FileHelper::normalizePath($pathdirectory.'/'.$filename);
$objReader = \PhpOffice\PhpWord\IOFactory::createReader('Word2007');
$contents = $objReader->load($filetarget);
$tcpdfPath = Yii::getAlias('@baseApp') . '/vendor/tecnickcom/tcpdf';
\PhpOffice\PhpWord\Settings::setPdfRendererPath($tcpdfPath);
\PhpOffice\PhpWord\Settings::setPdfRendererName('TCPDF');
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($contents,'PDF');
$fileresult = str_replace('.docx', '.pdf', $filetarget);
$objWriter->save($fileresult);
$toPdf = FileHelper::normalizePath($fileresult);
这是从 docx 转换为 pdf 后的结果的一部分
这是原始 docx 文件的一部分
我的代码有什么问题?
【问题讨论】:
标签: php pdf tcpdf phpword phpoffice