《一种打印方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种打印方法和装置.pdf(7页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103617013 A (43)申请公布日 2014.03.05 CN 103617013 A (21)申请号 201310695397.6 (22)申请日 2013.12.13 G06F 3/12(2006.01) (71)申请人 天津书生软件技术有限公司 地址 300308 天津市滨海新区空港经济区环 河北路 80 号空港商务园东区 9 号楼二 层 (72)发明人 郝立臣 (54) 发明名称 一种打印方法和装置 (57) 摘要 本发明实施例提供了一种打印方法和装置, 使待打印文档在合适的版面上进行输出, 提高用 户的阅读体验。该方法包括 : 缓存待打印文档的 一页。
2、 ; 对已缓存的所述页进行虚拟打印, 其中, 不 限制虚拟打印的版面范围 ; 根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边界 值确定所述页的输出版面 ; 根据所述页的输出版 面输出所述页。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图2页 (10)申请公布号 CN 103617013 A CN 103617013 A 1/1 页 2 1. 一种打印方法, 其特征在于, 包括 : 缓存待打印文档的一页 ; 对已缓存的所述页进行虚拟打印, 其中, 不限制虚拟打。
3、印的版面范围 ; 根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边界值确定所述页的 输出版面 ; 根据所述页的输出版面输出所述页。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述根据虚拟打印结果, 确定所述页的页 面边界值 ; 并根据所述页面边界值确定所述页的输出版面包括 : 计算虚拟打印结果中所述 页的页面内容上下左右四个方向的边界值, 由所述边界值得出最大页边距值确定所述页适 用的纸型, 将所述页边距值和纸型作为输出版面。 3. 根据权利要求 1 所述的方法, 其特征在于, 在根据所述页的输出版面输出所述页之 前, 进一步包括 : 确认待打印文档每一页的输出版面 ;。
4、 所述方法进一步包括 : 待所有页的输出版面确定后, 再输出整个待打印文档。 4. 根据权利要求 1 所述的方法, 其特征在于, 进一步包括 : 判断所述页是否为所述待打 印文档的最后一页 ; 如果判断为否, 缓存所述待打印文档的下一页 ; 如果判断为是, 则结束 打印。 5. 根据权利要求 1 所述的方法, 其特征在于, 进一步包括 : 清除已输出页的版面数据。 6. 一种打印装置, 其特征在于, 包括 : 缓存模块、 虚拟打印模块、 分析模块以及输出模 块 ; 其中, 所述缓存模块缓存待打印文档的一页 ; 所述虚拟打印模块对已缓存的所述页进行虚拟打印, 其中, 不限制虚拟打印的版面范 围 。
5、; 所述分析模块根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边界值 确定所述页的输出版面 ; 所述输出模块根据所述页的输出版面输出所述页。 7. 根据权利要求 6 所述的装置, 其特征在于, 所述缓存模块为内存或硬盘。 权 利 要 求 书 CN 103617013 A 2 1/3 页 3 一种打印方法和装置 技术领域 0001 本发明涉及计算机技术领域, 具体涉及一种打印方法和装置。 技术背景 0002 现有技术中的打印方法是将待打印文档进行整体打印输出, 输出过程中无法选择 每一页的版面, 即对于同一打印任务, 其每一页都必须采取相同的纸张设置。 然而对于具有 复杂版面的文档。
6、, 有的页的页面内容大于设置的纸张, 则会有拆页现象, 有的页的页面内容 较小, 远远小于设置的纸张大小, 则留下很大的空白区域。例如嵌入多个 EXCEL 表格的文档 打印, 在打印输出时, 无论选用哪种纸张类型, 可能都不能保证输出和原电子文档一致的文 件, 非常影响用户的阅读体验, 同时也有可能增大文档的存储空间。 发明内容 0003 有鉴于此, 本发明实施例提供了一种打印方法和装置, 可在打印输出之前, 通过虚 拟打印确认与待打印文档相适应的输出版面, 从而使待打印文档在合适的版面上进行输 出, 提高用户的阅读体验。 0004 本发明一实施例提供了一种打印方法, 包括 : 0005 缓存。
7、待打印文档的一页 ; 0006 对已缓存的所述页进行虚拟打印, 其中, 不限制虚拟打印的版面范围 ; 0007 根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边界值确定所述 页的输出版面 ; 0008 根据所述页的输出版面输出所述页。 0009 其中, 所述根据虚拟打印结果, 确定所述页的页面边界值 ; 并根据所述页面边界值 确定所述页的输出版面包括 : 计算虚拟打印结果中所述页的页面内容上下左右四个方向的 边界值, 由所述边界值得出最大页边距值确定所述页适用的纸型, 将所述页边距值和纸型 作为输出版面。 0010 其中, 在根据所述页的输出版面输出所述页之前, 进一步包括 : 。
8、0011 确认待打印文档每一页的输出版面 ; 0012 所述方法进一步包括 : 0013 待所有页的输出版面确定后, 再输出整个待打印文档。 0014 其中, 进一步包括 : 判断所述页是否为所述待打印文档的最后一页 ; 如果判断为 否, 缓存所述待打印文档的下一页 ; 如果判断为是, 则结束打印。 0015 其中, 进一步包括 : 清除已输出页的版面数据。 0016 本发明实施例提供了一种打印装置, 包括 : 缓存模块、 虚拟打印模块、 分析模块以 及输出模块 ; 其中, 0017 所述缓存模块缓存待打印文档的一页 ; 0018 所述虚拟打印模块对已缓存的所述页进行虚拟打印, 其中, 不限制。
9、虚拟打印的版 说 明 书 CN 103617013 A 3 2/3 页 4 面范围 ; 0019 所述分析模块根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边 界值确定所述页的输出版面 ; 0020 所述输出模块根据所述页的输出版面输出所述页。 0021 其中, 所述缓存模块为内存或硬盘。 0022 本发明公开的一种打印方法和装置, 在打印输出之前通过虚拟打印确认与待打印 文档相适应的输出版面, 从而可以使待打印文档在合适的版面上进行输出, 解决了现有技 术打印时无法针对每一页的内容选择不同版面的问题, 避免发生拆页或者纸张不适合的现 象, 提高了用户的阅读体验。 附图说明 00。
10、23 图 1 所示为本发明一实施例提供的一种打印方法的流程图。 0024 图 2 所示为本发明另一实施例提供的一种打印方法的流程图。 具体实施方式 0025 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅是本发明一部分实施例, 而不是全部的实施例。基于本 发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例, 都属于本发明保护的范围。 0026 图 1 所示为本发明一实施例提供的一种打印方法的流程图。如图 1 所示, 该打印 方法包括 : 0027 步骤 101 : 缓存待打印文档的一页。 00。
11、28 待打印的页的页面内容可被缓存在内存或硬盘等具备存储功能的装置中。 0029 步骤 102 : 对已缓存的所述页进行虚拟打印, 其中, 不限制虚拟打印的版面范围。 0030 在对已缓存的所述页进行虚拟打印时不限制预打印的版面范围。 即虚拟打印的可 打印范围为无限大或足够大。 这样虚拟打印过程中可以确保每一页的页面内容都可以独立 打印在一页中, 不会出现拆页现象。 0031 步骤 103 : 根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边界值 确定所述页的输出版面。 0032 计算虚拟打印结果中所述页的页面内容上下左右四个方向的边界值, 由所述边界 值得出最大页边距值确定所述。
12、页适用的纸型, 将所述页边距值和纸型作为输出版面。 0033 步骤 104 : 根据所述页的输出版面输出所述页。 0034 在本发明一实施例中, 在根据所述页的输出版面输出所述页之前, 要先确认待打 印文档每一页的输出版面, 待所有页的输出版面确定后, 再输出整个待打印文档。 0035 图 2 所示为本发明另一实施例提供的一种打印方法的流程图。在图 2 所示的实施 例中, 该方法进一步包括 : 判断所述页是否为所述待打印文档的最后一页。 0036 如果判断为否, 缓存所述待打印文档的下一页, 重复执行步骤101104直至整个 待打印文档打印完毕。如果判断为是, 则结束打印。 0037 在本发明。
13、一实施例中, 缓存所述待打印文档的下一页之前, 要先清除已输出页的 说 明 书 CN 103617013 A 4 3/3 页 5 版面数据, 这样已打印页的输出版面数据不会影响下一页的虚拟打印。 0038 本发明实施例提供了一种打印装置, 包括 : 缓存模块、 虚拟打印模块、 分析模块以 及输出模块 ; 其中, 0039 所述缓存模块缓存待打印文档的一页 ; 0040 所述虚拟打印模块对已缓存的所述页进行虚拟打印, 其中, 不限制虚拟打印的版 面范围 ; 0041 所述分析模块根据虚拟打印结果, 确定所述页的页面边界值, 并根据所述页面边 界值确定所述页的输出版面 ; 0042 所述输出模块根。
14、据所述页的输出版面输出所述页。 0043 在本发明一实施例中, 缓存模块为内存或硬盘。 0044 本发明公开的一种打印方法和装置, 在打印输出之前通过虚拟打印确认与待打印 文档相适应的输出版面, 从而可以使待打印文档在合适的版面上进行输出, 解决了现有技 术打印时无法针对每一页的内容选择不同版面的问题, 避免发生拆页或者纸张不适合的现 象, 提高了用户的阅读体验。 0045 本领域技术人员可以理解, 以上所有的步骤和装置均可以使用程序代码来实现, 并不代表实际的实现过程。 0046 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所作的任何修改、 等同替换等, 均应包含在本发明的保护范围之内。 说 明 书 CN 103617013 A 5 1/2 页 6 图 1 说 明 书 附 图 CN 103617013 A 6 2/2 页 7 图 2 说 明 书 附 图 CN 103617013 A 7 。