http://blog.hsojo.com/2020/06/02/PHPWordToPdf/
版权声明:本文为博主原创文章,转载请注明出处。
前言
在上一篇水文中,我提到了需要实现“docx转pdf”;
经过一番折腾,最终得出了一个结论:PHP可真不愧是一两面撬刀的🔨。
在尝试了使用“phpoffice/phpword”+“dompdf/mpdf”等主流PDF转换库对docx进行转换后,最后得到的效果实在是不尽人意。(错位+乱码)
虽然在Windows平台可通过“.net COM组件”这种外挂方式实现转换,但这种方法不具备跨平台特性,不方便部署,同时也不方便在日后的项目复用。
最后得到的解决方案则是通过PHP调用Python unoconv工具调用LibreOffice实现。(究极套娃)
调用unoconv
实现调用unoconv进行转换只需要简单两行代码。
1 2 3 4 5 6 7 8 9 10 11 12 |
/** * @param string $unoconv unoconv执行文件位置 * @param string $uno_path LibreOffice执行文件所在目录 * @param string $src 待转换的源文件路径 * @param string |