[发明专利]一种PDF文档生成方法、装置以及电子设备在审
| 申请号: | 202010701841.0 | 申请日: | 2020-07-20 |
| 公开(公告)号: | CN111881650A | 公开(公告)日: | 2020-11-03 |
| 发明(设计)人: | 王晓博 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | G06F40/14 | 分类号: | G06F40/14;G06F40/154 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 pdf 文档 生成 方法 装置 以及 电子设备 | ||
本申请公开了一种PDF文档生成方法、装置以及电子设备,涉及数据格式转换技术以及大搜索技术领域。具体实现方案为:获取待转换源数据;根据待转换源数据,生成超文本标记语言HTML页面;调用浏览器引擎QtWebkit生成HTML页面的目录树;根据目录树以及HTML页面,生成可携带文档格式PDF文档。在生成PDF文档过程中,首先生成的是HTML页面,调用QtWebkit生成HTML页面的目录树即可,无需手动操作定位目录生成目录树,然后根据目录树以及HTML页面生成PDF文档即可,如此,可提高生成具有目录树的PDF文档的效率。
技术领域
本申请涉及计算机技术中的数据格式转换技术以及大搜索技术领域,尤其涉及一种PDF文档生成方法、装置以及电子设备。
背景技术
PDF(Portable Document Format,可携带文档格式)文档为一种常见的文档,针对其他格式数据,例如,JOSN(JavaScript Object Notation,JS对象简谱)数据,是一种轻量级的数据交换格式的数据,可将其转换成PDF文档。
目前,将JOSN数据转换成PDF文档的过程中,常采用的方法是利用各语言XML(eXtensible Markup Language,可扩展标记语言)类将JSON数据转换为XML,然后构造XSL(eXtensible Stylesheet Language,可扩展样式语言),通过手动搜索关键字实现目录定位,然后生成带目录的PDF文档。
发明内容
本申请提供一种PDF文档生成方法、装置和电子设备。
第一方面,本申请一个实施例提供一种PDF文档生成方法,所述方法包括:
获取待转换源数据;
根据所述待转换源数据,生成超文本标记语言HTML页面;
调用浏览器引擎QtWebkit生成所述HTML页面的目录树;
根据所述目录树以及所述HTML页面,生成可携带文档格式PDF文档。
本申请实施例的PDF文档生成方法,首先是根据待转换源数据生成HTML页面,然后调用QtWebkit生成HTML页面的目录树,再根据目录树以及HTML页面生成PDF文档,实现待转换源数据到PDF文档的转换。在生成PDF文档过程中,首先生成的是HTML页面,调用QtWebkit生成HTML页面的目录树即可,无需手动操作定位目录生成目录树,然后根据目录树以及HTML页面生成PDF文档即可,如此,可提高生成具有目录树的PDF文档的效率。
第二方面,本申请一个实施例提供一种PDF文档生成装置,所述装置包括:
第一获取模块,用于获取待转换源数据;
页面生成模块,用于根据所述待转换源数据,生成超文本标记语言HTML页面;
目录生成模块,用于调用浏览器引擎QtWebkit生成所述HTML页面的目录树;
文档生成模块,用于根据所述目录树以及所述HTML页面,生成可携带文档格式PDF文档。
本申请实施例的PDF文档生成装置生成PDF文档的过程中,首先是根据待转换源数据生成HTML页面,然后调用QtWebkit生成HTML页面的目录树,再根据目录树以及HTML页面生成PDF文档,实现待转换源数据到PDF文档的转换。在生成PDF文档过程中,首先生成的是HTML页面,调用QtWebkit生成HTML页面的目录树即可,无需手动操作定位目录生成目录树,然后根据目录树以及HTML页面生成PDF文档即可,如此,可提高生成具有目录树的PDF文档的效率。
第三方面,本申请一个实施例还提供一种电子设备,包括:
至少一个处理器;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010701841.0/2.html,转载请声明来源钻瓜专利网。





