• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: vue  

资源简介

在springboot+vue框架中使用element的上传控价实现附件的上传、下载,并结合openoffice实现附件的在线预览

资源截图

代码片段和文件信息

package jpcd.soft.sys.knowledge.utils;

import org.springframework.beans.factory.annotation.Value;

import java.io.*;
import java.util.Date;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;

public class Doc2PdfUtil {

    //openOffice 安装路径
    @Value(“${openOffice.LINUX_PATH}“)
    public static String LINUX_PATH;
    @Value(“${openOffice.WINDOWS_PATH}“)
    public static String WINDOWS_PATH=“C:/Program Files (x86)/OpenOffice 4“;
    @Value(“${openOffice.MAC_PATH}“)
    public static String MAC_PATH;

    //openOffice 文件保存路径

    public static String LINUX_FILE_PATH=“/home/openOfficeToPdfPath“;
    public static String WINDOWS_FILE_PATH=“e:/openOfficeToPdfPath“;



    public static  OfficeManager officeManager;





    /**
     * 使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) 转化为pdf文件

     *
     * @param inputFilePath
     *            源文件路径,如:“e:/test.docx“
     * @param outputFilePath
     *            目标文件路径,如:“e:/test_docx.pdf“
     * @return
     */
    public boolean openOfficeToHTML(String inputFilePath String outputFilePath) {
        return office2Html(inputFilePath outputFilePath);
    }

    /**
     * 根据操作系统的名称,获取OpenOffice.org 3的安装目录

     * 如我的OpenOffice.org 3安装在:C:/Program Files (x86)/OpenOffice.org 3

     *
     * @return OpenOffice.org 3的安装目录
     */
    public static String getOfficeHome() {
        String osName = System.getProperty(“os.name“);
        System.out.println(“操作系统名称:“+osName);
        if (Pattern.matches(“Linux.*“ osName)) {
            return LINUX_PATH;
        } else if (Pattern.matches(“Windows.*“ osName)) {
            return WINDOWS_PATH;
        } else if (Pattern.matches(“Mac.*“ osName)) {
            return MAC_PATH;
        }
        return null;
    }

    /**
     * 根据操作系统的名称 获取文件保存路径
     */
    public static String getFilePath() {
        String osName = System.getProperty(“os.name“);
        System.out.println(“操作系统名称:“+osName);
        if (Pattern.matches(“Linux.*“ osName)) {
            return LINUX_FILE_PATH;
        } else if (Pattern.matches(“Windows.*“ osName)) {
            return WINDOWS_FILE_PATH;
        }
        return null;
    }

    /**
     * 连接OpenOffice.org 并且启动OpenOffice.org
     *
     * @return
     */
    public OfficeManager getOfficeManager() {
        DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();
        // 获取OpenOffice.org 3的安装目录
        String officeHome = getOfficeHome();
        config.setOfficeHome(officeHome);
        // 启动OpenOffice的服务
        System.out.println(“启动OpenOffice的服务“);
        OfficeManager officeManager = config.buildOfficeManager();
        officeManager.start();
        return officeManager;
    }

    /**
     * 转换文件
     *
     * @param inpu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6222  2019-01-14 20:25  springboot+element+vue之附件管理及在线预览\auve前台js相关方法.txt

     文件       9844  2019-01-12 17:19  springboot+element+vue之附件管理及在线预览\Doc2PdfUtil.java

     文件       6153  2019-01-14 20:23  springboot+element+vue之附件管理及在线预览\附件上传、下载及删除接口方法.txt

     目录          0  2019-01-14 20:26  springboot+element+vue之附件管理及在线预览

----------- ---------  ---------- -----  ----

                22219                    4


评论

共有 条评论