[ncjoes/office-converter]PHP的一个易用却强大的文档转码解决方案

2022-03-06 奥古斯宏
用更方便并且兼容性更好的方式完成word<=>html等转码.

有时候我们会有文档转码的需求,比如将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');

简简单单几行代码,但是却是小编用过的兼容性最好的转码方案了,包括表格,标题,列表,图片,浮动的图片等.

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。


评论
点击登录