- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于COM技术开发PowerPointFlash教学库插件
基于COM技术开发PowerPointFlash教学库插件
摘要:在PowerPoint演示文稿制作过程中巧妙地添加运用Flash动画,能够达到内容丰富,生动形象的目的,但目前将Flash动画添加到幻灯片中的步骤相对繁琐。针对以上不足之处,利用COM技术,VB.NET编程语言,基于.NET平台开发一个Flash教学课件库,并将其作为插件加载至PowerPoint软件中,能够实现Flash动画在PowerPoint中地有效管理并简化其插入演示文稿步骤的功能。
关键词:COM;COM组件;PowerPoint软件
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)20-4722-04
PowerPoint(以下称PPT)软件因具有功能丰富、易学易用等特点,已成为广大教师制作课件的常用工具。但是由于其本身的动画功能有限, 在表现手段和交互性上都略显不足。而Flash 动画具有人性化、智能化和交互性强的特点,因此,在PPT 中嵌入Flash 动画可以增强演示文稿的表现力, 使内容形象生动。然而,在PPT中现有的添加 Flash动画的方法都相对复杂,需要先创建对象或是利用Active X控件等多个步骤才能完成添加工作。同时,随着Flash的使用频率逐渐增加,需求量也逐步加大。
利用COM技术,使用VB.NET语言在Visual Studio.NET平台上开发一个Flash教学演示课件库,并作为插件加载至PPT软件中,可实现在PPT软件中有效管理Flash动画、简化演示文稿中添加Flash动画流程的功能。
1 COM技术简介
COM(Component Object Model,组件对象模型)技术是一种独立于编程语言、平台的基于对象的编程规范。遵循该规范编写的COM组件实质上就是由动态连接库(DLL)或可执行文件(EXE)组成的二进制可执行代码。COM技术的中心思想就是在二进制级别上重用能够被独立生产获得和配置的软件单元。每一部分组件都有其特定的界面和所能提供的服务。这样就提供了一种创建可重用组件的有效机制,提高了软件开发效率。
COM组件可以为应用程序、操作系统以及其他组件提供服务,可以在不增加复杂性的情况下扩展应用程序的功能。利用COM技术可以实现用户程序和office的无缝集成,使软件具有良好的可维护性和扩展性。
2 Office组件的设计原理与实现
2.1 office软件与.NET平台实现交互
每一个Office软件都提供了一个IDTExtensibility2接口,COM组件通过该接口连接到PowerPoint中。开发者使用支持COM组件开发的工具,例如在Visual S平台,使用VB.NET语言,实现该接口的5个方法:OnConnection()、OnDisconnection()、OnAddInsUpdate()、OnStartupComplete()、OnBeginShutdown(),继而导入该接口,可以编写扩展PowerPoint相应功能的代码。
在.Net Framework中,提供了一项叫做COM Interop(互操作性)的服务,它使.NET Framework对象能够与COM对象通信。Office的COM组件,可以用于操作COM,同时,Office所对应的PIA(官方互操作程序集,指“官方”发布的对于某个COM组件的.NET DLL)用于.NET。Office PIA按照Office的各个组件(PowerPoint、Word等)分成多个单独的程序集。比如PowerPoint对应的PIA程序集是Microsoft.Office.Interop.PowerPoint.dll,程序集中的类放在命名空间Microsoft.Office.Interop.PowerPoint中。
2.2 创建COM组件
Visual Studio.NET 提供共享的外接程序项目模板支持Office COM组件的开发。新建项目时,选择“共享的外接程序”模板进行创建,项目创建向导将创建一个 Visual Basic.NET类库项目,同时创建一个实现 IDTExtensibility2接口的 Connect 类。此项目具有对 Extensibility 和 Office 程序集的引用,并在生成设置中为COM Interop注册。除类库项目外,该向导还将生成一个安装项目,该项目可用于在其他计算机上部署COM组件。
2.3 COM组件注册
由于本文中的COM组件与PowerPoint软件实现无缝连接,因此需要向Office应用程序注册自身。COM组件可以向全部Office应用程序进行注册, 亦可以向特定的Office应用
原创力文档


文档评论(0)