zoukankan      html  css  js  c++  java
  • 常用文件转换公共方法

    /**
    * 文件转pdf字节数组
    * @param file
    * @return
    * @throws IOException
    */
    private static byte[] transform(File file) throws IOException {
    String name = file.getName().toLowerCase();
    if (name.endsWith(".pdf")) {
    return FileUtils.readFileToByteArray(file);
    } else if (name.endsWith(".xls")) {
    byte[] excelData = FileUtils.readFileToByteArray(file);
    return FileTranslateTools.getInstance().excelToPdf(excelData, false);
    } else if (name.endsWith(".doc")) {
    WordToPdfUtils utils = new WordToPdfUtils();
    return utils.wordToPdf(FileUtils.openInputStream(file));
    } else {
    throw new AppException(file.getName() + "文件类型不正确,必须上传 pdf、xls、doc中的一种。");
    }
    }

    /**
    * 将字节写入pdf临时文件
    *
    * @param other1Byte
    * @return
    * @throws IOException
    */
    private static File tFile(byte[] other1Byte) throws IOException {
    String dir = System.getProperty("java.io.tmpdir");
    File f = new File(FilenameUtils.concat(dir, System.currentTimeMillis() + ".pdf"));//默认的临时文件路径
    FileUtils.writeByteArrayToFile(f, other1Byte);
    return f;
    }

  • 相关阅读:
    【转】wpa_supplicant与wpa_cli之间通信过程
    CSS Hack
    HTML5测试(二)
    HTML5测试(一)
    百分号编码(URL编码)
    DOM事件处理函数
    JS数组
    JS中for循环嵌套
    Codecombat 游戏攻略(计算机科学三)2
    Codecombat 游戏攻略(计算机科学三)
  • 原文地址:https://www.cnblogs.com/tiansan/p/7346049.html
Copyright © 2011-2022 走看看