`
uyerp
  • 浏览: 11888 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

asd

阅读更多
java.awt.Toolkit类里的  
  getSystemClipboard();

package com.test;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class OLETest {

	public static void wordToHtml(String docfile, String htmlfile)
			throws Exception {
		ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
		try {
			// 设置word不可见。
			app.setProperty("Visible", new Variant(false));
			// 获取Documents对象。
			Dispatch docs = app.getProperty("Documents").toDispatch();
			// 打开word文件
			Dispatch doc = Dispatch.invoke(
					docs,
					"Open",
					Dispatch.Method,
					new Object[] { docfile, new Variant(false),
							new Variant(true) }, new int[1]).toDispatch();

			// 获得doc的超链接
			Dispatch shapes = Dispatch.get(doc, "InLineShapes").toDispatch();
			// 获得当中的一项
			int count = Dispatch.get(shapes, "Count").getInt();
			try {
				for (int i = 1; i <= count; i++) {
					Dispatch shape = Dispatch.call(shapes, "Item",
							new Variant(i)).toDispatch();
					int stype = Dispatch.get(shape, "Type").getInt();
					// 类型为word的内嵌对像,无论任何类型的

					if (1 == stype) {
						Dispatch oneo = Dispatch.get(shape, "OLEFormat")
								.toDispatch();
						String classType = Dispatch.get(oneo, "ClassType")
								.toString();
						System.out.println(classType);
						if ("Word.Document.8".equals(classType)) {
							Variant cobj = Dispatch.call(shape, "Select");
							Dispatch copy = Dispatch.get(docs, "Application")
							.toDispatch();
							
							Dispatch Paste = Dispatch.get(copy, "Selection")
							.toDispatch();
							
							Dispatch.call(Paste, "Copy");
							// 是word
							Dispatch obj = Dispatch.get(oneo, "Object").toDispatch();
							//Dispatch o = Dispatch.call(obj, "Edit").toDispatch();
							
							//Dispatch exeType = Dispatch.get(obj, "Container")
							//		.toDispatch();
							String name = Dispatch.get(oneo, "IconPath")
									.toString();
							String name1 = Dispatch.get(oneo, "IconName")
									.toString();
							String name2 = Dispatch.get(oneo, "IconLabel")
									.toString();
							System.out.println("\\" + name + "\\"
									+ name1 + "\\" + name2);
							//System.out.println(classType + "," + name);
							String saveout = "E:\\word2html\\word\\";
							Dispatch.invoke(obj, "SaveAs", Dispatch.Method, new Object[] {
									saveout+"xx"+".exl"}, new int[1]);
						} else {// 不是word,没有Object属性
							
							//Dispatch.call(oneo, "Open").toDispatch();
							Dispatch obj = Dispatch.call(oneo, "Object").toDispatch();
							
							
							//Dispatch exeType = Dispatch.get(obj, "Container")
							//.toDispatch();
							//String name = Dispatch.get(exeType, "Name")
							//.toString();
							//System.out.println(name);
//							String name0 = Dispatch.call(oneo, "DoVerb")
//									.toString();
//							String name = Dispatch.get(oneo, "IconPath")
//									.toString();
//							String name1 = Dispatch.get(oneo, "IconName")
//									.toString();
//							String name2 = Dispatch.get(oneo, "IconLabel")
//									.toString();
//							System.out.println(name0 + "\\" + name + "\\"
//									+ name1 + "\\" + name2);
						}
					}

				}
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				Variant f = new Variant(false);
				// 关闭word文件。
				//Dispatch.call(doc, "Close", f);
				//app.invoke("Quit", new Variant[] {});
			}
		} catch (Exception e) {
			throw e;
		}
	}

	public static void main(String[] args) {
		try {
			wordToHtml("E:\\word2html\\word\\TestDocBenjamin.doc","E:\\word2html\\word\\TestDocBenjamin.html");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ASD光谱仪的操作流程

    ASD光谱仪是一种常用的高分辨率遥感仪器,其操作流程包括硬件连接、软件设置、光谱采集以及数据处理。以下是对这些步骤的详细说明: 一、光谱仪及硬件设施的连接 ASD光谱仪的操作首先要确保电池、主机和PC机的正确...

    ASD使用方法-数据的处理方式

    ASD数据处理方法 ASD(Analytical Spectral Devices)是一种高光谱仪器,广泛应用于遥感、环境监测、农业、矿产勘探等领域。为了获取高质量的光谱数据,ASD光谱仪配套的数据处理方法是非常重要的。下面将详细介绍...

    ASD驱动器简易调试过程DD马达.REV.5.0.pdf

    ASD 驱动器简易调试过程 DD 马达 REV.5.0 本文档旨在指导用户快速掌握 ASD 驱动器的安装、配置和调试过程。下面将逐步介绍 ASD 驱动器的安装、软件操作、驱动器菜单介绍、与驱动器通讯、配置电机、电机安装等内容。...

    ASD FieldSpec HandHeld光谱仪使用教程

    ASD FieldSpec HandHeld 光谱仪使用教程 一、ASD FieldSpec HandHeld 简介 ASD FieldSpec HandHeld 是一款便携式地物光谱仪, 由美国 ASD 公司设计制造。该仪器具有高便携性、低成本、易操作等特点,适用于遥感...

    asd.rar_ASD_DSP mp3播放器_dsp播放器_mp3

    在本例中,"asd.rar_ASD_DSP mp3播放器_dsp播放器_mp3" 的标题暗示了我们讨论的核心技术是利用数字信号处理器(DSP,Digital Signal Processor)来实现MP3播放功能。DSP是一种专门设计用于执行信号处理算法的微处理...

    ASD HH2野外光谱仪英文使用手册FieldSpec Handheld 2 User Manual

    ### ASD HH2 野外光谱仪使用手册关键知识点解析 #### 一、产品介绍与基本配置 **FieldSpec® HandHeld2™ Spectroradiometer** 是一款便携式的光谱仪,主要用于户外环境中对物体的光谱特性进行测量。该设备由 **...

    ASD显著性检测数据集

    "ASD显著性检测数据集"是一个广泛被引用的、专用于显著性目标检测的数据集,对于推动该领域的研究有着重大贡献。 在计算机视觉中,显著性检测具有广泛的应用,包括图像摘要、视频剪辑、人机交互、视觉注意力模型等...

    氨基酸与ASD.pdf

    自闭症谱系障碍(ASD)是一种行为和生物学上的异质性病症,它可能由不同的遗传、代谢和环境因素所引起的不同条件构成。目前,ASD缺乏可靠的诊断生物标志物。本文基于支链氨基酸(BCAA)失调可能促进行为特征的证据,...

    图像分割评测指标,dice,voe,ASD,RVD等

    3. **Average Symmetric Surface Distance (ASD)**:该指标计算预测边界和实际边界之间的平均距离,可以衡量分割边界的精度。ASD考虑了两者之间的双向距离,因此更全面地反映了分割的质量。较小的ASD值意味着更好的...

    ASD安装使用说明书1102.pdf

    ASD系列开关柜综合测控装置是一款用于3~35kV户内开关柜的测控装置,具备一次回路模拟图、开关状态指示、高压带电显示、自动温湿度控制、人体感应自动照明、语音提示、电参数测量以及RS485通讯接口等众多功能。...

    ASD图转CAD

    ASD图通常指的是AutoCAD Drawing (DWG) 文件的一种非标准格式,可能由特定软件或程序生成。在工程和设计领域,CAD(计算机辅助设计)是广泛使用的工具,用于创建、编辑和查看2D和3D设计。AutoCAD是CAD软件的代表之一...

    ASD-STE100-2021.pdf

    ASD-STE100-2021.pdf

    显著性检测数据集,ASD(MSRA1000),含有原图和标注图,可以直接使用

    在这个数据集中,我们关注的是名为“ASD(MSRA1000)”的资源,这是一个专门用于显著性物体检测的训练和评估集合。 ASD数据集由微软亚洲研究院(Microsoft Research Asia)创建,包含1000张精心挑选的图像,每张...

    凌华ASD18-MLC系列固态硬盘选型样本.pdf

    根据提供的文件内容,以下是对“凌华ASD18-MLC系列固态硬盘选型样本”的知识点详细说明: ### 凌华ASD18-MLC系列固态硬盘概述 凌华ASD18-MLC系列是固态硬盘(SSD),具备SATA6Gb/s接口,采用多层单元(MLC)NAND...

    显著性检测 ASD(MSRA1000)数据集

    ASD(Automatic Salient Object Detection)数据集,特别是MSRA1000,是针对这个任务设计的一个基准数据集,由微软亚洲研究院(Microsoft Research Asia)创建。 MSRA1000数据集包含了1000张高质量的彩色图像,这些...

    论文研究-四种系统矩阵的建模方法在ASD-POCS算法中的比较.pdf

    针对在图像重建算法中,系统矩阵的建模方法对重建效果有一定影响的问题,设计并实现了四种系统矩阵建模方法,即像素驱动、距离驱动、改进的距离驱动以及射线驱动,并且将它们与ASD-POCS算法相结合,比较了它们的建模...

    AISC ASD 89

    在讨论AISC ASD 89这一标题之前,我们需要明确几个关键概念。首先,AISC是美国钢结构协会(American Institute of Steel Construction)的缩写,该协会负责制定和更新有关钢结构设计、建造和安全使用的标准和手册。...

    ASD.NET网站国际化

    标题中的"ASD.NET网站国际化"可能是指一个特定的项目或教程,专注于.NET平台上的ASP.NET应用的国际化实践。这个过程通常包括创建资源文件(.resx)来存储不同语言的文本,然后在应用程序运行时动态加载相应的资源。 ...

    模拟电池ASD906A使用说明书 V1.0版2017-05-05.pdf

    ASD906A模拟电池电源具有输出供电和输入充电功能,可模拟电池的充电、放电。该设备主要用亍充电器、电池供电设备的开发和试验。也可以当做普通可调电源使用。其输出电压和输入、输出电流保护值均可设定。 可检测PCBA...

Global site tag (gtag.js) - Google Analytics