[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用户:114.224.*.*
20 小时前 Internet Explorer Windows 8
IP用户:66.249.*.*
21 小时前 Googlebot
IP用户:101.67.*.*
21 小时前 Generic Bot
IP用户:114.119.*.*
1 天前 Petal Bot
IP用户:37.60.*.*
2 天前 MJ12 Bot
IP用户:116.179.*.*
2 天前 Baidu Spider
IP用户:222.190.*.*
2 天前 Internet Explorer Windows 8.1
IP用户:60.188.*.*
2 天前 Generic Bot
IP用户:113.76.*.*
4 天前 Chrome Windows XP
IP用户:192.95.*.*
4 天前 MJ12 Bot
IP用户:66.249.*.*
5 天前 Googlebot
IP用户:60.188.*.*
5 天前 Generic Bot
累计浏览次数:1661
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
累计浏览次数:188291
一周浏览次数:1066
今日浏览次数:79

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

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

鲁ICP备19027671号-2