【技术实现步骤摘要】
本专利技术涉及排版
,尤其涉及一种向PDF文件内嵌单字节字体的方法及其系统。
技术介绍
PDF(Portable Document Format,可携带文档格式)是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,即,PDF文件不管是在Windows,Unix还是在Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF文件。PDF文件目前已成为数字化信息事实上的一个工业标准。PDF文件是为了支持跨平台上的多媒体集成的信息出版和发布,为了达到此目的,PDF具有许多其他电子文档格式无法相比的优点。PDF文件可将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。PDF文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。字体内嵌是PDF技术中一个重要的分支,内嵌了字体的PDF文件在呈现时不依赖呈现程序字体环境的特性,对保持呈现内容的稳定极其重要。因此,大量针对PDF的应用将字体完全或部分内嵌的PDF文件作为推荐甚至是强制的要求。目前,实现PDF字体内嵌的方法将产生PS(PostScript)数据流作为中间步骤,即,先将待内嵌的PDF文件转换为PS流,之后把PS流转再换为内嵌了字体的PDF文件,也就是说,在将PS流转换为PDF文件的过程中,实现字体内嵌功能。此方法的主要问题在于:PDF和PS相互转换的过程相当复杂,容易引入错误,造成最终得到的PDF ...
【技术保护点】
一种向PDF文件内嵌单字节字体的方法,其特征在于,包括以下步骤:确定出待内嵌字体的PDF文件所使用的但未嵌入到该PDF文件中的单字节字体,以及所述单字节字体的字体描述信息;确定出所述待内嵌字体的PDF文件中,使用所述单字节字体进行文字输出的所有字符及其字符名字或字形标识,根据所述单字节字体的字体文件获取与所述字符名字或字形标识对应的字形描述信息;根据获取到的字体描述信息,以及获取到的字形描述信息,生成嵌入所述待嵌入单字节字体后的PDF文件。
【技术特征摘要】
1.一种向PDF文件内嵌单字节字体的方法,其特征在于,包括以下步骤:确定出待内嵌字体的PDF文件所使用的但未嵌入到该PDF文件中的单字节字体,以及所述单字节字体的字体描述信息;确定出所述待内嵌字体的PDF文件中,使用所述单字节字体进行文字输出的所有字符及其字符名字或字形标识,根据所述单字节字体的字体文件获取与所述字符名字或字形标识对应的字形描述信息;根据获取到的字体描述信息,以及获取到的字形描述信息,生成嵌入所述待嵌入单字节字体后的PDF文件。2.如权利要求1所述的方法,其特征在于,确定所述待内嵌字体的PDF文件中,使用所述待嵌入单字节字体进行文字输出的所有字符及其字符名字或字形标识,包括:通过解析所述待嵌入字体的PDF文件的内容流,得到所有涉及文字输出的指令,根据所述指令确定出使用所述待嵌入单字节字体进行文字输出的字符的编码;根据确定出的输出字符所属的字体类型和输出字符的编码,获取所述输出字符的字符名字或字形标识。3.如权利要求2所述的方法,其特征在于,根据确定出的输出字符所属的字体类型输出字符的编码,获取所述输出字符的字符名字或字形标识,包括:若所述输出字符所属的字体类型是Type1类型,则根据字符编码与字符名字的映射关系,得到所述输出字符的编码所对应的字符名字;若所述输出字符所属的字体类型是TrueType类型,则根据字符编码与字符名字的映射关系,得到所述输出字符的编码所对应的字符名字,再根据TrueType字体文件中字符名字与字形标识的映射关系,得到对应的字形标识。4.如权利要求1所述的方法,其特征在于,根据所述单字节字体的字体文件获取与所述标识对应的字形描述信息,包括:根据所述单字节字体的字体描述信息,加载相应的字体文件;从加载的字体文件中获取与所述标识对应的字形描述信息。5.如权利要求4所述的方法,其特征在于,所述单字节字体的字体描述信息中包括该字体在所述待内嵌字体的PDF文件中所使用的字符集信息;从加载的字体文件中获取与所述标识对应的字形描述信息时,仅根据所述单字节字体的字体描述信息中携带的字符集信息,从加载的单字节字体文件中的相应字符集获取字形描述信息。6.如权利要求1所述的方法,其特征在于,根据获取到的字体描述信息,以及获取到的字形描述信息,生成嵌入所述待嵌入单字节字体后的PDF文件,包括:根据待嵌入的单字节字体所属的字体类型,构造对应的字体程序数据流;将获取到的字形描述信息存入对应的字体程序数据流;将保存有字形描述信息的字体程序数据流,以及待嵌入单字节字体的字体描述信息写入目标PDF文件,所述目标PDF文件为嵌入所述待嵌入单字节字体后的PDF文件。7.如权利要求6所述的方法,其特征在于,如果所述字符的标识中包括子字符的字符名字或字形标识,则在获取字形描述信息时...
【专利技术属性】
技术研发人员:姚磊,刘佳峰,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。