在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → Java转换Word为html

Java转换Word为html

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:0.45M
  • 下载次数:1
  • 浏览次数:20
  • 发布时间:2021-07-21
  • 实例类别:Android平台开发
  • 发 布 人:aaliu01
  • 文件格式:.zip
  • 所需积分:4
 相关标签: java HTML Word ML 转换

实例介绍

【实例简介】

将Word转化为html

├── WordToHtml.java
├── jacob-1.18-M2
│   ├── docs
│   │   ├── BuildingJacobFromSource.html
│   │   ├── EventCallbacks.html
│   │   ├── JacobComLifetime.html
│   │   ├── JacobThreading.html
│   │   ├── ReleaseNotes.html
│   │   ├── UsingJacob.html
│   │   └── api
│   │       ├── allclasses-frame.html
│   │       ├── allclasses-noframe.html
│   │       ├── com
│   │       │   └── jacob
│   │       │       ├── activeX
│   │       │       │   ├── ActiveXComponent.html
│   │       │       │   ├── ActiveXDispatchEvents.html
│   │       │       │   ├── ActiveXInvocationProxy.html
│   │       │       │   ├── class-use
│   │       │       │   │   ├── ActiveXComponent.html
│   │       │       │   │   ├── ActiveXDispatchEvents.html
│   │       │       │   │   └── ActiveXInvocationProxy.html
│   │       │       │   ├── package-frame.html
│   │       │       │   ├── package-summary.html
│   │       │       │   ├── package-tree.html
│   │       │       │   └── package-use.html
│   │       │       └── com
│   │       │           ├── ComException.html
│   │       │           ├── ComFailException.html
│   │       │           ├── ComThread.html
│   │       │           ├── Currency.html
│   │       │           ├── DateUtilities.html
│   │       │           ├── Dispatch.html
│   │       │           ├── DispatchEvents.html
│   │       │           ├── DispatchIdentifier.html
│   │       │           ├── DispatchProxy.html
│   │       │           ├── EnumVariant.html
│   │       │           ├── InvocationProxy.html
│   │       │           ├── InvocationProxyAllVariants.html
│   │       │           ├── JacobException.html
│   │       │           ├── JacobObject.html
│   │       │           ├── JacobReleaseInfo.html
│   │       │           ├── LibraryLoader.html
│   │       │           ├── MainSTA.html
│   │       │           ├── NotImplementedException.html
│   │       │           ├── ROT.html
│   │       │           ├── STA.html
│   │       │           ├── SafeArray.html
│   │       │           ├── Variant.html
│   │       │           ├── VariantUtilities.html
│   │       │           ├── VariantViaEvent.html
│   │       │           ├── WrongThreadException.html
│   │       │           ├── class-use
│   │       │           │   ├── ComException.html
│   │       │           │   ├── ComFailException.html
│   │       │           │   ├── ComThread.html
│   │       │           │   ├── Currency.html
│   │       │           │   ├── DateUtilities.html
│   │       │           │   ├── Dispatch.html
│   │       │           │   ├── DispatchEvents.html
│   │       │           │   ├── DispatchIdentifier.html
│   │       │           │   ├── DispatchProxy.html
│   │       │           │   ├── EnumVariant.html
│   │       │           │   ├── InvocationProxy.html
│   │       │           │   ├── InvocationProxyAllVariants.html
│   │       │           │   ├── JacobException.html
│   │       │           │   ├── JacobObject.html
│   │       │           │   ├── JacobReleaseInfo.html
│   │       │           │   ├── LibraryLoader.html
│   │       │           │   ├── MainSTA.html
│   │       │           │   ├── NotImplementedException.html
│   │       │           │   ├── ROT.html
│   │       │           │   ├── STA.html
│   │       │           │   ├── SafeArray.html
│   │       │           │   ├── Variant.html
│   │       │           │   ├── VariantUtilities.html
│   │       │           │   ├── VariantViaEvent.html
│   │       │           │   └── WrongThreadException.html
│   │       │           ├── package-frame.html
│   │       │           ├── package-summary.html
│   │       │           ├── package-tree.html
│   │       │           └── package-use.html
│   │       ├── constant-values.html
│   │       ├── deprecated-list.html
│   │       ├── help-doc.html
│   │       ├── index-all.html
│   │       ├── index.html
│   │       ├── overview-frame.html
│   │       ├── overview-summary.html
│   │       ├── overview-tree.html
│   │       ├── package-list
│   │       ├── resources
│   │       │   └── inherit.gif
│   │       ├── serialized-form.html
│   │       └── stylesheet.css
│   ├── jacob-1.18-M2-x64.dll
│   ├── jacob-1.18-M2-x86.dll
│   └── jacob.jar
└── 将word转化为html文件.txt
10 directories, 89 files



【实例截图】

from clipboard

【核心代码】

import java.io.File;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
 
public class WordToHtml {

     int WORD_HTML = 8;
     int WORD_TXT = 7;
     int EXCEL_HTML = 44;

    /**
      * WORD转HTML
      * 
      * @param docfile
      *            WORD文件全路径
     * @param htmlfile
      *            转换后HTML存放路径
      */
    public void wordToHtml(String docfile, String htmlfile) {
        ActiveXComponent app = new ActiveXComponent("Word.Application.11"); // 启动word
        try {
             app.setProperty("Visible", new Variant(false));
            Dispatch docs = app.getProperty("Documents").toDispatch();
            Dispatch doc = Dispatch.invoke(
                     docs,
                     "Open",
                    Dispatch.Method,
                    new Object[] { docfile, new Variant(false),
                             new Variant(true) }, new int[1]).toDispatch();
            Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
                     htmlfile, new Variant(WORD_HTML) }, new int[1]);
            Variant f = new Variant(false);
             Dispatch.call(doc, "Close", f);
         } catch (Exception e) {
             e.printStackTrace();
         } finally {
            app.invoke("Quit", new Variant[] {});
         }
     }

     /**
      * EXCEL转HTML
      * 
     * @param xlsfile
      *            EXCEL文件全路径
      * @param htmlfile
      *            转换后HTML存放路径
     */
     public void excelToHtml(String xlsfile, String htmlfile) {
         ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel
         try {
             app.setProperty("Visible", new Variant(false));
             Dispatch excels = app.getProperty("Workbooks").toDispatch();
            Dispatch excel = Dispatch.invoke(
                     excels,
                      "Open",
                      Dispatch.Method,
                      new Object[] { xlsfile, new Variant(false),
                              new Variant(true) }, new int[1]).toDispatch();
              Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
                      htmlfile, new Variant(EXCEL_HTML) }, new int[1]);
             Variant f = new Variant(false);
             Dispatch.call(excel, "Close", f);
             System.out.println("wordtohtml转换成功");
         } catch (Exception e) {
              e.printStackTrace();
         } finally {
            app.invoke("Quit", new Variant[] {});
         }
      }
  
      /**
      * /删除指定文件夹
      * 
      * @param folderPath
      *            文件夹全路径
      * @param htmlfile
     *            转换后HTML存放路径
     */
     public void delFolder(String folderPath) {
        try {
            delAllFile(folderPath); // 删除完里面所有内容
             String filePath = folderPath;
            filePath = filePath.toString();
             java.io.File myFilePath = new java.io.File(filePath);
             myFilePath.delete(); // 删除空文件夹
         } catch (Exception e) {
            e.printStackTrace();
         }
    }

    /**
     * /删除指定文件夹下所有文件
      * 
      * @param path
      *            文件全路径
     */
    public boolean delAllFile(String path) {
        boolean flag = false;
         File file = new File(path);
        if (!file.exists()) {
            return flag;
         }
         if (!file.isDirectory()) {
             return flag;
         }
         String[] tempList = file.list();
         File temp = null;
         for (int i = 0; i < tempList.length; i ) {
             if (path.endsWith(File.separator)) {
                temp = new File(path tempList[i]);
             } else {
                 temp = new File(path File.separator tempList[i]);
            }
            if (temp.isFile()) {
                 temp.delete();
             }
             if (temp.isDirectory()) {
                delAllFile(path "/" tempList[i]);// 先删除文件夹里面的文件
                 delFolder(path "/" tempList[i]);// 再删除空文件夹
                flag = true;
             }
        }
        return flag;
    }
 
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         WordToHtml wordtohtml = new WordToHtml();
        wordtohtml.wordToHtml("E:\\collection.doc","D:\\test.html");
         System.out.println("word转html成功");
     }
 }


标签: java HTML Word ML 转换

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
;
报警