本发明涉及证件打印技术领域,更具体地,涉及一种证件矢量打印方法。
背景技术:
目前常用的打印方式有windows标准打印、发送图片打印及厂家特定文件格式打印。打印时发送图片的方式,因为图片是位图,打印文字和防伪特征容易失真。无法满足证件中防伪特征的高保真防伪效果的打印需求。
技术实现要素:
本发明的目的是提出一种证件矢量打印方法,实现满足证件中防伪特征的高保真防伪效果的打印需求。
为实现上述目的,本发明提出了一种证件矢量打印方法,包括:
生成证件的打印图像,将所述打印图像保存为矢量图片,同时将所述矢量图像的基本信息保存为配置文件;
将所述矢量图像和所述配置文件作为打印任务发送给打印机;
所述打印机根据所述配置文件将所述矢量图像生成位图,按照所述位图的长度和宽度将所述矢量图转换为点矩阵并打印。
可选地,所述配置文件包括整体图像的配置项、每一项打印内容的配置项和文字打印配置项。
可选地,所述整体图像的配置项包括:打印分辨率、每英尺像素点数量、打印图像宽度和打印图像高度;
所述每一项打印内容的配置项包括:打印起始x坐标、打印起始y坐标、打印项宽度、打印项高度、激光打印能量和激光打印角度;
所述文字打印配置项包括:字号属性、x轴缩放比属性和y轴缩放比属性。
可选地,所述打印机根据所述配置文件将所述矢量图像生成位图,包括:
所述打印机根据所述配置文件中的所述打印分辨率、所述打印图像宽度和所述打印图像高度按照所述打印分辨率将所述矢量图生成所述位图。
可选地,生成所述位图的同时包括:计算所述位图的长度和宽度。
可选地,所述按照所述位图的长度和宽度将所述矢量图转换为点矩阵,包括:
按照所述位图的长度和宽度将所述矢量图中的证件文字和证件防伪特征表示为一系列的曲线;
使用图形数据压缩算法将所述曲线近似表示为一系列点,以将所述矢量图转换为所述点矩阵。
可选地,将所述矢量图转换为所述点矩阵之后还包括:
使用rgb值代表所述点矩阵中每个位置的颜色。
可选地,所述图形数据压缩算法包括道格拉斯-普克算法。
可选地,所述打印机包括激光刻蚀打印机,所述激光刻蚀打印机进行打印时包括:
读取所述每一项打印内容的配置项中的所述激光打印能量和所述激光打印角度;
根据所述激光打印能量和所述激光角度进行打印,以生成证件防伪特征的防伪效果。
可选地,所述将所述矢量图像和所述配置文件作为打印任务发送给打印机,包括:
通过通用打印接口直接将所述矢量图像和所述配置文件发送给打印机,所述通用打印接口为函数打印接口,支持与打印机直接通信。
本发明的有益效果在于:
通过将证件的打印图像保存为矢量图片,同时将矢量图像的基本信息保存为配置文件,并通过将矢量图像和配置文件作为打印任务发送给打印机,打印机根据配置文件将矢量图像生成位图,按照位图的长度和宽度将矢量图转换为点矩阵并打印,能够支持防伪效果,同时支持高清、无损、无失真的打印效果。
进一步地,使用矢量图和配置文件结合的方式,支持激光刻蚀多角度打印,同时支持多种防伪效果。
本发明的装置具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本发明的特定原理。
附图说明
通过结合附图对本发明示例性实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,在本发明示例性实施例中,相同的参考标号通常代表相同部件。
图1示出了根据本发明的一种证件矢量打印方法的步骤图。
具体实施方式
下面将参照附图更详细地描述本发明。虽然附图中显示了本发明的优选实施例,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。
图1示出了根据本发明的一种证件矢量打印方法的步骤图。
如图1所示,一种证件矢量打印方法,包括:
步骤s101:生成证件的打印图像,将打印图像保存为矢量图片,同时将矢量图像的基本信息保存为配置文件;
在一个具体应用场景中,用户生成证件打印图像,并将证件图像保存为矢量格式,包括svg、ai、pdf等格式的矢量文件,同时将图像基本信息保存为配置文件。配置文件包括整体图像的配置项、每一项打印内容的配置项和文字打印配置项。其中,整体图像的配置项包括:打印分辨率、每英尺像素点数量、打印图像宽度和打印图像高度;每一项打印内容的配置项包括:打印起始x坐标、打印起始y坐标、打印项宽度、打印项高度、激光打印能量和激光打印角度;文字打印配置项包括:字号属性、x轴缩放比属性和y轴缩放比属性。
具体地,配置文件支持使用xml、json格式和sqllite数据库格式。对于整体图像的配置项有:打印分辨率,每英尺像素点数量、打印图像宽度(width)、打印图像高度(height)。对于每一项打印内容的配置项有打印起始x坐标(posx),打印起始y坐标(posy),打印项宽度(width),打印项高度(height),激光打印能量(power),打印角度(angle)。对于文字有字号(size),x轴缩放比(ratiox),y轴缩放比(ratioy)等属性,便于保持文字的大小和缩放效果,保持证件打印的高保真。
步骤s102:将矢量图像和配置文件作为打印任务发送给打印机;
在上述具体应用场景中,将矢量图和配置文件发送给打印机,此时的发送方式使用函数接口方式直接与打印机通信或发送给打印机服务,此时的打印任务发送方式不依赖于windows,可以支持跨平台、跨操作系统。
具体地,通过开发设计通用的打印任务接口,不通过windows的打印服务,打印接口不使用操作系统的打印服务,直接将位图和配置文件发送到打印机端,支持跨平台的打印功能。打印接口内部自己进行打印任务调度、排队和取消。通用打印接口可以支持喷墨打印、激光刻蚀打印、热转印、可擦写打印机等不同类型的打印机。
步骤s103:打印机根据配置文件将矢量图像生成位图,按照位图的长度和宽度将矢量图转换为点矩阵并打印。
在上述具体应用场景中,打印机根据配置文件中的打印分辨率、打印图像宽度和打印图像高度按照打印分辨率将矢量图生成位图。生成位图的同时计算位图的长度和宽度。
其中,按照位图的长度和宽度将矢量图转换为点矩阵,包括:
按照位图的长度和宽度将矢量图中的证件文字和证件防伪特征表示为一系列的曲线;使用图形数据压缩算法将曲线近似表示为一系列点,以将矢量图转换为点矩阵。然后,使用rgb值代表点矩阵中每个位置的颜色。其中,图形数据压缩算法优选道格拉斯-普克算法。
具体地,打印机根据配置文件中的打印分辨率(dpi)和打印宽度、高度将矢量图按照dpi生成位图,使用公式:像素点=dpi*图片英尺,来计算位图的长宽,确保位图大小,最后将位图按照位图大小,矢量图中的文字、防伪特征将表示为一系列的曲线,使用道格拉斯-普克算法(douglas–peuckeralgorithm,又称迭代适应点算法)将曲线近似表示为一系列点,即点矩阵。图像将直接转为点矩阵。最终将矢量图表示为点矩阵,使用rgb值代表每个位置的颜色,能够最大限度的避免失真。
其中道格拉斯-普克算法为现有算法,该算法的基本思路是:对每一条曲线的首末点虚连一条直线,求所有点与直线的距离,并找出最大距离值dmax,用dmax与限差d相比:若dmax<d,这条曲线上的中间点全部舍去;若dmax≥d,保留dmax对应的坐标点,并以该点为界,把曲线分为两部分,对这两部分重复使用该方法。
本实施例中,打印机包括激光刻蚀打印机,激光刻蚀打印机进行打印时包括:
读取每一项打印内容的配置项中的激光打印能量和激光打印角度;
根据激光打印能量和激光角度进行打印,以生成证件防伪特征的防伪效果。
在上述具体应用场景中,针对激光刻蚀打印机,读取每个打印项的power打印能量和angle打印角度,并在实际打印根据能量和角度配置参数进行打印,来生成防伪效果,最后完成打印。
综上,本发明通过使用矢量图作为打印任务,能够支持防伪效果,支持高清、无损、无失真的打印效果。通过使用矢量图和配置文件结合的方式,支持激光刻蚀多角度打印,支持多种防伪效果。
还能够支持跨平台跨操作系统的打印方案,以及支持不同厂家的设备,打印任务文件比较通用。有效克服现有使用windows标准打印的方式不支持跨平台、linux系统无法支持windows标准打印的方式,以及不同厂家,不同类型打印机的文件格式不一致,不通用等缺陷。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。
1.一种证件矢量打印方法,其特征在于,包括:
生成证件的打印图像,将所述打印图像保存为矢量图片,同时将所述矢量图像的基本信息保存为配置文件;
将所述矢量图像和所述配置文件作为打印任务发送给打印机;
所述打印机根据所述配置文件将所述矢量图像生成位图,按照所述位图的长度和宽度将所述矢量图转换为点矩阵并打印。
2.根据权利要求1所述的证件矢量打印方法,其特征在于,所述配置文件包括整体图像的配置项、每一项打印内容的配置项和文字打印配置项。
3.根据权利要求2所述的证件矢量打印方法,其特征在于,所述整体图像的配置项包括:打印分辨率、每英尺像素点数量、打印图像宽度和打印图像高度;
所述每一项打印内容的配置项包括:打印起始x坐标、打印起始y坐标、打印项宽度、打印项高度、激光打印能量和激光打印角度;
所述文字打印配置项包括:字号属性、x轴缩放比属性和y轴缩放比属性。
4.根据权利要求3所述的证件矢量打印方法,其特征在于,所述打印机根据所述配置文件将所述矢量图像生成位图,包括:
所述打印机根据所述配置文件中的所述打印分辨率、所述打印图像宽度和所述打印图像高度按照所述打印分辨率将所述矢量图生成所述位图。
5.根据权利要求4所述的证件矢量打印方法,其特征在于,生成所述位图的同时包括:计算所述位图的长度和宽度。
6.根据权利要求5所述的证件矢量打印方法,其特征在于,所述按照所述位图的长度和宽度将所述矢量图转换为点矩阵,包括:
按照所述位图的长度和宽度将所述矢量图中的证件文字和证件防伪特征表示为一系列的曲线;
使用图形数据压缩算法将所述曲线近似表示为一系列点,以将所述矢量图转换为所述点矩阵。
7.根据权利要求6所述的证件矢量打印方法,其特征在于,将所述矢量图转换为所述点矩阵之后还包括:
使用rgb值代表所述点矩阵中每个位置的颜色。
8.根据权利要求6所述的证件矢量打印方法,其特征在于,所述图形数据压缩算法包括道格拉斯-普克算法。
9.根据权利要求3所述的证件矢量打印方法,其特征在于,所述打印机包括激光刻蚀打印机,所述激光刻蚀打印机进行打印时包括:
读取所述每一项打印内容的配置项中的所述激光打印能量和所述激光打印角度;
根据所述激光打印能量和所述激光角度进行打印,以生成证件防伪特征的防伪效果。
10.根据权利要求1所述的证件矢量打印方法,其特征在于,所述将所述矢量图像和所述配置文件作为打印任务发送给打印机,包括:
通过通用打印接口直接将所述矢量图像和所述配置文件发送给打印机,所述通用打印接口为函数打印接口,支持与打印机直接通信。
技术总结