java openOffice实现局域网内在线预览(docx转pdf)

本文介绍了如何利用Java结合openOffice实现在局域网内将docx文件转换为pdf进行在线预览。首先,详细说明了openOffice的下载和安装过程,并提供了启动openOffice的命令。接着,讲述了测试阶段可能遇到的问题,如Java代码中出现的`IllegalArgumentException`,并解释了原因是因为不支持docx等新格式。最后,提出了解决方案,即重写`BasicDocumentFormatRegistry`类。
摘要由CSDN通过智能技术生成

前言

当前的主浏览器都支持直接打开pdf文件,从而实现文件预览。如果是其他格式文件则得下载,因此用openOffice实现文件转pdf格式。

一、 openOffice的安装

  1. 下载地址:http://www.openoffice.org/
    安装教程可参考:openOffice下载和安装
  2. 进入安装目录,输入cmd
  3. 命令窗口输入以下命令启动:
    soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard

二、测试

  1. 导包
    <!--openoffice-->
        <dependency>
            <groupId>com.artofsolving</groupId>
            <artifactId>jodconverter</artifactId>
            <version>2.2.1</version>
        </dependency>
  1. 文件工具类
import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.DocumentFormat;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

/**
 * 文件格式转换工具类
 *
 * @author Simon
 * @version 1.0
 * @since JDK1.8
 */
public class FileConvertUtil {
    /** 默认转换后文件后缀 */
    private static final String DEFAULT_SUFFIX = "pdf";
    /** openoffice_port */
    public static final String DEFAULT_HOST &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值