[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用户:66.249.*.*
6 天前 Googlebot
IP用户:60.188.*.*
6 天前 Generic Bot
IP用户:39.173.*.*
7 天前 Generic Bot
IP用户:34.64.*.*
10 天前 Googlebot
IP用户:34.64.*.*
10 天前 Googlebot
IP用户:74.125.*.*
10 天前 Googlebot
IP用户:39.148.*.*
10 天前 Go-http-client
IP用户:185.191.*.*
11 天前 Semrush Bot
IP用户:54.36.*.*
11 天前 aHrefs Bot
IP用户:110.154.*.*
13 天前 Go-http-client
IP用户:110.154.*.*
13 天前 Go-http-client
IP用户:110.154.*.*
13 天前 Go-http-client
累计浏览次数:1093
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
IP用户:123.149.*.*
IP用户:185.191.*.*
IP用户:112.65.*.*
累计浏览次数:104708
一周浏览次数:2520
今日浏览次数:59

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

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

鲁ICP备19027671号-2