- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
visio编程参考文档.pdf
中国科技论文在线
浅析利用程序处理Visio 文档
熊雄
北京邮电大学计算机科学技术学院,北京 (100876)
E-mail :xiongx8404@
摘 要:Visio 是当今最优秀的办公绘图软件之一,它被广泛地应用于软件设计、办公自动
化、 项目管理、广告、企业管理、建筑、电子、机械、通信、科研和日常生活等众多领域。
关于Visio 使用技巧的文章和书籍已经大量存在了,但是对于如何编程处理 Visio 文档,现
存资料较少。为了弥补这一缺失,本文对于编程处理Visio 文档进行了研究和整理。文章首
先介绍了Visio 编程的相关基础知识,这些知识包括读取Visio 文档的多种方法,Visio 对象
模型和ShapeSheet 的使用。接下来分别介绍了使用C#和Java 开发Visio 应用的方法。文章
还对开发Visio 应用的Java 基础库com4j 进行了简要介绍。
关键词:Visio ,com4j ,C# ,Java
中图分类号:TP311
1. 引言
Visio是当今最优秀的办公绘图软件之一,它将强大的功能和简单的操作完美地结合在
一起。使用Visio,可以绘制业务流程图、组织结构图、项目管理图、营销图表、办公室布
局图、网络图、电子线路图、数据库模型图、工艺管道图、因果图、方向图等,因而,Visio
被广泛地应用于软件设计、办公自动化、项目管理、广告、企业管理、建筑、电子、机械、
通信、科研和日常生活等众多领域。企业一般都积累了大量的Visio文档,但是这些文档所
起的作用往往没有能够被很好的挖掘出来。这其中的一个原因就是Visio开发的资料较少。
在一套监控软件的开发过程中,我们利用现有的Visio文档中的拓扑图设计出了监控软
件的拓扑显示界面。具体过程是:首先利用程序从这个Visio文档中读取出各个图标的位置
信息,并把各个图标导出成为了图片文件。然后利用这些图片文件和位置信息在图形库中生
成和现有Visio文档一摸一样的拓扑界面。在这个项目里,Visio展示出了强大的拓扑图绘制
能力。我们相信利用Visio能够开发出更多更为绚丽的应用,因此本文总结了在这个项目中
利用Visio开发实际应用的相关经验,希望能够为后来人提供一些指引。
本文首先讨论了获取Visio文档信息的多种方式。我们首先简单阐述了直接解析VSD格
式的文件,解析VDX格式的文件和调用微软提供的COM接口来处理Visio文档这三种解决途
径。然后深入介绍了通过C#和Java代码来调用Visio 的COM接口的方法。在介绍通过Java代
码操纵Visio文档时我们使用了com4j 。com4j可以根据COM类型库生成对应的Java类型代码。
这些代码能够帮助程序员进行类型检查,提高了代码的正确性。
2. 获取Visio 文档信息的多种方式
获取Visio文档信息可以通过以下三种方式进行:
2.1 直接解析VSD 格式的文件
VSD文件格式是Visio文档的标准格式,很不幸,微软并没有将其格式公开化。现有关
[1]
于VSD文档格式的有限信息都是通过逆向工程 得到的。现阶段还不存在关于VSD文档的完
善API支持。Apache 的POI-HDGF是纯Java编写的开源软件库,但它只能用于读取Visio文档
中的文本信息。
-1-
中国科技论文在线
2.2 解析VDX 格式的文件
Visio 同时也能将文档保存为XML 格式(VDX )。该XML 的Schema 可以在Visio SDK
文档中找到。因此开发人员可以利用XML 解析器来读取VDX 文件中的信息。这种方式同
样没有完善 API 的支持。开发人员首先必须深入理解 Visio 对象模型和 DatadiagramML
Schema[2]然后对XML 文件进行底层操作,因此效率比较低下。
2.3 调用微软提供的COM 接口
像Office
您可能关注的文档
- spring注解注入示例详解.pdf
- SPSS统计分析课件第5章 方差分析.pdf
- SQL Server 2008入门培训初学者指南.pdf
- STAUFF西德福.快速接头.pdf
- STM32F103ZET6(中文)(阅读笔记).pdf
- super heroes超级英雄英文PPT.pptx
- Surfer的数学表达式功能.pdf
- swimming,游泳英文教程.ppt
- SWT精密锁紧螺母样本.pdf
- S同位素地球化学.ppt
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)