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光谱仪的操作首先要确保电池、主机和PC机的正确...
ASD数据处理方法 ASD(Analytical Spectral Devices)是一种高光谱仪器,广泛应用于遥感、环境监测、农业、矿产勘探等领域。为了获取高质量的光谱数据,ASD光谱仪配套的数据处理方法是非常重要的。下面将详细介绍...
ASD 驱动器简易调试过程 DD 马达 REV.5.0 本文档旨在指导用户快速掌握 ASD 驱动器的安装、配置和调试过程。下面将逐步介绍 ASD 驱动器的安装、软件操作、驱动器菜单介绍、与驱动器通讯、配置电机、电机安装等内容。...
ASD FieldSpec HandHeld 光谱仪使用教程 一、ASD FieldSpec HandHeld 简介 ASD FieldSpec HandHeld 是一款便携式地物光谱仪, 由美国 ASD 公司设计制造。该仪器具有高便携性、低成本、易操作等特点,适用于遥感...
在本例中,"asd.rar_ASD_DSP mp3播放器_dsp播放器_mp3" 的标题暗示了我们讨论的核心技术是利用数字信号处理器(DSP,Digital Signal Processor)来实现MP3播放功能。DSP是一种专门设计用于执行信号处理算法的微处理...
### ASD HH2 野外光谱仪使用手册关键知识点解析 #### 一、产品介绍与基本配置 **FieldSpec® HandHeld2™ Spectroradiometer** 是一款便携式的光谱仪,主要用于户外环境中对物体的光谱特性进行测量。该设备由 **...
"ASD显著性检测数据集"是一个广泛被引用的、专用于显著性目标检测的数据集,对于推动该领域的研究有着重大贡献。 在计算机视觉中,显著性检测具有广泛的应用,包括图像摘要、视频剪辑、人机交互、视觉注意力模型等...
自闭症谱系障碍(ASD)是一种行为和生物学上的异质性病症,它可能由不同的遗传、代谢和环境因素所引起的不同条件构成。目前,ASD缺乏可靠的诊断生物标志物。本文基于支链氨基酸(BCAA)失调可能促进行为特征的证据,...
3. **Average Symmetric Surface Distance (ASD)**:该指标计算预测边界和实际边界之间的平均距离,可以衡量分割边界的精度。ASD考虑了两者之间的双向距离,因此更全面地反映了分割的质量。较小的ASD值意味着更好的...
ASD系列开关柜综合测控装置是一款用于3~35kV户内开关柜的测控装置,具备一次回路模拟图、开关状态指示、高压带电显示、自动温湿度控制、人体感应自动照明、语音提示、电参数测量以及RS485通讯接口等众多功能。...
ASD图通常指的是AutoCAD Drawing (DWG) 文件的一种非标准格式,可能由特定软件或程序生成。在工程和设计领域,CAD(计算机辅助设计)是广泛使用的工具,用于创建、编辑和查看2D和3D设计。AutoCAD是CAD软件的代表之一...
ASD-STE100-2021.pdf
在这个数据集中,我们关注的是名为“ASD(MSRA1000)”的资源,这是一个专门用于显著性物体检测的训练和评估集合。 ASD数据集由微软亚洲研究院(Microsoft Research Asia)创建,包含1000张精心挑选的图像,每张...
根据提供的文件内容,以下是对“凌华ASD18-MLC系列固态硬盘选型样本”的知识点详细说明: ### 凌华ASD18-MLC系列固态硬盘概述 凌华ASD18-MLC系列是固态硬盘(SSD),具备SATA6Gb/s接口,采用多层单元(MLC)NAND...
ASD(Automatic Salient Object Detection)数据集,特别是MSRA1000,是针对这个任务设计的一个基准数据集,由微软亚洲研究院(Microsoft Research Asia)创建。 MSRA1000数据集包含了1000张高质量的彩色图像,这些...
针对在图像重建算法中,系统矩阵的建模方法对重建效果有一定影响的问题,设计并实现了四种系统矩阵建模方法,即像素驱动、距离驱动、改进的距离驱动以及射线驱动,并且将它们与ASD-POCS算法相结合,比较了它们的建模...
在讨论AISC ASD 89这一标题之前,我们需要明确几个关键概念。首先,AISC是美国钢结构协会(American Institute of Steel Construction)的缩写,该协会负责制定和更新有关钢结构设计、建造和安全使用的标准和手册。...
标题中的"ASD.NET网站国际化"可能是指一个特定的项目或教程,专注于.NET平台上的ASP.NET应用的国际化实践。这个过程通常包括创建资源文件(.resx)来存储不同语言的文本,然后在应用程序运行时动态加载相应的资源。 ...
ASD906A模拟电池电源具有输出供电和输入充电功能,可模拟电池的充电、放电。该设备主要用亍充电器、电池供电设备的开发和试验。也可以当做普通可调电源使用。其输出电压和输入、输出电流保护值均可设定。 可检测PCBA...