OpenOffice使用JAVA将doc转换为pdf [英] OpenOffice convert doc to pdf with JAVA

查看:969
本文介绍了OpenOffice使用JAVA将doc转换为pdf的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道它有很多问题。但我已经阅读了很多它,它仍然无法正常工作。
我已将OpenOffice安装到我的comp:
https:// www。 openoffice.org/download/index.html

I know its have multiple question about it. But I've already read tons of it and it still doesnt work. I have installed OpenOffice to my comp : https://www.openoffice.org/download/index.html

我也试过这个解决方案,不起作用:
连接到OpenOffice .org时连接失败

I have also tried this solution, doesnt work : connection failed while connecting to OpenOffice .org

如果我想运行我的代码,我会收到以下错误:

If I want to run my code i get the following error:

    Exception in thread "main" java.net.ConnectException: connection failed: socket,host=localhost,port=8100,tcpNoDelay=1: java.net.ConnectException: Connection refused: connect
        at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:79)
        at TestCon.main(TestCon.java:24

)

如何管理连接到我的openoffice程序。
PS:我想在Windows 7 64x上使用它

How can I mange to Connect to my openoffice program. PS: I want to use it on windows 7 64x

我使用这个简单的代码

import java.io.File;
import java.net.ConnectException;

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 TestCon {

    /**
     * @param args
     * @throws ConnectException 
     */
    public static void main(String[] args) throws ConnectException {
        // TODO Auto-generated method stub
        File inputFile = new File("Resume.doc");
        File outputFile = new File("document.pdf");

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

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

        // close the connection
        connection.disconnect();
    }
}


推荐答案

你必须启动openoffice服务:

You have to start the openoffice service:

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

然后你可以连接到这个服务并转换你的文件。

Then you can connect to this service and convert you document.

这篇关于OpenOffice使用JAVA将doc转换为pdf的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆