一种版式文件转换中字型精确匹配的方法和装置制造方法及图纸

技术编号:36498094 阅读:16 留言:0更新日期:2023-02-01 15:18
本申请公开了一种版式文件转换中字型精确匹配的方法和装置,该方法包括以下步骤:解析开放固定版式文档OFD字型文件,得到OFD字型的属性;根据所述OFD字型的属性,从字型池中查找与所述OFD字型匹配的可携带文档格式PDF字型的属性;根据所述PDF字型的属性,生成所述PDF字型;其中,所述OFD字型的属性包括所述OFD字型的字型族名、所述OFD字型适用的字符集、所述OFD字型是否是带衬线字型、所述OFD字型是否是粗体字型、所述OFD字型是否是斜体字型,以及所述OFD字型是否是等宽字型。本申请实施例从字型池中查找与OFD字型匹配的PDF字型的属性,并生成相应的PDF字型,从而实现OFD字型到PDF字型的精准转换。字型的精准转换。字型的精准转换。

【技术实现步骤摘要】
一种版式文件转换中字型精确匹配的方法和装置


[0001]本申请属于计算机
,具体涉及一种版式文件转换中字型精确匹配的方法和装置。

技术介绍

[0002]OFD(Open Fixed

layout Documents,开放固定版式文档)是我国依照国家标准自主研发的一种电子文件格式,可满足版式文件的可管可控、长期保存等需求,支持电子签章、数字签名等安全机制。而PDF(Portable Document Format,可携带文档格式)是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式,以PostScript语言图像模型为基础,可被打印机接受,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图像。因此,电子文件在送打印机的时候都会先转成PDF格式,OFD也不例外,在打印的时候会先转为PDF。
[0003]为了保证打印效果的完美,实现无差别转换很重要。目前,OFD文档使用的字体大多都是windows字体,比如宋体、楷体、黑体等,但龙芯、飞腾、鲲鹏、兆芯等信创平台上的Linux环境下大多没有预装window字体,因而必须将OFD文档中使用的字体匹配成其他字型,而匹配的结果通常是有差异的,这就造成OFD字型与PDF字型的差别转换,导致转换效果与原文挡不一致。
[0004]申请内容
[0005]本申请实施例的目的是提供一种版式文件转换中字型精确匹配的方法和装置,以解决现有技术转换效果与原文挡不一致。
[0006]为了解决上述技术问题,本申请是这样实现的:
[0007]第一方面,提供了一种版式文件转换中字型精确匹配的方法,包括以下步骤:
[0008]解析开放固定版式文档OFD字型文件,得到OFD字型的属性;
[0009]根据所述OFD字型的属性,从字型池中查找与所述OFD字型匹配的可携带文档格式PDF字型的属性;
[0010]根据所述PDF字型的属性,生成所述PDF字型;
[0011]其中,所述OFD字型的属性包括所述OFD字型的字型族名、所述OFD字型适用的字符集、所述OFD字型是否是带衬线字型、所述OFD字型是否是粗体字型、所述OFD字型是否是斜体字型,以及所述OFD字型是否是等宽字型。
[0012]第二方面,提供了一种版式文件转换中字型精确匹配的装置,包括:
[0013]解析模块,用于解析开放固定版式文档OFD字型文件,得到OFD字型的属性;
[0014]查找模块,用于根据所述OFD字型的属性,从字型池中查找与所述OFD字型匹配的可携带文档格式PDF字型的属性;
[0015]生成模块,用于根据所述PDF字型的属性,生成所述PDF字型;
[0016]其中,所述OFD字型的属性包括所述OFD字型的字型族名、所述OFD字型适用的字符集、所述OFD字型是否是带衬线字型、所述OFD字型是否是粗体字型、所述OFD字型是否是斜
体字型,以及所述OFD字型是否是等宽字型。
[0017]本申请实施例从字型池中查找与OFD字型匹配的PDF字型的属性,并生成相应的PDF字型,从而实现OFD字型到PDF字型的精准转换。
附图说明
[0018]图1是本申请实施例提供的一种版式文件转换中字型精确匹配的方法流程图;
[0019]图2是本申请实施例提供的一种字型池的存储结构的示意图;
[0020]图3是本申请实施例提供的一种版式文件转换中字型精确匹配的装置的结构示意图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]本申请实施例的目的是在龙芯、飞腾、鲲鹏、兆芯等信创平台的Linux环境下实现OFD文件的完美打印,以解决OFD文件在转换为PDF文件过程中,字型转换出现的问题,即,OFD文件中使用到的某些字型的字型文件在系统中不存在,通过字型匹配无法找到原字体而只能匹配成其他字体后,导致转换效果与原文挡不一致。
[0023]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的版式文件转换中字型精确匹配的方法进行详细地说明。
[0024]如图1所示,为本申请实施例提供的一种版式文件转换中字型精确匹配的方法流程图,该方法包括以下步骤:
[0025]步骤101,解析OFD字型文件,得到OFD字型的属性。
[0026]其中,OFD字型的属性包括所述OFD字型的字型族名、所述OFD字型适用的字符集、所述OFD字型是否是带衬线字型、所述OFD字型是否是粗体字型、所述OFD字型是否是斜体字型,以及所述OFD字型是否是等宽字型。
[0027]步骤102,根据所述OFD字型的属性,从字型池中查找与所述OFD字型匹配的PDF字型的属性。
[0028]其中,PDF字型的属性包括所述PDF字型的字型描述符标志、所述PDF字型的字型宽度、所述PDF字型的字型边框、所述PDF字型的字型上高度,以及所述PDF字型的字型下高度。
[0029]本实施例中,OFD字型的属性还可以包括所述OFD字型的名称,PDF字型的属性还可以包括所述PDF字型的名称。
[0030]相应地,可以解析OFD字型文件,得到OFD字型的名称;
[0031]根据所述OFD字型的名称,从字型池中查找与所述OFD字型的名称相同的PDF字型的名称。
[0032]步骤103,根据所述PDF字型的属性,生成所述PDF字型。
[0033]本实施例中,还可以通过后台服务抓取网络中的PDF字型文件,从所述PDF字型文件中获取PDF字型的属性,并将所述PDF字型的属性存储到所述字型池中。
[0034]具体地,可以采用数组和动态链接库的方式,将所述PDF字型的属性存储到所述字型池中。其中,PDF字型的属性还可以包括所述PDF字型的字型族名;
[0035]本申请实施例从字型池中查找与OFD字型匹配的PDF字型的属性,并生成相应的PDF字型,从而实现OFD字型到PDF字型的精准转换。
[0036]在本申请实施例中,OFD字型由以下若干属性组成:
[0037]1)FontName,即字型名;
[0038]2)FamilyName,即字型族名;
[0039]3)Charset,即字型适用的字符集;
[0040]4)Serif,即是否是带衬线字型;
[0041]5)Bold,即是否是粗体字型;
[0042]6)Italic,即是否是斜体字型;
[0043]7)FixedWidth,即是否是等宽字型;
[0044]8)FontFile,即指向内嵌字型本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种版式文件转换中字型精确匹配的方法,其特征在于,包括以下步骤:解析开放固定版式文档OFD字型文件,得到OFD字型的属性;根据所述OFD字型的属性,从字型池中查找与所述OFD字型匹配的可携带文档格式PDF字型的属性;根据所述PDF字型的属性,生成所述PDF字型;其中,所述OFD字型的属性包括所述OFD字型的字型族名、所述OFD字型适用的字符集、所述OFD字型是否是带衬线字型、所述OFD字型是否是粗体字型、所述OFD字型是否是斜体字型,以及所述OFD字型是否是等宽字型。2.根据权利要求1所述的方法,其特征在于,所述PDF字型的属性包括所述PDF字型的字型描述符标志、所述PDF字型的字型宽度、所述PDF字型的字型边框、所述PDF字型的字型上高度,以及所述PDF字型的字型下高度。3.根据权利要求1所述的方法,其特征在于,所述OFD字型的属性还包括所述OFD字型的名称,所述PDF字型的属性还包括所述PDF字型的名称;所述解析开放固定版式文档OFD字型文件,得到OFD字型的属性,具体包括:解析OFD字型文件,得到OFD字型的名称;根据所述OFD字型的属性,从字型池中查找与所述OFD字型匹配的可携带文档格式PDF字型的属性,具体包括:根据所述OFD字型的名称,从字型池中查找与所述OFD字型的名称相同的PDF字型的名称。4.根据权利要求1所述的方法,其特征在于,还包括:通过后台服务抓取网络中的PDF字型文件,从所述PDF字型文件中获取PDF字型的属性,并将所述PDF字型的属性存储到所述字型池中。5.根据权利要求4所述的方法,其特征在于,所述PDF字型的属性还包括所述PDF字型的字型族名;所述将所述PDF字型的属性存储到所述字型池中,具体包括:采用数组和动态链接库的方式,将所述PDF字型的属性存储到所述字型池中...

【专利技术属性】
技术研发人员:冯辉刘永博董建
申请(专利权)人:百望股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1