Windows、centos、docker 安装 openoffice

804人浏览 / 0人评论

文档

openoffice 可转换的格式:http://tools.jbritian.com/link/l

Windows 安装

下载:http://www.openoffice.org/download/index.html

安装:

双击exe文件开始安装,第一次选择的路径是文件解压路径,第二次才是真正的安装路径。

centos 安装

 

dokcer 安装

镜像地址:https://hub.docker.com/r/xiaojun207/openoffice4-daemon

# 拉取镜像
docker pull xiaojun207/openoffice4-daemon
# 启动
docker run -d -p 8100:8100 --restart=unless-stopped --name soffice  -v /home/openoffice/data/:/data/ xiaojun207/openoffice4-daemon:latest

使用 java 连接

注意:使用SocketOpenOfficeConnection时,可转换的类型相对于本地连接较少。

依赖:

<dependency>
    <groupId>com.artofsolving</groupId>
    <artifactId>jodconverter</artifactId>
    <version>2.2.1</version>
</dependency>

连接:

/**
 * 使用远程 openoffice 服务
 *
 * @param inputFile  输入文件
 * @param outputFile 输出文件
 * @param address    远程地址
 * @param port       远程端口
 */
public static void remoteConvert(File inputFile, File outputFile, String address, String port) {
    SocketOpenOfficeConnection connection = new SocketOpenOfficeConnection(address, Integer.parseInt(port));
    try {
        connection.connect();
        DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection, new DefaultDocumentFormatRegistry());
        converter.convert(inputFile, outputFile);
    } catch (ConnectException e) {
        throw new RuntimeException(e);
    } finally {
        if (connection.isConnected()) {
            connection.disconnect();
        }
    }
}

 

全部评论