一种高速转换文件的方法

文档序号:6469257阅读:177来源:国知局
专利名称:一种高速转换文件的方法
技术领域
本发明涉及计算机领域,特别涉及一种高速转换文件的方法。
背景技术
随着科技的进歩,交互式电子黑板作为演示平台已经进入各行各业,在提 高企业和个人的工作效率、演示质量等方面已经起到很重要的作用。在演示软 件中,对一些文档的使用越来越频繁,也显的越来越重要,为了把一些常用的
文档(如OFFICE、 PDF、文本等)跟演示软件更好的结合使用,通过转换将 文档转换为图片导入到演示软件中己经成为很重要的部分。转换文件在演示和 演讲中,要使用文档(例如Office文档、PDF、 TXT等文档)时,需要把文档 的内容转换为图片导入到演示软件中进行批注和演示,以提高演示和演讲的效率。
目前已经存在利用虚拟打印机的技术进行转换图片,虚拟打印机是在没有 安装打印机的情况下通过打印预览功能查看输出效果,给未安装打印机的用户 带来方便。简单地说,虚拟打印机就是在计算机中添加一个虚拟的打印机并使 用它来打印,其效率跟打印机差不多,都是通过驱动把打印的内容输出到打印 设备上进行打印的,用虚拟打印机打印的结果是用专门的阅读器打开硬盘上的 一个文件以査看打印的效果。但是要打印的文挡对应的软件必须具有打印功 能,因此不能解决没有打印功能软件所生成文档的虚拟打印,而且在虚拟打印 机和演示软件的结合上有困难,在打印的速度和效率上比较低,必须通过用对 应软件打开文档后才能进行打印。
为了解决这些问题,提出了新的方式进行文件转换,以提高图片转换的速 度和效率,可以容易的跟软件结合使用,减少在文件转换过程中的麻烦。目前 釆用虚拟打印机的方式进行转换,该转换办法类似打印机,通过软件提供的打 印功能把内容输出到打印设备,把内容打印为图片到某个目录,打印完后才能 通知演示软件进行图片的读取,在这里保存和打开图片将消耗很长的时间。这 种打印方式存在以下不足
1、 转换图片速度和效率不高。软件必须通过驱动把文档的内容输出到打 印设备中,然后通过打印设备把要打印的内容打印出来,调用驱动程序是比较 慢的操作,必须通过很多的检测,如检测是否符合打印驱动,是否是默认打 印机等,而且存在几个文档同时调用同一个虚拟打印机打印的可能性,这时就 存在冲突,必须等待上一个文件打印完成才能打印。
2、 使用不方便。只有支持SHELL打印的才能直接打印,其他必须通过 启动对应的软件进行打印输出。在演示软件中,为了提高软件演示的效率,通 过将常用的文档转换为图片导入到演示软件中进行讲解和批注。但是软件如果 使用虚拟打印机直接转换,那么在技术上,这些打印的文档必须支持SHELL 打印。
3、 支持的文档类型比较少,操作烦琐,而且只有支持SHELL打印的才 能跟演示软件结合,不支持的就必须通过手动打印后才能导入到演示软件中。 在演示软件中就是为了提高演示效率,减少用户操作的烦琐性,而对于不支持 SHELL打印的文档,用户必须先打开要打印的文档,调用菜单中的打印功能, 选择虚拟打印机后打印为图片到某个目录,然后在演示软件中插入这些图片, 这些操作增加了打印的复杂性和烦琐性, 一定程度上使用不方便。
4、 开发该类型的虚拟打印机难度比较大,必须符合打印机驱动的要求。
5、 外部软件使用打印不能中途取消。由于虚拟打印机是一个独立的打印 驱动,演示软件要跟踪打印过程有一定难度,要取消打印更加困难,必须通过 打开打印机进行取消打印。
6、 对软件的依赖性强。对于不支持SHEEL打印的文档,必须通过软件 中的打印才能进行打印,转换时必须通过软件先打开文档,因此比较依赖于软 件。
7、 虚拟打印机打印的图片只有保存后才可以使用,因此多了保存、然后 在演示软件中打开的步骤,如果图片比较大,消耗的时间将会是很长,影响整 个操作时间。

发明内容
本发明的目的在于克服现有技术的不足,提供一种转换效率高、转换效果 好的高速转换文件的方法。
本发明通过以下技术方案实现 一种高速转换文件的方法,包括以下步骤:
(1) 用户选择要打开的文档,采用第三方软件根据其类型判断能否进行 转换,并执行其判断结果
若判断结果为是,则由第三方软件打开文档; 若判断结果为否,则提示无法转换该类型文档,转换结束;
(2) 文档被打开后,判断该文档所支持的读取方式 若判断结果为支持直接数据读取方式,则直接读取用户指定的内容并保存
到内存中,然后执行步骤(4)至转换结束;
若判断结果为支持复制剪贴板读取方式,则将用户指定的内容复制到剪贴 板上,然后执行步骤(3);
(3) 判断剪贴板上用户指定内容的类型是否为图片 若判断结果为是,则直接执行步骤(7)至转换结束; 若判断结果为否,则执行步骤(4)至转换结束;
(4) 创建兼容的DC (Device Context,设备环境函数)并创建图片模板, 然后将图片模板放入DC中;
(5) 在DC中读取用户指定的内容将其画到图片模板中,然后对图片进 行处理;
(6) 将图片从DC上释放出来;
(7) 根据设定的格式保存图片到指定目录或直接导入第三方软件中;
(8) 判断是否转换完毕 若判断结果为是,则转换结束;
若判断结果为否,则返回步骤(2)由其判断结果开始执行任务直至转换结束。
其中,所述第三方软件为使用了其它软件接口的软件,即演示软件。本发 明所述的第一方软件是文档对应的软件,第二方软件是别人在文档对应软件 上开发封装好的一些接口,第三方软件是演示软件,即在演示平台中使用的 软件;整个转换的过程是在文件转换软件中完成,然后导入到演示软件中, 在软件转换完一张图片时,可以通知演示软件导入图片,直到转换完为止。
步骤(2)中文档支持读取方式的判断方法为在SDK开发包里查询,主要 是看文档对应软件是否提供直接读取的接口 。
步骤(3)中判断剪贴板上用户指定内容的类型是否为图片时采用微软提 供的接口。
步骤(4)所述创建兼容的DC时只需调用GDI+中的CreateCompatibleDC
函数创建即可;所述创建图片模板包括设定图片的颜色、背景及大小。
步骤(5)所述用户指定的内容为己保存在内存中的支持直接数据读取方 式的内容,或已复制到剪贴板上的支持复制剪贴板读取方式的内容;其在DC 中读取时采用windows中的一个调用函数PlayEnhMetaFile。所述对图片进行 的处理包括对图形进行旋转、锐化或半透明处理,或者贴其它图。 步骤(6)中释放图片时只需调用DC的SelectObject函数即可。 步骤(7)所述设定的格式为JPG、 PNG、 BMP、 GIF或TIF等常用的图 片格式。
与现有技术相比,本发明具有以下有益效果
1、 提高转换速度和效率,使在演示软件中导入文件的速度快、效率高、
转换内容清楚,在效率上比一般虚拟打印机的效率高200%以上。
2、 适用范围广,对不支持SHELL打印的文件也可以进行转换。
3、 可以跟踪整个转换过程,实现中途取消或者转换指定某一页;并且可 以根据用户设置转换页面大小,文字颜色等效果,提高转换的质量;还可以判 断文档中的空页,对其不进行转换的处理。
4、 只要提供读取文档的函数,即可脱离软件,降低软件的依赖性。
5、 转换为图片后可以不存为图片,直接导入到演示软件中,降低了整个 操作过程的时间。


图1是本发明一种高速转换文件的方法的流程图。
具体实施例方式
下面结合实施例及附图,对本发明作进一步的详细说明,但本发明的实 施方式不限于此。 实施例
如图1所示,本高速转换文件的方法,其流程包括以下步骤 (1)用户选择要打开的文档,采用第三方软件(即演示软件)根据其类 型判断能否进行转换,并执行其判断结果
若判断结果为是,则由第三方软件打开文档;
若判断结果为否,则提示无法转换该类型文档,转换结束;
(2) 文档被打开后,通过在SDK开发包里查询,看文档对应软件是否提 供直接读取的接口,从而判断该文档所支持的读取方式
若判断结果为支持直接数据读取方式,则直接读取用户指定的内容并保存 到内存中,然后执行步骤(4)至转换结束;
若判断结果为支持复制剪贴板读取方式,则将用户指定的内容复制到剪贴 板上,然后执行步骤(3);
(3) 采用微软提供的接口实现判断剪贴板上用户指定内容的类型是否为
图片
若判断结果为是,则直接执行步骤(7)至转换结束; 若判断结果为否,则执行步骤(4)至转换结束;
(4) 创建兼容的DC (Device Context,设备环境函数)并根据用户设定 的颜色、背景、大小等创建图片模板,然后将图片模板放入DC中;
(5) 通过windows中的一个调用函数PlayEnhMetaFile在DC中读取用户 指定的内容,将其画到图片模板中,然后对图片进行贴其它图或对图形进行旋 转、锐化、半透明等处理;其中,用户指定的内容为已保存在内存中的支持直 接数据读取方式的内容,或己复制到剪贴板上的支持复制剪贴板读取方式的内 容;
(6) 通过微软提供的接口将图片从DC上释放出来,此过程只需要调用 DC的SelectObject函数;
(7) 根据设定的格式保存图片到指定目录或直接导入第三方软件中,其 中设定的格式包括JPG、 PNG、 BMP、 GIF或TIF等常用的图片格式。
(8) 判断是否转换完毕 若判断结果为是,则转换结束;
若判断结果为否,则返回步骤(2)由其判断结果开始执行任务直至转换
结束c
如上所述,便可较好地实现本发明,上述实施例仅为本发明的较佳实施例, 并非用来限定本发明的实施范围;即凡依本发明内容所作的均等变化与修饰, 都为本发明权利要求所要求保护的范围所涵盖。
权利要求
1、一种高速转换文件的方法,其特征在于,包括以下步骤(1)用户选择要打开的文档,采用第三方软件根据其类型判断能否进行转换,并执行其判断结果若判断结果为是,则由第三方软件打开文档;若判断结果为否,则提示无法转换该类型文档,转换结束;(2)文档被打开后,判断该文档所支持的读取方式若判断结果为支持直接数据读取方式,则直接读取用户指定的内容并保存到内存中,然后执行步骤(4)至转换结束;若判断结果为支持复制剪贴板读取方式,则将用户指定的内容复制到剪贴板上,然后执行步骤(3);(3)判断剪贴板上用户指定内容的类型是否为图片若判断结果为是,则直接执行步骤(7)至转换结束;若判断结果为否,则执行步骤(4)至转换结束;(4)创建兼容的DC并创建图片模板,然后将图片模板放入DC中;(5)在DC中读取用户指定的内容将其画到图片模板中,然后对图片进行处理;(6)将图片从DC上释放出来;(7)根据设定的格式保存图片到指定目录或直接导入第三方软件中;(8)判断是否转换完毕若判断结果为是,则转换结束;若判断结果为否,则返回步骤(2)由其判断结果开始执行任务直至转换结束。
2、 根据权利要求1所述的高速转换文件的方法,其特征在于,所述第三 方软件为演示软件。
3、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(2) 中文档支持读取方式的判断方法为在SDK开发包里查询。
4、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(3) 中判断剪贴板上用户指定内容的类型是否为图片时采用微软提供的接口。
5、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(4)所述创建图片模板包括设定图片的颜色、背景及大小。
6、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(5) 所述用户指定的内容为已保存在内存中的支持直接数据读取方式的内容,或已复制到剪贴板上的支持复制剪贴板读取方式的内容;其在DC中读取时采用 windows中的一个调用函数PlayEnhMetaFile。
7、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(5) 所述对图片进行的处理包括对图形进行旋转、锐化或半透明处理,或者贴其它 图。
8、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(6) 中释放图片时通过调用DC的SelectObject函数。
9、 根据权利要求1所述的高速转换文件的方法,其特征在于,步骤(7) 所述设定的格式为JPG、 PNG、 BMP、 GIF或TIF格式。
全文摘要
本发明提供一种高速转换文件的方法,通过在第三方软件中完成整个文件的转换过程,包括判断文档类型能否转换、判断文档所支持的读取方式、判断剪贴板的内容是否为图片类型、将数据类型转换成图片类型并且根据设定的格式保存图片到指定目录或直接导入第三方软件中使用,从而完成文件的转换。本发明具有转换效率高、转换效果好、并且能降低文档对相应软件的依赖性的优点。
文档编号G06F17/21GK101388003SQ20081019899
公开日2009年3月18日 申请日期2008年10月7日 优先权日2008年10月7日
发明者徐蜀中, 陈先志 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1