<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    使用Java將Word轉為Html或txt

    Posted on 2007-09-07 15:29 semovy 閱讀(347) 評論(0)  編輯  收藏 所屬分類: JAVA應用

    package org.client;

    // 使用Java將Word轉為Html或txt!
    import com.jacob.com.*;
    import com.jacob.activeX.*;
    import java.io.*;

    public class Client {

    // 取得指定目錄下面所有的doc文件名稱
    // ------------------------------------------------------------------------------
    // 方法原型: change(String paths, String savepaths)
    // 功能描述: 將指定目錄下面所有的doc文件轉化為HTML并存儲在相同目錄下
    // 輸入參數: String
    // 輸出參數: 無
    // 返 回 值: 無
    // 其它說明: 遞歸
    // ------------------------------------------------------------------------------
    public static void change(String paths, String savepaths) {

       File d = new File(paths);
       // 取得當前文件夾下所有文件和目錄的列表
       File lists[] = d.listFiles();
       String path = new String("");

       // 對當前目錄下面所有文件進行檢索
       for (int i = 0; i < lists.length; i++) {
        if (lists[i].isFile()) {
         String filename = lists[i].getName();
         String filetype = new String("");
         // 取得文件類型
         filetype = filename.substring((filename.length() - 3), filename
           .length());

         // 判斷是否為doc文件
         if (filetype.equals("doc")) {
          System.out.println("當前正在轉換......");
          // 打印當前目錄路徑
          System.out.println(paths);
          // 打印doc文件名
          System.out.println(filename.substring(0,
            (filename.length() - 4)));

          ActiveXComponent app = new ActiveXComponent(
            "Word.Application");// 啟動word

          String docpath = paths + filename;
          String htmlpath = savepaths
            + filename.substring(0, (filename.length() - 4));

          String inFile = docpath;
          // 要轉換的word文件
          String tpFile = htmlpath;
          // HTML文件

          try {
           app.setProperty("Visible", new Variant(false));
           // 設置word不可見
           Object docs = app.getProperty("Documents").toDispatch();
           Object doc = Dispatch.invoke(
             docs,
             "Open",
             Dispatch.Method,
             new Object[] { inFile, new Variant(false),
               new Variant(true) }, new int[1])
             .toDispatch();
           // 打開word文件
           Dispatch.invoke(doc, "SaveAs", Dispatch.Method,
             new Object[] { tpFile, new Variant(8) },
             new int[1]);
           // 作為html格式保存到臨時文件
           Variant f = new Variant(false);
           Dispatch.call(doc, "Close", f);
          } catch (Exception e) {
           e.printStackTrace();
          } finally {
           app.invoke("Quit", new Variant[] {});
          }
          System.out.println("轉化完畢!");
         }
        } else {
         path = paths;
         // 進入下一級目錄
         path = path + lists[i].getName() + "\\";
         // 遞歸遍歷所有目錄
         change(path, savepaths);
        }
       }
    }

    // ------------------------------------------------------------------------------
    // 方法原型: main(String[] args)
    // 功能描述: main文件
    // 輸入參數: 無
    // 輸出參數: 無
    // 返 回 值: 無
    // 其它說明: 無
    // ------------------------------------------------------------------------------
    public static void main(String[] args) {
       String paths = new String("D:\\作業\\day54\\");
       String savepaths = new String("D:\\作業\\day54\\");
       change(paths, savepaths);
    }
    /*
       * 其中import的jar包是一個開源的東東,網上搜索即得。 Dispatch.invoke(doc, "SaveAs",
       * Dispatch.Method, new Object[]{tpFile,new Variant(8)}, new int[1]);
       * 修改Variant(8)},里面得參數即可將Word轉化為各種類型。
       */

    }

    主站蜘蛛池模板: 亚洲人和日本人jizz| 亚洲av永久无码精品表情包| 亚洲一欧洲中文字幕在线| 日本免费中文视频| 亚洲gv猛男gv无码男同短文| 嫩草在线视频www免费观看| 久久精品国产亚洲一区二区| 国产一区二区三区免费观看在线| 亚洲Av无码专区国产乱码DVD| 成人性做爰aaa片免费看| 久久国产精品亚洲综合 | selaoban在线视频免费精品| 亚洲?V乱码久久精品蜜桃| 一级毛片免费毛片毛片| 亚洲人成网站在线观看播放| 国产精品免费无遮挡无码永久视频| 亚洲女久久久噜噜噜熟女| 久久九九AV免费精品| 亚洲白嫩在线观看| 大香人蕉免费视频75| 一级毛片aa高清免费观看| 亚洲AV一宅男色影视| 222www免费视频| 亚洲国产欧美一区二区三区| 天堂亚洲免费视频| 永久在线观看免费视频 | 亚洲AV美女一区二区三区| 2021在线永久免费视频| 亚洲Av永久无码精品黑人| 亚洲无线码一区二区三区| 精品一区二区三区无码免费视频| 亚洲一区二区无码偷拍| 亚洲精品成a人在线观看| 99在线免费观看视频| 亚洲暴爽av人人爽日日碰| 亚洲乱码日产一区三区| 日本在线高清免费爱做网站| 人妻无码中文字幕免费视频蜜桃| 亚洲一区影音先锋色资源| 国产免费一区二区三区VR| 久久午夜羞羞影院免费观看|