有时候我们会有文档转码的需求,比如将Word专为Html.PHP对此也有很多扩展去做,这里介绍一下[ncjoes/office-converter].
它并非一个代码量或功能强大的代码库,他并不直接操作这些目标,而是调用著名的开源的office软件libreoffice,它提供了非常简单易用的方法,让我们能够轻易地实现Word转HTML.
它只是对libreoffice的封装,但是却能让我们用最少的代码完成转码这件事.它支持的转码格式如下:
- pptx => pdf
- ppt => pdf
- pdf => pdf
- docx => pdf, odt, html
- doc => pdf, odt, html
- xlsx => pdf
- xls => pdf
- png => pdf
- jpg => pdf
- jpeg => pdf
libreoffice是著名的开源office软件,我们需要在系统中安装它.
之后我们只要很简单的命令就能完成各类转换:
<?php
// 命名空间自动引入
use NcJoes\OfficeConverter\OfficeConverter;
$converter = new OfficeConverter('test-file.docx');
$converter->convertTo('output-file.pdf'); //在文件所在目录下导出为output-file.pdf
$converter->convertTo('output-file.html'); //在文件所在目录下导出为output-file.html
// 特别指定一个转出目录
$converter = new OfficeConverter('test-file.docx', 'path-to-outdir');
简简单单几行代码,但是却是小编用过的兼容性最好的转码方案了,包括表格,标题,列表,图片,浮动的图片等.
原文标题:[ncjoes/office-converter]PHP的一个易用却强大的文档转码解决方案
原文地址:https://phpreturn.com/index/a6224aea2955f2.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。