CN101388003A - 一种高速转换文件的方法 - Google Patents
一种高速转换文件的方法 Download PDFInfo
- Publication number
- CN101388003A CN101388003A CNA2008101989951A CN200810198995A CN101388003A CN 101388003 A CN101388003 A CN 101388003A CN A2008101989951 A CNA2008101989951 A CN A2008101989951A CN 200810198995 A CN200810198995 A CN 200810198995A CN 101388003 A CN101388003 A CN 101388003A
- Authority
- CN
- China
- Prior art keywords
- judged result
- picture
- document
- content
- reads
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
本发明提供一种高速转换文件的方法,通过在第三方软件中完成整个文件的转换过程,包括判断文档类型能否转换、判断文档所支持的读取方式、判断剪贴板的内容是否为图片类型、将数据类型转换成图片类型并且根据设定的格式保存图片到指定目录或直接导入第三方软件中使用,从而完成文件的转换。本发明具有转换效率高、转换效果好、并且能降低文档对相应软件的依赖性的优点。
Description
技术领域
本发明涉及计算机领域,特别涉及一种高速转换文件的方法。
背景技术
随着科技的进步,交互式电子黑板作为演示平台已经进入各行各业,在提高企业和个人的工作效率、演示质量等方面已经起到很重要的作用。在演示软件中,对一些文档的使用越来越频繁,也显的越来越重要,为了把一些常用的文档(如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)由其判断结果开始执行任务直至转换结束。
如上所述,便可较好地实现本发明,上述实施例仅为本发明的较佳实施例,并非用来限定本发明的实施范围;即凡依本发明内容所作的均等变化与修饰,都为本发明权利要求所要求保护的范围所涵盖。
Claims (9)
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格式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2008101989951A CN101388003A (zh) | 2008-10-07 | 2008-10-07 | 一种高速转换文件的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2008101989951A CN101388003A (zh) | 2008-10-07 | 2008-10-07 | 一种高速转换文件的方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN101388003A true CN101388003A (zh) | 2009-03-18 |
Family
ID=40477431
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2008101989951A Pending CN101388003A (zh) | 2008-10-07 | 2008-10-07 | 一种高速转换文件的方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101388003A (zh) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012000215A1 (zh) * | 2010-07-02 | 2012-01-05 | 苏州阔地网络科技有限公司 | 一种实现在线将文档转换为图片的方法 |
| CN102968404A (zh) * | 2012-11-02 | 2013-03-13 | 中国石油天然气股份有限公司 | 地震资料的初至信息处理方法及装置 |
| CN103793875A (zh) * | 2014-02-25 | 2014-05-14 | 厦门美图之家科技有限公司 | 一种支持第三方应用的图像处理系统 |
| CN106815180A (zh) * | 2016-12-06 | 2017-06-09 | 武汉开目信息技术股份有限公司 | 一种自动实现Altium软件图纸转换的方法 |
| CN107168938A (zh) * | 2017-06-16 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种基于宏函数的将Excel中格式转换到Word中的方法 |
| CN104252289B (zh) * | 2013-06-28 | 2017-10-10 | 北京新媒传信科技有限公司 | 查看剪贴板内容的方法和装置 |
-
2008
- 2008-10-07 CN CNA2008101989951A patent/CN101388003A/zh active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012000215A1 (zh) * | 2010-07-02 | 2012-01-05 | 苏州阔地网络科技有限公司 | 一种实现在线将文档转换为图片的方法 |
| CN102314470A (zh) * | 2010-07-02 | 2012-01-11 | 苏州阔地网络科技有限公司 | 一种文档转换为图片的方法 |
| CN102968404A (zh) * | 2012-11-02 | 2013-03-13 | 中国石油天然气股份有限公司 | 地震资料的初至信息处理方法及装置 |
| CN104252289B (zh) * | 2013-06-28 | 2017-10-10 | 北京新媒传信科技有限公司 | 查看剪贴板内容的方法和装置 |
| CN103793875A (zh) * | 2014-02-25 | 2014-05-14 | 厦门美图之家科技有限公司 | 一种支持第三方应用的图像处理系统 |
| CN106815180A (zh) * | 2016-12-06 | 2017-06-09 | 武汉开目信息技术股份有限公司 | 一种自动实现Altium软件图纸转换的方法 |
| CN107168938A (zh) * | 2017-06-16 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种基于宏函数的将Excel中格式转换到Word中的方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101388003A (zh) | 一种高速转换文件的方法 | |
| US20090103136A1 (en) | Usb print | |
| US20060209329A1 (en) | A print control unit, a control method thereof, a print control program, and a recording medium | |
| CN101282395A (zh) | 图像处理系统及图像处理方法 | |
| US20130335428A1 (en) | Method for automatic display of spread in ebook | |
| US20090262385A1 (en) | System and method for saving and loading user configurations for a multi-function peripheral (mfp) | |
| JP5933387B2 (ja) | スキャニング装置、スキャニング方法及びコンピュータプログラム | |
| JP5013989B2 (ja) | 画像入出力装置及び画像入出力方法 | |
| US20100328708A1 (en) | Printing method and system for calculating file printing time | |
| CN1932802A (zh) | 具有文本提取功能的主机设备及其提取方法 | |
| US20060262336A1 (en) | Manual annotation document reformation | |
| US20190114120A1 (en) | Data communication method and information processing apparatus | |
| US20050179923A1 (en) | System and method for stored resource overlay | |
| CN100440219C (zh) | 一种生成pdf文件的装置和方法 | |
| JP2005135390A5 (zh) | ||
| US20090115747A1 (en) | Digital notebook | |
| CN101025743A (zh) | 一种电子文件及其编辑制作和读取呈现的方法 | |
| KR100601665B1 (ko) | 미리보기 기능을 이용한 양면인쇄 방법 및 장치 | |
| US7505170B2 (en) | Conversions between spool files and PDL within a pipeline of modular filters | |
| JPH1063820A5 (zh) | ||
| CN1506907A (zh) | 可呈现亲笔笔迹的系统与方法 | |
| CN201018567Y (zh) | 带液晶显示器的复印机盖板 | |
| JP2007115204A (ja) | 書込画像取得装置、書込情報抽出方法、およびコンピュータプログラム | |
| CN101295230A (zh) | 非图档文件的通用打印方法、驱动模组及电子装置 | |
| TWI239205B (en) | Image acquisition device capable of rotating a document image |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20090318 |