System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及开放版式文档,尤其涉及一种开放版式文档的打印方法、装置、电子设备及存储介质。
技术介绍
1、随着电子文档的广泛应用,越来越多的人需要对电子文档的文档内容进行打印。其中,开放版式文档(open fixed-layout document,ofd)是一种开放的电子文档格式,具有版式丰富、可嵌入多媒体等特点,因此,如何对ofd文档进行打印成为人们关注的焦点。
2、在相关技术中,ofd文档厂商通常是将ofd文档直接转换为便携式文档格式(portable document format,pdf)之后再进行打印操作。但是,由于ofd文档和pdf文档结构和处理方式上的差异性,使得ofd文档转换pdf文档的过程中通常会遇到字体缺失、错误、重叠、异常换行、盖章丢失等等一系列问题,造成ofd文档打印准确度低的问题。
3、因此,在对ofd文档进行打印时,如何提高ofd文档的打印准确度是目前亟待解决的问题。
技术实现思路
1、针对现有技术存在的问题,本专利技术实施例提供一种开放版式文档的打印方法、装置、电子设备及存储介质。
2、本专利技术提供一种开放版式文档的打印方法,包括:
3、接收来自用户的开放版式文档打印指令,获取开放版式文档的至少一个待打印页面;
4、针对每一个待打印页面,将所述待打印页面渲染至位图;
5、基于各所述待打印页面对应的所述位图及预设压缩系数,执行对各所述待打印页面进行打印的操作。
6、可
7、获取所述待打印页面的第一规格信息;
8、基于所述第一规格信息,创建所述位图;所述位图的第二规格信息与所述第一规格信息相同;
9、将所述待打印页面的页面内容渲染至所述位图。
10、可选地,在所述基于所述第一规格信息,创建所述位图之后,所述方法还包括:
11、基于所述开放版式文档打印指令,判断是否需要打印所述待打印页面中的注解信息;
12、在确定需要打印所述注解信息的情况下,获取所述待打印页面的所述注解信息;
13、将所述注解信息渲染至所述位图。
14、可选地,所述开放版式文档打印指令中包括所述用户期望打印页面的第一页码集合;
15、在所述获取开放版式文档的至少一个待打印页面之前,所述方法还包括:
16、获取所述开放版式文档中受保护页面对应的第二页码集合;所述受保护页面为所述开放版式文档中禁止打印的页面;
17、基于所述第一页码集合及所述第二页码集合,从所述第一页码集合中确定所述至少一个待打印页面。
18、可选地,所述基于各所述待打印页面对应的所述位图及预设压缩系数,执行对各所述待打印页面进行打印的操作,包括:
19、针对每一个待打印页面,基于所述待打印页面对应的所述位图及所述预设压缩系数,生成所述待打印页面对应的图片;
20、基于每一个待打印页面对应的所述图片,执行对各所述待打印页面进行打印的操作。
21、可选地,所述基于每一个待打印页面对应的所述图片,执行对各所述待打印页面进行打印的操作,包括:
22、针对每一个待打印页面对应的所述图片,将所述图片转换为目标页面,所述目标页面的格式为便携式文档格式;
23、基于各所述待打印页面对应的所述目标页面,生成目标文档;所述目标文档包括至少一个所述目标页面;所述目标文档的格式为便携式文档格式;
24、对所述目标文档进行打印。
25、可选地,在所述生成目标文档之后,所述方法还包括:
26、将各所述目标页面进行删除。
27、本专利技术还提供一种开放版式文档的打印装置,包括:
28、第一获取模块,用于接收来自用户的开放版式文档打印指令,获取开放版式文档的至少一个待打印页面;
29、转换模块,用于针对每一个待打印页面,将所述待打印页面渲染至位图;
30、打印模块,用于基于各所述待打印页面对应的所述位图及预设压缩系数,执行对各所述待打印页面进行打印的操作。
31、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述开放版式文档的打印方法。
32、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述开放版式文档的打印方法。
33、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述开放版式文档的打印方法。
34、本专利技术提供的开放版式文档的打印方法、装置、电子设备及存储介质,通过接收来自用户的开放版式文档打印指令,获取开放版式文档的至少一个待打印页面,针对每一个待打印页面,将待打印页面渲染至bitmap,由于bitmap是对待打印页面进行渲染得到的,基于bitmap及预设压缩系数执行对各待打印页面进行打印的操作,使得在执行对各待打印页面进行打印的操作过程中,不需要单独关注每一个待打印页面中的具体内容,例如某个文字的字号、大小、字体、颜色、位置等,从而避免出现将ofd文档直接转换为pdf文档的过程中导致的诸多问题,例如字体缺失、错误、重叠、异常换行、盖章丢失等由于ofd文档和pdf文档结构不同等原因导致的问题;即,ofd文档中呈现的内容就是打印后纸质文档呈现的状态,只要ofd文档校对完成,则打印出的纸质文档内容则是可信任的,从而大大增加了ofd文档打印的确定度和安全性,同时也减小了后续纸质文件人工校对的时间,减少了人力物力,节省了时间成本。
本文档来自技高网...【技术保护点】
1.一种开放版式文档的打印方法,其特征在于,包括:
2.根据权利要求1所述的开放版式文档的打印方法,其特征在于,所述将所述待打印页面渲染至位图,包括:
3.根据权利要求2所述的开放版式文档的打印方法,其特征在于,在所述基于所述第一规格信息,创建所述位图之后,所述方法还包括:
4.根据权利要求1至3中任一项所述的开放版式文档的打印方法,其特征在于,所述开放版式文档打印指令中包括所述用户期望打印页面的第一页码集合;
5.根据权利要求1至3中任一项所述的开放版式文档的打印方法,其特征在于,所述基于各所述待打印页面对应的所述位图及预设压缩系数,执行对各所述待打印页面进行打印的操作,包括:
6.根据权利要求5所述的开放版式文档的打印方法,其特征在于,所述基于每一个待打印页面对应的所述图片,执行对各所述待打印页面进行打印的操作,包括:
7.根据权利要求6所述的开放版式文档的打印方法,其特征在于,在所述生成目标文档之后,所述方法还包括:
8.一种开放版式文档的打印装置,其特征在于,包括:
9.一种电
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述开放版式文档的打印方法。
...【技术特征摘要】
1.一种开放版式文档的打印方法,其特征在于,包括:
2.根据权利要求1所述的开放版式文档的打印方法,其特征在于,所述将所述待打印页面渲染至位图,包括:
3.根据权利要求2所述的开放版式文档的打印方法,其特征在于,在所述基于所述第一规格信息,创建所述位图之后,所述方法还包括:
4.根据权利要求1至3中任一项所述的开放版式文档的打印方法,其特征在于,所述开放版式文档打印指令中包括所述用户期望打印页面的第一页码集合;
5.根据权利要求1至3中任一项所述的开放版式文档的打印方法,其特征在于,所述基于各所述待打印页面对应的所述位图及预设压缩系数,执行对各所述待打印页面进行打印的操作,包括:
6.根据权利要求5...
【专利技术属性】
技术研发人员:田淑新,方俊,
申请(专利权)人:福昕鲲鹏北京信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。