在有些项目中,或许用户希望上传的word文档,excel表格,ppt演示,可以在线预览,但是office文档无法在线预览。
但是,我们可以利用Libreoffice这个开源软件,将office文档转换成pdf文件,然后利用pdf.js就可以进行在线预览了。
当然,如果ppt要做成也像幻灯片那样播放,那么我们还可以利用ImageMagick将pdf文件转成图片,然后再利用各种js轮播图工具来做。
命令使用方式如下:
Libreoffice将office文档转ppt文件:
写道
export DISPLAY=:0.0 && libreoffice --headless --invisible --convert-to pdf --outdir ./ ./test.ppt
注意一下:--outdir 后面紧跟的参数是输出到的目录,而最后跟的参数才是ppt等office文档文件所在路径,相对路径,绝对路径都可以执行。
但是我在项目中发现,如果用apache的php去执行,即浏览器访问的方式,php代码中利用system,exec等执行这个命令,毫无效果。命令行中却可以。
转图片的方式如下:
写道
convert -density 150 -quality 100 -resize 800 ./test.pdf ./
这个参数最后两个分别是pdf文件路径和图片存储目录。
相关推荐
自己搜索也没有找到,参考官方API文档自己弄了一个,基于LibreOffice 7.2.5,兼容性不错,绝大部分Office文档都可以浏览 且可以转换成PDF,自由嵌入自己的WinForm窗体,测试打开50-100MB的Office文件速度慢,...
信呼OA在centos7.4下利用LibreOffice部署Office文档本地PDF转换服务;可调用libreoffice自动转换文件夹内的所有类型office文档到指定目录;注释详细可自行修改此sh
centos安装LibreOffice实现word转换PDF操作 安装LibreOffice_5.4.6.2_Linux_x86-64_rpm word转PDF导出
通过在linux上安装Libreoffice软件,并利用它在Java程序中转换word文档为pdf,方便在线预览
linux arm64 libreOffice-7.3.0.3 二进制源码包
LibreOffice转pdf操作 word excel ppt 兼容03 和07 直接下载可用
使用Libreoffice 完美实现在线word转pdf.支持word和linux两个系统
linux aarch64架构libreoffice安装包
linux环境 word转pdf所需字体 可以解决中文转换出现的问好问题
libreoffice 语言中文包
替换word模板的占位符,并用libreOffice 把替换后的word转化为pdf
它完全免费下载和使用,帮助您在工作学习中,轻松方便的将各种Word文档(Word2003 .doc格式 / Word2007/2010 .docx格式)转换成能够在任何平台上阅读浏览的PDF格式。 1、支持各种版本的Word文档转换至PDF。2、支持...
常用中文字体,可导入onlyoffice、libreoffice等。包含大多数GBK字体
libreoffice writer文档保存为doc或docx格式教程.docx
window linux 安装 libreoffice 详解
无需安装LibreOffice及其依赖项即可将任何文档转换为pdf 特征 不会因LibreOffice依赖项而使您的系统混乱! UNIX方式- stdin并从stdout获取 因此无需安装Docker卷 --rm arg确保在转换后删除容器。 不会使您的Docker...
c#操作Libreoffice组件,对应一些常见的文件格式进行转换,其中包含Word,html,excel,pdf,image,等等,有相关Demo,可以参考实现
LibreOffice、iText调用demo 需要安装LibreOffice。 LibreOffice用于Office文档转PDF iText用于向PDF文件内插入图片或文字
Laravel开发-officetopdf 这是一个php-laravel库,它使用libreoffice内置命令将Office文档(如Doc、Docx、XLS、XLSX、PPT、PPTX、WPS、DWG等)转换为PDF文件。
适用于将doc转换成docx maven项目 doc批量转换成docx