利用LibreOffice转换ppt、doc转化pdf

利用LibreOffice转换ppt、doc转化pdf

LibreOffice下载地址:  http://www.libreoffice.org/download/libreoffice-fresh/

jodconverter jar包下载:http://sourceforge.net/projects/jodconverter/files/JODConverter/

import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.net.ConnectException;
    import java.util.Date;  

    import com.artofsolving.jodconverter.DocumentConverter;
    import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;  

    public class Office2PDF {  

        public static int office2PDF(String sourceFile, String destFile) {  

            OpenOfficeConnection connection = null;
            try {
                File inputFile = new File(sourceFile);
                if (!inputFile.exists()) {
                    return -1;//文件不存在
                }  

                //文件夹不存在创建目录
                File outputFile = new File(destFile);
                if (!outputFile.getParentFile().exists()) {
                    outputFile.getParentFile().mkdirs();
                }  

                // connect to an OpenOffice.org instance running on port 8100
                connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);
                connection.connect();  

                // convert
                DocumentConverter converter = new OpenOfficeDocumentConverter(
                        connection);
                converter.convert(inputFile, outputFile);  

                return 0;  

            } catch (ConnectException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                if(connection!=null){
                    // close the connection
                    connection.disconnect();
                }
            }  

            return 1;
        }  

        public static void main(String[] args){
            Date startDate = new Date();
            String sourceFile = "d:\\code\\alipay.ppt";
            String destFile = "d:\\code\\change2.pdf";
            System.out.println(Office2PDF.office2PDF(sourceFile, destFile));
            Date endDate = new Date();
            System.out.println("the cost time is "+(endDate.getTime()-startDate.getTime()));
        }
    }      

先运行

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;"

soffice 在LibreOffice安装目录下

如果出现下面的异常

com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: conversion failed: could not load input document

尽量使用最新的LibreOffice

时间: 2024-10-10 01:36:49

利用LibreOffice转换ppt、doc转化pdf的相关文章

利用openoffice转换ppt、doc转化pdf 具体代码

import java.io.File;import java.io.IOException;import java.net.ConnectException;import com.artofsolving.jodconverter.DocumentConverter;import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;import com.artofsolving.jodconverte

PDF怎么免费转换PPT格式

在我们平常的办公中,会遇到文件格式转换的问题是很经常的事.就拿我们常常用到的PDF文件来说,需要将PDF格式的文件转换成其它格式.如PDF转换成PPT等格式.那大家知道PDF文档转换成PPT是怎样操作的吗?1.相信大家在转换文件一般都会使用到第三方转换工具来进行操作.小编不知道大家是怎么操作.不过在这里小编自己将自己的方法分享给大家!首先需要在安装一个可以转换PDF格式的PDF转换器. 2.在安装成功后,接下来由小编一步步的操作.打开PDF转换器进入到软件的操作首页,选择到"PDF的其他操作文件

15个最好的PDF转word的在线转换器,将PDF文件转换成doc文件

PDF是一种文件格式,包含文本,图像,数据等,这是独立于操作系统的文件类型.它是一个开放的标准,压缩,另一方面DOC文件和矢量图形是由微软文字处理文件.该文件格式将纯文本格式转换为格式化文档.它支持几乎所有的操作系统. PDF和DOC转换期权具体地址的用户想从PDF数据的完美格式编辑Word文档更新文本和图像传输的转换需要. 有无数的工具和服务提供在线执行用户的转换,在这篇文章中,我们已经编制了一份清单15最好的PDF到DOC转换器将帮助您将您的PDF文件,以在各种不同的格式,如xls,RTF,

libreoffice转换文件为pdf文件乱码问题解决办法

最近系统需要一个office文件预览功能 解决方案为使用libreoffice将office文件转换为pdf文件,然后使用swftools将pdf文件转换为swf文件 最后在前台使用flexpaper浏览swf文件,即可实现预览 环境搭建完成,转换也没有问题,但是预览效果看到所有中文全部为乱码 下载转换后的pdf文件也是乱码,由此可见时libreoffice转换这一步出现了问题 服务器转换文件乱码主要是由于没有中文字体导致的,我在ubuntu desktop系统下使用libreoffice打开o

Java使用Jacob将Word、Excel、PPT转化成PDF

使用Jacob将金山WPS转化成PDF,其中WPS文字使用KWPS.Aplication.Excel表格是KET.Application.演示文档是KWPP.Application,废话不多说,直接上代码: 1 import com.jacob.activeX.ActiveXComponent; 2 import com.jacob.com.ComThread; 3 import com.jacob.com.Dispatch; 4 import com.jacob.com.Variant; 5

可以用来转换JPG格式的PDF转换器

PDF文件无法编辑的问题对于用户来说,困扰比较大.虽然出于定位的原因,PDF文件不提供轻松便捷的编辑功能,但是网友们可以通过不少方法将PDF文件格式转换成为其他格式例如Word,从而实现二次编辑的目的.事实上,目前部分专业的PDF转化成Word转换器软件,其实际转换效果已经不再仅仅局限于PDF转Word,而进一步实现了PDF转PPT.TXT.JPG等. 借助强大的云端服务器的全覆盖功能,在线版本的PDF转换器有力地保障了用户在线转换的效果和质量.由于用户本身完全无需安装任何软件和工具,仅仅需要上

ppt 怎么转pdf格式

ppt 怎么转pdf格式把ppt演示文稿转换成pdf文件可以防止我们的文件被修改,这也是一个不错的方法,之前有给大家讲过类似的方法,而本文所讲的依然是使用迅捷ppt转换成pdf转换器自带的文本转换功能来实现转化,具体的操作步骤如下,另外为大家整理有关ppt转换成pdf后文件大小的问题,感兴趣的朋友可以参考下. 解决方案:ppt 怎么转pdf?遇到大量复杂的图形.文字.表格文本时,为保持文本字体大小.颜色.版面不受影响,用ppt转换成pdf转换器试用版进行免费操作不时为一个最佳方法: 操作步骤:

ppt如何变成pdf

ppt如何变成pdf为了让多张课件翻阅不那么繁杂,有时候需要将它制作成ppdf格式的文档,运用其便捷小巧的阅读方式帮助我们快速播放每一张幻灯片,今天小编就为大家介绍一款专业的pdf转换工具——迅捷ppt转换成pdf转换器,除了可以对格式进行转换外还可以对pdf进行加密解密,分割.页面编辑等等! 如何快速地将ppt转换成pdf?ppt转pdf转换器免费版可以实现ppt文档的创建.页面编辑.签名.融合.比较.分割.加密.解密.及和其它格式的相互转换.       针对已经被加密的ppt文件如何转换成

怎样把ppt转化为pdf

怎样把ppt转化为pdf简介 你是否还在为找不到合适的PPT转换成PDF转换器而感到烦恼?或者对大量的PPT幻灯片内容需要转换成PDF而犯愁呢?下面笔者为大家介绍2种将PPT演示文稿中的文字转换成PDF文档的方法,两种种方法转换效果都不错,供大家选择使用. 方法一:利用在线PPT转PDF转换软件: 首先打开软件界面,选择PPT转PDF转换格式,目前软件支持PDF转Word.Word转PDF.Excel转PDF.PPT转PDF等格式转换. 其次,上传需要转换的PPT文件. 再次,上传完毕后,点击生