`

linux中利用Libreoffice可将office文档(doc,ppt,xls)转pdf文件

 
阅读更多

在有些项目中,或许用户希望上传的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文件安装插件详细步骤

    本文档主要介绍如何在Linux服务器上实现各种常见文档(包括PPT、PPTX、DOC、DOCX、XLS、XLSX)的在线预览功能。此方案适用于CentOS 7版本的服务器,其他Linux发行版可能需要稍作调整。 #### 一、系统环境配置 1. **...

    office文档转PDF

    "Office文档转PDF"的主题就是关于如何将Microsoft Office系列的文档(如Word、Excel、PowerPoint)转换成PDF格式。PDF(Portable Document Format)因其不可编辑性和良好的视觉保真性而被广泛接受,它能确保文档在...

    Java用OpenOffice将office转换为PDF

    首先,OpenOffice是一个开源的办公软件套件,它支持多种文件格式,包括Microsoft Office的.doc、.xls和.ppt等。通过其API,我们可以将其作为服务运行在后台,进行文档转换操作。 1. **OpenOffice的安装与配置**: ...

    使用liboffice转pdf的预览方法

    在IT行业中,转换文档格式是一项常见的任务,尤其是将Microsoft Office的文档(如Word)转换为PDF格式。"使用liboffice转pdf的预览方法"这个主题聚焦于利用liboffice库来实现这一目标,特别是在Linux环境下。...

    一个JavaEE服务,将Office文档转换为PDF,格式兼容性好

    - **用户手册**:可能会有一个详细的操作手册,指导用户如何上传Office文档,触发转换,并下载转换后的PDF文件。 7. **安全性与性能**: - **安全**:对于处理敏感文档的服务,安全措施如加密传输、访问控制和...

    Linux下xlsx文件转txt文件.docx

    在Linux环境下,对微软Office格式的文件,如PPT、PPTX、DOC、DOCX、XLS和XLSX进行在线预览和转换是一项常见的需求。本文将介绍如何在CentOS 7.4系统上配置环境并实现xlsx文件转换为txt文件。 首先,我们需要知道...

    Java利用OpenOffice将word等office文档转换成PDF(附件在最后)

    JODConverter是Java中的一个轻量级库,它通过调用OpenOffice的服务,将各种Office文档(如ODT、DOC、XLS、PPT等)转换为其他格式,包括PDF。由于它是基于OpenOffice的,因此需要在运行环境中有安装OpenOffice或...

    doc,docx,.xls,ppt,pptx,txt转换成pdf

    标题和描述中提到的是关于将几种常见的文档格式(如doc, docx, xls, ppt, pptx, txt)转换为PDF格式的过程。PDF(Portable Document Format)是一种通用的文件格式,能够保持文档的原始布局和样式,便于分享和打印。...

    图片和office转PDF 和NTKO_OFFICE

    标题中的“图片和Office转PDF”指的是将图像文件(如.jpg、.png等)和Microsoft Office文档(如.doc、.docx、.ppt、.pptx、.xls、.xlsx等)转换为Portable Document Format(PDF)文件的过程。PDF文件格式因其跨平台...

    多种office文件转换为pdf文件的java解决方案.zip

    1. **Apache POI**:Apache POI是一个流行的开源项目,它提供了处理Microsoft Office格式(如DOC, XLS, PPT)的API。在Java中,你可以使用POI来读取、写入和修改Office文档。为了将这些文档转换为PDF,你需要先用POI...

    文档转pdf案例

    本文将深入探讨“文档转PDF”的过程,特别是利用LibreOffice这一开源办公套件进行转换的方法。 首先,我们需要理解为什么需要将文档转换为PDF。PDF文件能够保留原始文档的版式、字体和图像,确保无论在哪种设备上...

    asp实现word excel ppt pptx PDF 5种文件的转换和预览

    - **PDF处理**: PDF文件的转换相对复杂,可能需要专门的库如PDFBox或iText,但ASP环境下通常会依赖外部服务,如PDFtoImage或PDF24等。 3. **源码打包**:在提供的资源中,如果包含源码,那么开发者通常会提供ASP...

    doc转pdf项目工程

    描述中提到"java利用openoffice将doc、docx、xlxs、pptx、txt文件转为PDF格式文件",这意味着项目采用Java编程语言,并结合OpenOffice工具进行文件转换。OpenOffice是一个开源的办公软件套件,它包含一个名为...

    【带libreoffice4.0补丁】jodconverter3.0 jar包

    基于OpenOffice.org或LibreOffice的Java API,JodConverter能够处理如.doc、.xls、.ppt等文件,将其转换为ODF(OpenDocument Format)或其他格式。然而,随着LibreOffice的版本升级,JodConverter的原版可能无法与新...

    java Spring+openOffice实现office转pdf在线预览

    在 Java 应用中,我们可以调用这个组件来实现 Office 文件(如 .doc, .xls, .ppt)转换为 PDF。 **3. 在线预览技术** 在线预览是指用户无需下载原始文件,而是通过浏览器直接查看文件内容。这通常通过将文件转换为 ...

    office转PDF工具 非常好用 本人亲测

    "Office转PDF工具 非常好用 本人亲测"这个标题和描述表明,作者分享了一款经过他们亲自测试且效果良好的工具,用于将Office文档转换为PDF格式。 1. **为什么要将Office转换为PDF?** - **兼容性**:PDF文件在不同...

    Laravel开发-officetopdf

    Laravel开发-officetopdf 这是一个php-laravel库,它使用libreoffice内置命令将Office文档(如Doc、Docx、XLS、XLSX、PPT、PPTX、WPS、DWG等)转换为PDF文件。

    在线预览office文件, linux下安装openOffice和swftools

    总结一下,要在Linux下实现Office文件的在线预览,主要步骤包括:安装OpenOffice(或LibreOffice)以处理Office文档,安装Swftools用于转换PDF到SWF,然后将转换后的SWF文件部署到Web服务器上。同时,注意处理字体...

    jodconverter2.2.2 jar包(openoffice转换docx)

    JODConverter不仅可以将docx转换为PDF,还可以转换为其他格式,如doc、xls、ppt等,只需更改目标文件的扩展名即可。同时,它支持批量转换,只需对多个文件进行迭代并调用`convert`方法即可。 总的来说,...

Global site tag (gtag.js) - Google Analytics