[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武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。


最近浏览
IP用户:92.204.*.*
1 天前
IP用户:193.186.*.*
1 天前 Chrome Windows 10
IP用户:114.119.*.*
4 天前 Petal Bot
IP用户:18.235.*.*
8 天前 Amazon Bot
IP用户:115.221.*.*
9 天前 Chrome Windows 10
IP用户:52.167.*.*
10 天前 BingBot
IP用户:66.249.*.*
10 天前 Googlebot
IP用户:60.188.*.*
12 天前 Generic Bot
IP用户:193.186.*.*
12 天前 Chrome Windows 10
IP用户:138.68.*.*
13 天前 Chrome Mac 10.15
IP用户:51.222.*.*
14 天前 aHrefs Bot
IP用户:101.67.*.*
14 天前 Generic Bot
累计浏览次数:1679
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。

本站所有权利归 phpreturn.com 所有

举报/反馈/投稿邮箱:phpreturn@ulthon.com

鲁ICP备19027671号-2