visio编程参考文档.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档