CN102693109A - 一种打印方法及装置 - Google Patents
一种打印方法及装置 Download PDFInfo
- Publication number
- CN102693109A CN102693109A CN2012101641085A CN201210164108A CN102693109A CN 102693109 A CN102693109 A CN 102693109A CN 2012101641085 A CN2012101641085 A CN 2012101641085A CN 201210164108 A CN201210164108 A CN 201210164108A CN 102693109 A CN102693109 A CN 102693109A
- Authority
- CN
- China
- Prior art keywords
- printer
- file
- language
- printing
- 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
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明实施例公开了一种打印方法及装置,用于在嵌入式***中实现个性化打印输出。本发明实施例方法包括:读取预编写的打印模板文件,并保存为待打印文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需区域语言相对应,根据约定的打印内容规则,将需打印数据填入所述待打印文件,生成打印机编程语言实例文件,并发送给打印机。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种打印方法及装置。
背景技术
当前正处于信息***时代,各种电子产品层出不穷,其在拥有越来越人性化的操作界面的同时,也要求像个人电脑(PC,Personal Computer)一样能通过打印机输出个性化打印报告。由于各种电子产品使用的硬件平台不同,操作***不同,如何利用中央处理器(CPU,Central Processing Unit)有限的处理能力、有限的内存大小,实现智能、漂亮的打印输出,是一个难题。
现有技术中,一般是使用上层编程语言,如超文本标记语言(HTML,Hypertext Markup Language)、超文本预处理语言(PHP,HypertextPreprocessor)、JSP(Java Server Pages)等,进行文字图像排版,然后利用文档格式转换软件,将排版好的文件转换成打印机语言格式文件,再利用通用打印***(CUPS,Common UNIX Printing System)、GhostScript等工具,将打印机语言格式文件转换成普通打印机可识别的光栅数据文件,最后将这些光栅数据文件发送给打印机,实现打印输出。
但是,上述现有技术中,打印输出对软硬件环境要求均很高,需要很多支持软件,各软件之间的依赖关系复杂,不适合在嵌入式***中使用。
发明内容
本发明实施例提供了一种打印方法及装置,用以在嵌入式***中实现个性化打印。
本发明实施例中的打印方法,包括:读取预编写的打印模板文件,并保存为待打印文件,所述预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应;根据约定的打印内容规则,将需打印数据填入所述待打印文件,生成打印机编程语言实例文件;将所述打印机编程语言实例文件发送给打印机。
本发明实施例中的打印装置,包括:读取模块,用于读取预编写的打印模板文件,所述预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应;保存模块,用于将所述预编写的打印模板文件保存为待打印文件;生成模块,用于根据约定的打印内容规则,将需打印数据填入所述待打印文件,生成打印机编程语言实例文件;发送模块,用于将所述打印机编程语言实例文件发送给打印机。
从以上技术方案可以看出,本发明实施例具有以下优点:读取预编写的打印模板文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应,将读取后的文件保存为待打印文件,根据与打印模板文件约定的打印内容规则,将需打印数据填入已保存的待打印文件,生成打印机编程语言实例文件,而后发送给打印机,由该打印机执行打印,上述打印过程中对***软硬件要求很低,通常CPU频率在100M以上,内存64M以上,且软件之间依赖性很小,容易移植,灵活高效,适用于嵌入式***。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中的打印方法的一个实施例示意图;
图2为本发明实施例中的打印方法的另一个实施例示意图;
图3为本发明实施例中的打印装置的一个实施例示意图;
图4为本发明实施例中的打印装置的另一个实施例示意图。
具体实施方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种打印方法及装置,用于在嵌入式***中实现个性化打印输出。下面分别予以详细介绍。
请参阅图1,本发明实施例中的打印方法的一个实施例包括:
101、读取预编写的打印模板文件,并保存为待打印文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应;
预先根据打印业务需求,使用打印机编程语言编写对应的打印模板文件,可支持多区域语言打印,即针对不同国家的语言编写对应语言的打印模板文件,不同国家语言对应不同打印模板文件,当然,也可以编写在同一个打印模板里支持多个国家语言的打印模板文件。
进一步地,读取预编写的打印模板文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应,将读取后的文件保存为待打印文件。
102、根据约定的打印内容规则,将需打印数据填入该待打印文件,生成打印机编程语言实例文件;
不同的打印模板文件对应的打印内容规则可能不同,根据与打印模板文件约定的打印内容规则,将需打印数据填入已保存的待打印文件,生成打印机编程语言实例文件。
103、将该打印机编程语言实例文件发送给打印机。
将生成的打印机编程语言实例文件发送给打印机,由该打印机执行打印。
本发明实施例中,读取预编写的打印模板文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应,将读取后的文件保存为待打印文件,根据与打印模板文件约定的打印内容规则,将需打印数据填入已保存的待打印文件,生成打印机编程语言实例文件,而后发送给打印机,由该打印机执行打印,上述实现技术方案的过程中对***软硬件要求很低,通常CPU频率在100M以上,内存64M以上,且软件之间依赖性很小,容易移植,灵活高效,适用于嵌入式***。
为便于理解,下面以另一实施例详细说明本发明实施例中的打印方法,请参阅图2,本发明实施例中的打印方法的另一个实施例包括:
201、获取当前打印内容所需的区域语言信息;
探测当前超声***区域语言环境,获取当前打印内容所需的区域语言信息,判断使用何种语言打印报告。
一般超声用户通过超声***软件,可以选择不同的区域语言,来控制超声***使用何种区域语言进行显示,从而得到当前打印内容所需的区域语言信息。
202、读取预编写的打印模板文件,并保存为待打印文件,该预编写的打印模板文件使用PS或PCL编写,并与打印内容所需的区域语言相对应;
预先根据打印业务需求,使用页描述语言PS(PostScript)或打印机命令语言PCL(Printer Command Language),或者其他打印机编程语言编写对应的打印模板文件,可支持多区域的语言打印,即针对不同国家的语言编写对应语言的打印模板文件,不同国家语言对应不同打印模板文件,例如英文打印模板文件对应en.ps文件或en.pcl文件,中文打印模板文件对应ch.ps文件或ch.pcl文件,当然,也可以编写在同一个打印模板里支持多个国家语言的打印模板文件。
进一步地,读取预编写的打印模板文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应,将读取后的文件保存为待打印文件,例如,获取当前打印内容的区域语言信息是英文,读取的是英文模板文件en.ps,保存为待打印文件tmp.ps。
203、根据约定的打印内容规则,将需打印数据填入待打印文件,生成PS或PCL实例文件;
不同的打印模板文件对应的打印内容规则可能不尽相同,根据与打印模板文件约定的打印内容规则,将需打印数据填入已保存的待打印文件,生成PS或PCL实例文件。
例如,需要打印英文患者医疗报告,那么,将英文的患者医疗数据填入待打印报告文件tmp.ps对应的位置中,如果准备将患者姓名“Bill Ball”填入待打印报告文件tmp.ps中字段“Name”一栏,则只需根据约定的打印内容规则,将患者姓名字段与待打印报告文件中的“Name”字段之间产生映射关系,从而将“Bill Ball”填入待打印报告文件tmp.ps的“Name”字段一栏。
进一步地,打印患者医疗报告文件时,一般会填入患者个人信息、检查结果、诊断结果、诊断图片、医生签名等信息到tmp.ps文件中,由此生成PS或PCL实例文件。
204、将PS或PCL实例文件转换成打印机识别的栅格化数据,并发送给打印机。
将PS或PCL实例文件通过栅格化转换软件,如GhostScript,调用打印机驱动,将该打印实例文件转换成打印机能识别的栅格化数据,并通过通用串行总线(USB,Universal Serial BUS)或网络等传输介质发送给打印机,由该打印机输出打印报告。
本发明实施例中,获取当前打印内容所需的区域语言信息,读取对应该语言的预编写的打印模板文件,该预编写的打印模板文件使用PS或PCL语言编写,并保存为待打印文件,根据约定的打印内容规则,将需打印数据填入该待打印文件,生成PS或PCL实例文件,将PS或PCL实例文件转换成打印机识别的栅格化数据,并发送给打印机进行打印输出,对***软硬件要求低,且软件之间依赖性很小,容易移植,灵活高效,适用于嵌入式***。
下面以一具体实例说明本发明实施例中的打印方法,以医疗超声设备输出打印报告为例:
首先根据超声诊断报告的要求,使用PS语言,编写出打印模板文件,不同国家语言对应不同打印模板文件,并将打印模板文件保存在超声***指定目录下。
医生使用超声软件对患者进行检查,产生患者的信息数据,医生需要打印患者超声报告时,获取当前超声***区域语言环境中的语言信息,根据不同国家语言,选择对应的不同打印模板文件,例如打印英文的患者医疗报告,则通过应用程序先复制一份英文打印模板文件,并保存为待打印报告文件tmp.ps,而后,根据预置的打印内容规则,将英文的患者信息数据填入tmp.ps文件中,一般的,医疗报告中需填入患者姓名,诊断内容,诊断图片,医生签名等英文信息。填入完整后,英文模板文件成为英文PS实例文件,接着通过栅格化转换软件,调用打印机驱动程序,将PS实例文件转换成打印机可识别的栅格化数据,即将该打印实例文件转换成打印机能识别的栅格化数据,将转换后的栅格化数据通过USB或网络等传输介质输出给打印机,打印出英文医疗报告文件。若打印机为支持PS语言的智能打印机,在形成PS实例文件后,也可以不经过栅格化处理,将PS实例文件通过USB或网络等传输介质发送给打印机,输出到该智能打印机进行打印输出。本例中,PS实例文件也可以是PCL实例文件,相应的,英文打印模板文件对应en.pcl文件,中文打印模板对应ch.pcl文件,而对应的具体打印过程与上述打印过程相同,不再赘述。
下面介绍本发明实施例中的打印装置,请参阅图3,发明实施例中的打印装置的一个实施例包括:
读取模块301,用于读取预编写的打印模板文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应;
保存模块302,用于将该预编写的打印模板文件保存为待打印文件;
生成模块303,用于根据约定的打印内容规则,将需打印数据填入该待打印文件,生成打印机编程语言实例文件;
发送模块304,用于将该打印机编程语言实例文件发送给打印机。
本发明实施例中的打印装置的中各模块实现各自功能的具体过程,请参见前述图1所示实施例中的相关描写,此处不再赘述。
本发明实施例中,读取模块301读取预编写的打印模板文件,该预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应,保存模块302将该预编写的打印模板文件保存为待打印文件,生成模块303根据约定的打印内容规则,将需打印数据填入该待打印文件,生成打印机编程语言实例文件,发送模块304将该打印机编程语言实例文件发送给打印机,上述打印方法对***软硬件要求很低,通常CPU频率在100M以上,内存64M以上,且软件之间依赖性很小,容易移植,灵活高效,适用于嵌入式***。
为便于理解,下面以另一实施例详细说明本发明实施中的打印装置,请参阅图4,本发明实施中的打印装置的另一个实施例包括:
读取模块401,用于读取预编写的打印模板文件,该预编写的打印模板文件使用PS或PCL编写,并与打印内容所需的区域语言相对应;
保存模块402,用于将该预编写的打印模板文件保存为待打印文件;
生成模块403,用于根据约定的打印内容规则,将需打印数据填入该待打印文件,生成PS或PCL实例文件;
发送模块404,用于将该PS或PCL实例文件发送给打印机。
需要说明的是,本发明实施例中的打印装置还可以进一步包括:
获取模块405,用于获取当前打印内容所需的区域语言信息;
转换模块406,用于将该PS或PCL实例文件转换成该打印机识别的栅格化数据。
进一步地,发送模块404,具体用于将PS或PCL实例文件或栅格化数据,通过USB或网络将发送给打印机。
本发明实施例中的打印装置的中各模块实现各自功能的具体过程,请参见前述图2所示实施例中的相关描写,此处不再赘述。
本发明实施例中,首先,获取模块405获取当前打印内容所需的区域语言信息,读取模块401读取预编写的打印模板文件,该预编写的打印模板文件与打印内容所需的区域语言相对应,该预编写的打印模板文件使用PS或PCL编写,保存模块402将该预编写的打印模板文件保存为待打印文件,生成模块403根据约定的打印内容规则,将需打印数据填入该待打印文件,生成PS或PCL实例文件,转换模块406将该PS或PCL实例文件转换成该打印机识别的栅格化数据,发送模块404将PS或PCL实例文件或栅格化数据,通过USB或网络等传输介质发送给打印机,本实施例中的打印方法的实现,对***软硬件要求低,且软件之间依赖性很小,容易移植,灵活高效,适用于嵌入式***。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种打印方法及装置进行了详细介绍,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种打印方法,其特征在于,包括:
读取预编写的打印模板文件,并保存为待打印文件,所述预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应;
根据约定的打印内容规则,将需打印数据填入所述待打印文件,生成打印机编程语言实例文件;
将所述打印机编程语言实例文件发送给打印机。
2.根据权利要求2所述的方法,其特征在于,
所述打印机编程语言包括:页描述语言PS或打印机命令语言PCL。
3.根据权利要求1或2所述的方法,其特征在于,所述读取预编写的模板文件之前包括:
获取当前打印内容所需的区域语言信息。
4.根据权利要求3所述的方法,其特征在于,所述将所述打印机编程语言实例文件发送给打印机还包括:
将所述PS或PCL实例文件转换成所述打印机识别的栅格化数据,并发送给所述打印机。
5.根据权利要求4所述的方法,其特征在于,所述发送给打印机包括:
通过通用串行总线或网络发送给打印机。
6.一种打印装置,其特征在于,包括:
读取模块,用于读取预编写的打印模板文件,所述预编写的打印模板文件使用打印机编程语言编写,并与打印内容所需的区域语言相对应;
保存模块,用于将所述预编写的打印模板文件保存为待打印文件;
生成模块,用于根据约定的打印内容规则,将需打印数据填入所述待打印文件,生成打印机编程语言实例文件;
发送模块,用于将所述打印机编程语言实例文件发送给打印机。
7.根据权利要求6所述的装置,其特征在于,
所述打印机编程语言包括:页描述语言PS或打印机命令语言PCL。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:
获取模块,用于获取当前打印内容所需的区域语言信息。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
转换模块,用于将所述PS或PCL实例文件转换成所述打印机识别的栅格化数据。
10.根据权利要求9所述的装置,其特征在于,
所述发送模块,具体用于将所述PS或PCL实例文件或所述栅格化数据,通过通用串行总线或网络发送给打印机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101641085A CN102693109A (zh) | 2012-05-24 | 2012-05-24 | 一种打印方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101641085A CN102693109A (zh) | 2012-05-24 | 2012-05-24 | 一种打印方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102693109A true CN102693109A (zh) | 2012-09-26 |
Family
ID=46858599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101641085A Pending CN102693109A (zh) | 2012-05-24 | 2012-05-24 | 一种打印方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102693109A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268205A (zh) * | 2013-04-16 | 2013-08-28 | 深圳市科曼医疗设备有限公司 | 嵌入式激光打印方法与打印装置 |
CN103885731A (zh) * | 2012-12-20 | 2014-06-25 | 北大方正集团有限公司 | 一种数据打印的方法及装置 |
WO2015078053A1 (zh) * | 2013-11-26 | 2015-06-04 | 深圳市科曼医疗设备有限公司 | 打印方法和*** |
CN105058998A (zh) * | 2015-09-05 | 2015-11-18 | 吴耀 | 一种实现标准化打印服务的打印机智能盒子及使用方法 |
CN105204790A (zh) * | 2015-08-27 | 2015-12-30 | 许继集团有限公司 | 一种嵌入式继电保护装置打印控制方法 |
CN108228119A (zh) * | 2018-01-11 | 2018-06-29 | 平安万家医疗投资管理有限责任公司 | 基于hxml的打印方法、终端设备及存储介质 |
CN110874195A (zh) * | 2018-11-22 | 2020-03-10 | 哈尔滨安天科技集团股份有限公司 | 一种打印语言识别方法、装置、电子设备、存储介质 |
CN112214184A (zh) * | 2020-10-16 | 2021-01-12 | 平安国际智慧城市科技股份有限公司 | 自定义打印方法、装置、计算机设备及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101477449A (zh) * | 2009-01-20 | 2009-07-08 | 北京展鹏电子技术有限公司 | 打印管理***及打印管理方法 |
-
2012
- 2012-05-24 CN CN2012101641085A patent/CN102693109A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101477449A (zh) * | 2009-01-20 | 2009-07-08 | 北京展鹏电子技术有限公司 | 打印管理***及打印管理方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103885731A (zh) * | 2012-12-20 | 2014-06-25 | 北大方正集团有限公司 | 一种数据打印的方法及装置 |
CN103268205A (zh) * | 2013-04-16 | 2013-08-28 | 深圳市科曼医疗设备有限公司 | 嵌入式激光打印方法与打印装置 |
WO2015078053A1 (zh) * | 2013-11-26 | 2015-06-04 | 深圳市科曼医疗设备有限公司 | 打印方法和*** |
CN105204790A (zh) * | 2015-08-27 | 2015-12-30 | 许继集团有限公司 | 一种嵌入式继电保护装置打印控制方法 |
CN105204790B (zh) * | 2015-08-27 | 2018-06-19 | 许继集团有限公司 | 一种嵌入式继电保护装置打印控制方法 |
CN105058998A (zh) * | 2015-09-05 | 2015-11-18 | 吴耀 | 一种实现标准化打印服务的打印机智能盒子及使用方法 |
CN108228119A (zh) * | 2018-01-11 | 2018-06-29 | 平安万家医疗投资管理有限责任公司 | 基于hxml的打印方法、终端设备及存储介质 |
CN110874195A (zh) * | 2018-11-22 | 2020-03-10 | 哈尔滨安天科技集团股份有限公司 | 一种打印语言识别方法、装置、电子设备、存储介质 |
CN112214184A (zh) * | 2020-10-16 | 2021-01-12 | 平安国际智慧城市科技股份有限公司 | 自定义打印方法、装置、计算机设备及介质 |
CN112214184B (zh) * | 2020-10-16 | 2023-11-24 | 深圳赛安特技术服务有限公司 | 自定义打印方法、装置、计算机设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102693109A (zh) | 一种打印方法及装置 | |
CN102591847B (zh) | 文档处理装置及文档处理方法 | |
US20020186393A1 (en) | Document printing using format-specific translation modules | |
CN106528006A (zh) | 一种页面打印方法及装置 | |
CN109101228B (zh) | 应用程序的执行方法和装置 | |
EP1241575A2 (en) | System and method for distributed processing | |
US8570581B2 (en) | Image forming method and system using XHTML-print data | |
US11003397B2 (en) | Printing computing device for processing a print job to print a document at a multi-function printing device | |
EP2933716B1 (en) | Image output system, image output method, document server | |
JP2006018808A (ja) | 出力装置用の埋込みリソース更新を生成するシステムおよび方法 | |
JP4144392B2 (ja) | 画像処理装置、画像形成システム、画像形成方法、およびプログラム | |
CN104636740A (zh) | 图像处理***和图像处理方法 | |
US20090282150A1 (en) | Service flow processing apparatus and method | |
CN103136559B (zh) | 可变条码的光栅化方法和装置 | |
US6684789B2 (en) | Method and system for the transformation of digital print data streams and corresponding printer and printer server | |
CN114579065A (zh) | 一种云桌面的打印机重定向方法及*** | |
US20120072827A1 (en) | Information processing apparatus, page description method, and storage medium | |
CN100369456C (zh) | 图像形成装置和图像读取装置 | |
KR20150083211A (ko) | 이기종 출력 장치를 위한 출력 보안 방법 | |
CN107037992B (zh) | 条形码打印方法、数据处理设备和打印*** | |
JP2005071240A (ja) | 印刷データ作成装置および印刷装置ならびに印刷システム | |
JP2969695B2 (ja) | プリントフォーマットファイルの分割送信装置を備えた文書処理システム | |
KR100694101B1 (ko) | XHTML-Print 데이터를 이용한 화상형성방법 및시스템 | |
CN100478899C (zh) | 对象传递方法、装置和*** | |
US20190250863A1 (en) | Printing computing device for operating a multi-function printing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent of invention or patent application | ||
CB02 | Change of applicant information |
Address after: 518000 Guangdong city of Shenzhen province Nanshan District Yuquanlu Road Yizhe building 4, 5, 8, 9, 10 floor Applicant after: Biologic medical Science and Technology Co., Ltd. is opened in Shenzhen Address before: 518000 Guangdong city of Shenzhen province Nanshan District Yuquanlu Road Yizhe building 4 floor Applicant before: Sonoscape Inc. |
|
COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: SONOSCAPE INC. TO: SHENGZHEN SONOSCAPE MEDICAL CORP. |
|
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120926 |