- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文档共享技术研究.
关于共享文档的研究
引言:
在这里,根据我们的需要,首先把文档共享的定义解释一下,我们所说的“共享文档”实际上是同步共享文档,包括两个含义即:同步和共享,这两个功能:首先是共享,然后是同步。
共享比较好解决,通过客户端把文件上传到共享服务器即可,当然服务器也要根据用户身份进行一些数据库的操作。
然后是同步,即在不同的操作系统平台下实时进行文档的演示。这就麻烦了,目前我们在Windows XP平台上的做法是:在客户端把文件转换为基本上任何操作系统都可识别的图像格式(如.png .pdf)等文件格式,然后把这些图片上传至共享服务器,客户端通过向服务器发起请求,获取这些共享图片。另外配合共享的数据功能,多个用户可以同步在图片上的绘制。
通过研究文件转换的方式,发现目前这一技术的方法基本上是采用虚拟打印的方式,即通过Windows打印机系统把文件打印为一种假脱机文件格式(.prt)然后通过解析这个假脱机文件,把它转换为不同的格式。其实也只有这一个方法是通用的。因为文件格式的种类很多,目前流行的大概有几十种,对于定义各种文件类型的厂商,它们的文件格式有的是不公开的或者是加密的。我们无法解析它们的文件格式,即使是可以解析,但面对不同的文件格式,这样的工作量是可想而知的。而且新的文件格式也在不断的出现。所以通过Windows的虚拟打印机制把不同文件格式转换为一种特定的文件格式,然后我们只解析这种特定的文件格式就可以达到目的。
通过Window平台所支持的打印机功能(虚拟打印),我们可以实现把各种可打印的文件转换为一种特定文件格式,再解析这一特定的文件格式生成目标格式,可以达到我们的目的。但这样就涉及到另一个技术――虚拟打印技术。虚拟打印技术与一般的打印机的工作原理基本上相同,唯一不同的是它所输出的端口不是连接物理打印机的端口,而是本地端口即本地的磁盘文件。这个磁盘文件即是我们要解析的特定文件格式。使用虚拟打印技术,就必需先要了解Windows的打印机制。
另一个问题就是服务器的架构,关于这个问题,查找了一些资料,能找到的不多,以Flick为例,进行了一些分析,其架构与性能方面的分析均来来源于网络。之所以分析Flickr是因为,我们的文件共享与Flickr的功能有相似之处,即均提供图片共享功能,在这一功能面上是相同的。
Windows系统打印驱动
1 ) 什么是打印机驱动?
指印机驱动是一种基于操作系统的DDI接口而开发的,用于将各种Application数据翻译成打印机能解释的数据,并输出到打印机而开发的程序。
2 ) 为什么要做打印机驱动?
打印机的语言有很多种(如ps , lips , pcl等),各个厂商开发的打印机能解释的打印机数据也是各不相同。如果没有打印机驱动,那么每个Application就需要针对每一种打印机开发不同的输出程序,这显然是不可能的。为解决该问题,操作系统就制定了一套机制DDI(device driver interface),基于这套机制,Application无需考虑输出设备的的具体信息(如打印机语言等),只需要调用相应的GDI(graphics device interface)函数,就可以将数据输出到不同的输出设备上,也就是说设备无关的。同时GDI会调用OS提供的相应的DDI接口,而这些DDI接口的实现,就是指印机驱动。在打印机驱动内部需要针对不同的设备,作相应的处理,从而减少了Application开发输出程序的负担。
3)Windows打印系统构成
在进行打印机驱动程序开发之前,首先要明晚的是:打印机驱动程序仅仅是Windows打印流程中的一个中间环节。一个打印机驱动程序是对一种特定打印机提供了一个图形函数集的动态链接库(DLL)它所提供的接口函数可以将与设备无关的输出信息转变为与设备相关的输出信息(指令和数据流)。为了能够充分理解打印机驱动程序在一个实际打印作业中的地位与功能,从而很好的完成其设计与开发,对Windows整个打印流程有一个系统的分析是非常必要的。
下面详细描述整个打印流程:
应用程序创建一个设备上下文并在其上绘制一个对象,然后调用GDI中相应的函数接口向与此设备上下文相对应的打印机发出一个打印请求。
GDI调用相应的打印机驱动程序来处理打印请求。
打印驱动程序创建一个打印作业,并调用GDI函数将处理结果返回GDI。
GDI调用打印假脱机系统。
指印假脱机调用打印请求处理以便将指印作业发送到应用程序指定的打印机上。
打印请求处理器将打印作业发送到本地打印提供者(目标打印机在本地)。
如果打印作业的类型是非直接打印,那么本地打印提供者就将打印作业以原始假脱机文件的格式存放在磁盘上,并且将后来的打印片段不断的附加到假脱机文件中,直到应用程序调用了EndDoc函数终止一个打印作业为
您可能关注的文档
最近下载
- 吊篮日常检查记录.doc VIP
- 16S401 管道和设备保温、防结露及电伴热.docx VIP
- 2025年黑龙江、吉林、辽宁、内蒙古高考地理试题评价分析与教学反思理试题评价分析与教学反思.docx
- 2019人教版高中数学A版 必修第2册《第九章 统计》大单元整体教学设计[2020课标].pdf
- 人教版(2024)八年级上册英语Unit 1 Happy Holiday教案.docx
- 建筑装饰设计基础第1章电子课件 .pptx VIP
- 心理健康教学课件:七年级上第1课走进心理健康课.pptx
- 天然气调压器切断阀介绍.ppt VIP
- 对外汉语时间教学.ppt VIP
- 《人造板工艺学》课件 第十三单元 生产工艺设计.ppt VIP
文档评论(0)