java visio_java 操作visio-- com4j方式

本文介绍如何使用com4j库在Java中操作Visio,详细阐述了从下载com4j到生成Visio类库,再到读取Visio文件、遍历并处理页面上每个形状的过程,最后将数据导出为XML和图片。
摘要由CSDN通过智能技术生成

visio是一款强大的软件,制作各种图表,流程图等,近段时间研究visio摆放平面图,想把平面图中数据保存到数据库中,网上资料极少,研究了很多。特此写下供大家分享!

希望大家多回贴,以此表达尊重和鼓励我的劳动成果。

第一步,下载com4j包 ,可以我的资源里直接下载。

第二步,解压缩com4j包,把args4j-2.0.1.jar,tlbimp.jar,com4j.jar放入JDK的bin目录下。

第三步,cmd进入JDK安装目录,运行 java -jar tlbimp.jar -o visio -p test  "D:\Program Files\Microsoft Office\Office14\VISLIB.DLL"。在JDK安装目录出现一套操作visio的类库

你可以省略一二步,在我的资源里下载 visio类库。

第四步,操作visio.看代码

import java.io.FileWriter;

import java.io.IOException;

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.XMLWriter;

public class VisioMain {

public static void main(String[] args){

String filePa

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Java中的Visio插件来操作Visio文件。这个插件是由Microsoft Office Visio软件自带的,你可以通过Java代码来调用它。以下是一个简单的Java代码示例,用于打开Visio文件并获取其中的所有形状: ``` import com.ms.activeX.ActiveXComponent; import com.ms.activeX.Dispatch; public class VisioTest { public static void main(String[] args) { ActiveXComponent visio = new ActiveXComponent("Visio.Application"); Dispatch documents = visio.getProperty("Documents").toDispatch(); Dispatch document = Dispatch.invoke(documents, "Open", Dispatch.Method, new Object[] { "C:\\test.vsd" }, new int[1]).toDispatch(); Dispatch pages = Dispatch.get(document, "Pages").toDispatch(); int pageCount = Dispatch.get(pages, "Count").getInt(); for (int i = 1; i <= pageCount; i++) { Dispatch page = Dispatch.call(pages, "Item", new Object[] { new Integer(i) }).toDispatch(); Dispatch shapes = Dispatch.get(page, "Shapes").toDispatch(); int shapeCount = Dispatch.get(shapes, "Count").getInt(); for (int j = 1; j <= shapeCount; j++) { Dispatch shape = Dispatch.call(shapes, "Item", new Object[] { new Integer(j) }).toDispatch(); String name = Dispatch.get(shape, "Name").toString(); System.out.println(name); } } Dispatch.call(document, "Close"); visio.invoke("Quit", new Object[] {}); } } ``` 该代码使用ActiveX组件来连接Visio应用程序并打开一个Visio文件。然后,它获取所有页面和形状,并输出每个形状的名称。 请注意,为了使此代码正常工作,你需要在Java项目中添加对`visio.jar`库的引用,并将`Visio.Application`注册表中的安全项设置为“启用”(或使用管理员权限运行Java应用程序)。 希望这可以帮助你开始操作Visio文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值