在有些项目中,或许用户希望上传的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文件路径和图片存储目录。
相关推荐
本文档主要介绍如何在Linux服务器上实现各种常见文档(包括PPT、PPTX、DOC、DOCX、XLS、XLSX)的在线预览功能。此方案适用于CentOS 7版本的服务器,其他Linux发行版可能需要稍作调整。 #### 一、系统环境配置 1. **...
"Office文档转PDF"的主题就是关于如何将Microsoft Office系列的文档(如Word、Excel、PowerPoint)转换成PDF格式。PDF(Portable Document Format)因其不可编辑性和良好的视觉保真性而被广泛接受,它能确保文档在...
首先,OpenOffice是一个开源的办公软件套件,它支持多种文件格式,包括Microsoft Office的.doc、.xls和.ppt等。通过其API,我们可以将其作为服务运行在后台,进行文档转换操作。 1. **OpenOffice的安装与配置**: ...
在IT行业中,转换文档格式是一项常见的任务,尤其是将Microsoft Office的文档(如Word)转换为PDF格式。"使用liboffice转pdf的预览方法"这个主题聚焦于利用liboffice库来实现这一目标,特别是在Linux环境下。...
- **用户手册**:可能会有一个详细的操作手册,指导用户如何上传Office文档,触发转换,并下载转换后的PDF文件。 7. **安全性与性能**: - **安全**:对于处理敏感文档的服务,安全措施如加密传输、访问控制和...
在Linux环境下,对微软Office格式的文件,如PPT、PPTX、DOC、DOCX、XLS和XLSX进行在线预览和转换是一项常见的需求。本文将介绍如何在CentOS 7.4系统上配置环境并实现xlsx文件转换为txt文件。 首先,我们需要知道...
JODConverter是Java中的一个轻量级库,它通过调用OpenOffice的服务,将各种Office文档(如ODT、DOC、XLS、PPT等)转换为其他格式,包括PDF。由于它是基于OpenOffice的,因此需要在运行环境中有安装OpenOffice或...
标题和描述中提到的是关于将几种常见的文档格式(如doc, docx, xls, ppt, pptx, txt)转换为PDF格式的过程。PDF(Portable Document Format)是一种通用的文件格式,能够保持文档的原始布局和样式,便于分享和打印。...
标题中的“图片和Office转PDF”指的是将图像文件(如.jpg、.png等)和Microsoft Office文档(如.doc、.docx、.ppt、.pptx、.xls、.xlsx等)转换为Portable Document Format(PDF)文件的过程。PDF文件格式因其跨平台...
1. **Apache POI**:Apache POI是一个流行的开源项目,它提供了处理Microsoft Office格式(如DOC, XLS, PPT)的API。在Java中,你可以使用POI来读取、写入和修改Office文档。为了将这些文档转换为PDF,你需要先用POI...
本文将深入探讨“文档转PDF”的过程,特别是利用LibreOffice这一开源办公套件进行转换的方法。 首先,我们需要理解为什么需要将文档转换为PDF。PDF文件能够保留原始文档的版式、字体和图像,确保无论在哪种设备上...
- **PDF处理**: PDF文件的转换相对复杂,可能需要专门的库如PDFBox或iText,但ASP环境下通常会依赖外部服务,如PDFtoImage或PDF24等。 3. **源码打包**:在提供的资源中,如果包含源码,那么开发者通常会提供ASP...
OpenOffice是一个开源的办公软件套件,它提供了API,可以用来处理多种文档格式,包括ODF(OpenDocument Format)以及Microsoft Office的DOC、XLS和PPT等。SpringBoot作为Java生态系统中的轻量级框架,简化了构建微...
描述中提到"java利用openoffice将doc、docx、xlxs、pptx、txt文件转为PDF格式文件",这意味着项目采用Java编程语言,并结合OpenOffice工具进行文件转换。OpenOffice是一个开源的办公软件套件,它包含一个名为...
基于OpenOffice.org或LibreOffice的Java API,JodConverter能够处理如.doc、.xls、.ppt等文件,将其转换为ODF(OpenDocument Format)或其他格式。然而,随着LibreOffice的版本升级,JodConverter的原版可能无法与新...
在 Java 应用中,我们可以调用这个组件来实现 Office 文件(如 .doc, .xls, .ppt)转换为 PDF。 **3. 在线预览技术** 在线预览是指用户无需下载原始文件,而是通过浏览器直接查看文件内容。这通常通过将文件转换为 ...
"Office转PDF工具 非常好用 本人亲测"这个标题和描述表明,作者分享了一款经过他们亲自测试且效果良好的工具,用于将Office文档转换为PDF格式。 1. **为什么要将Office转换为PDF?** - **兼容性**:PDF文件在不同...
Laravel开发-officetopdf 这是一个php-laravel库,它使用libreoffice内置命令将Office文档(如Doc、Docx、XLS、XLSX、PPT、PPTX、WPS、DWG等)转换为PDF文件。
总结一下,要在Linux下实现Office文件的在线预览,主要步骤包括:安装OpenOffice(或LibreOffice)以处理Office文档,安装Swftools用于转换PDF到SWF,然后将转换后的SWF文件部署到Web服务器上。同时,注意处理字体...