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

问题描述

我知道它有多个问题.但是我已经阅读了很多,它仍然没有用. 我已经在我的comp上安装了OpenOffice: https://wwwwwww.openoffice.org/download/index.htex.htex.html >

我也尝试过这种解决方案,没有工作: 连接连接到OpenOffice .org

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

    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

上使用它

我使用此简单代码

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服务:

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

然后您可以连接到此服务并转换您的文档.

本文地址:https://www.itbaoku.cn/post/978557.html