首页 > PHP
使用phpword操作word转pdf
来源:TP课堂 时间:2021-12-07 点击:2042

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脚本。


image.png


乱码的问题没有解决,因为客户等不及了,没给太多时间,干脆直接用阿里云的API。

https://market.aliyun.com/products/56928005/cmapi00044564.html?spm=5176.product-detail.content.11.41715cfdHU1WxH#sku=yuncode3856400005


https://market.aliyun.com/products/56928005/cmapi028845.html?spm=5176.2020520132.101.21.1b3f7218LvN9T2


以上两个API亲测好用,第一个便宜些,word转pdf,均是细节格式100%保留。


【TCPDF官方说明】