1、安装phpword,现在好像也不更新了。composer require phpoffice/phpword
2、只需要6步搞定word转pdf,可以保留word种的颜色、加粗等样式。
public function word(){ $pdfPath = realpath(root_path(). '/vendor/phpoffice/phpword/src/PhpWord/Writer/PDF/'); \PhpOffice\PhpWord\Settings::setPdfRendererPath($pdfPath); \PhpOffice\PhpWord\Settings::setPdfRendererName('TCPDF'); $phpWord = \PhpOffice\PhpWord\IOFactory::load('upload/aa.docx'); $xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF'); $xmlWriter->save('result.pdf'); }
3、有问题是word种图片和中文转pdf后会出现乱码,仿佛这个问题不好用PHP解决,技术大牛发来截图直言需要py脚本。
乱码的问题没有解决,因为客户等不及了,没给太多时间,干脆直接用阿里云的API。
以上两个API亲测好用,第一个便宜些,word转pdf,均是细节格式100%保留。