• 大小: 21.5MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-14
  • 语言: Java
  • 标签: word  Excel  java  

资源简介

需要安装安装openofice和SWFTools 软件,实测可用。 用以下命令启动OpenOffice服务 CMD命令进入OpenOffice\program soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 还有jar包必须换成jodconverter-2.2.2版本,在项目中我使用了maven,但maven库中最新版本是2.2.1,这个请自行更换,jar包在项目里了

资源截图

代码片段和文件信息

package com.pdfword.test;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;

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;
import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;
  
  
/**
 * doc docx格式转换 
 */
public class DocConverter {
    private static final int environment = 1;// 环境 1:Windows 2:Linux
    private String fileString;// (只涉及PDF2swf路径问题)
    private String outputPath = ““;// 输入路径 ,如果不设置就输出在默认 的位置
    private String fileName;
    private File pdfFile;
    private File swfFile;
    private File docFile;
  
    public DocConverter(String fileString) {
        ini(fileString);
        System.out.println(“文件路径“+fileString);
    }
  
    /**
     * * 重新设置file
     *
     * @param fileString
     *            32.
     */
    public void setFile(String fileString) {
        ini(fileString);
    }
  
    /**
     *  * 初始化
     *
     * @param fileString
     *          
     */
    private void ini(String fileString) {
        this.fileString = fileString;
        fileName = fileString.substring(0 fileString.lastIndexOf(“.“));
        docFile = new File(fileString);
        pdfFile = new File(fileName+ “.pdf“);
        swfFile = new File(fileName+ “.swf“);
    }
  
    /**
     *  转为PDF
     *
     * @param file
     *      
     */
    private void doc2pdf() throws Exception {
        if (docFile.exists()) {
            if (!pdfFile.exists()) {
                OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
                try {
                    connection.connect();
                    DocumentConverter converter = new OpenOfficeDocumentConverter(
                            connection);
                    converter.convert(docFile pdfFile);
                    // close the connection
                    connection.disconnect();
                    System.out.println(“****pdf转换成功,PDF输出: “+ pdfFile.getPath() + “****“);
                } catch (java.net.ConnectException e) {
                    e.printStackTrace();
                    System.out.println(“****swf转换器异常,openoffice 服务未启动!****“);
                    throw e;
                } catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {
                    e.printStackTrace();
                    System.out.println(“****swf转换器异常,读取转换文件 失败****“);
                    throw e;
                } catch (Exception e) {
                    e.printStackTrace();
                    throw e;
                }
            } else {
                System.out.println(“****已经转换为pdf,不需要再进行转化 ****“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-05 14:14  pdfWord\
     文件        1340  2018-01-05 15:42  pdfWord\.classpath
     文件        1216  2018-01-05 14:14  pdfWord\.project
     目录           0  2018-01-05 17:01  pdfWord\.settings\
     文件         575  2018-01-05 14:14  pdfWord\.settings\.jsdtscope
     文件         123  2018-01-08 13:50  pdfWord\.settings\org.eclipse.core.resources.prefs
     文件         736  2018-01-05 17:01  pdfWord\.settings\org.eclipse.jdt.core.prefs
     文件         117  2018-01-05 17:01  pdfWord\.settings\org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
     文件          90  2018-01-05 14:13  pdfWord\.settings\org.eclipse.m2e.core.prefs
     文件         746  2018-01-05 14:25  pdfWord\.settings\org.eclipse.wst.common.component
     文件         252  2018-01-05 14:14  pdfWord\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-01-05 14:14  pdfWord\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-01-05 14:14  pdfWord\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2018-01-05 14:14  pdfWord\.settings\org.eclipse.wst.validation.prefs
     文件          87  2018-01-05 17:01  pdfWord\.settings\org.eclipse.wst.ws.service.policy.prefs
     文件        4021  2018-01-08 17:20  pdfWord\pom.xml
     目录           0  2018-01-08 11:46  pdfWord\src\
     目录           0  2018-01-08 11:46  pdfWord\src\lib\
     目录           0  2018-01-05 14:25  pdfWord\src\main\
     目录           0  2018-01-05 15:56  pdfWord\src\main\java\
     目录           0  2018-01-05 15:56  pdfWord\src\main\java\com\
     目录           0  2018-01-05 15:56  pdfWord\src\main\java\com\pdfword\
     目录           0  2018-01-09 09:22  pdfWord\src\main\java\com\pdfword\test\
     文件        7751  2018-01-08 11:29  pdfWord\src\main\java\com\pdfword\test\DocConverter.java
     目录           0  2018-01-05 14:13  pdfWord\src\main\resources\
     目录           0  2018-01-08 14:36  pdfWord\src\main\webapp\
     文件      628850  2018-01-08 09:40  pdfWord\src\main\webapp\FlexPaperViewer.swf
     文件        1322  2018-01-10 17:35  pdfWord\src\main\webapp\index.jsp
     目录           0  2018-01-08 09:34  pdfWord\src\main\webapp\js\
     文件       17186  2018-01-08 09:34  pdfWord\src\main\webapp\js\flexpaper.js
     文件      628850  2018-01-08 09:34  pdfWord\src\main\webapp\js\FlexPaperViewer.swf
............此处省略96个文件信息

评论

共有 条评论