[发明专利]PDF自动生成方法、系统、设备及存储介质在审
申请号: | 202210410867.9 | 申请日: | 2022-04-19 |
公开(公告)号: | CN115017867A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 言圣;陈旭伟;王长春 | 申请(专利权)人: | 上海华客信息科技有限公司 |
主分类号: | G06F40/109 | 分类号: | G06F40/109;G06F40/106 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 夏彬 |
地址: | 200335 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | pdf 自动 生成 方法 系统 设备 存储 介质 | ||
本发明提供了一种PDF自动生成方法、系统、设备及存储介质,该方法包括:显示PDF文件的布局配置页面,布局配置页面包括组件选择区域和布局配置区域,组件选择区域显示可供选择的组件;接收用户在组件选择区域中对组件的选择、在布局配置区域中对组件位置的选择以及组件的填充数据并保存为配置文件;遍历配置文件,对PDF文件中的各个组件进行渲染,得到PDF文件的文件流;根据文件流保存生成的PDF文件。本发明实现了根据用户的配置来生成更符合用户需求的PDF文件,优化了生成的PDF文件质量。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种PDF自动生成方法、系统、设备及存储介质。
背景技术
PDF文档具有清晰、漂亮、方便打印、不会被误修改等众多优点,是现代软件系统中的重要工具,自动生成PDF文档的功能是现代软件系统中常用的功能,众多文档、图表、报表等使用PDF文档呈现。
传统的根据网页代码生成PDF文档方式大多是先采用html2Canvas工具将网页进行截取后生成图片,然后利用JSPDF工具将生成的图片加载到PDF文档中,通过浏览器保存下载此文档。此方式无法进行自定义格式排版,且由于是先生成的图片,无法选中PDF文档内容进行复制;如果清晰度高则文件过大;清晰度低则文字模糊,打印效果差等。用户体验较差。
需要说明的是,上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种PDF自动生成方法、系统、设备及存储介质,可以预先对PDF文件的布局格式进行排版,优化生成的PDF文件质量。
本发明实施例提供一种PDF自动生成方法,包括如下步骤:
显示PDF文件的布局配置页面,所述布局配置页面包括组件选择区域和布局配置区域,所述组件选择区域显示可供选择的组件;
接收用户在组件选择区域中对组件的选择、在布局配置区域中对组件位置的选择以及组件的填充数据并保存为配置文件;
遍历所述配置文件,对PDF文件中的各个组件进行渲染,得到PDF文件的文件流;
根据所述文件流保存生成的PDF文件。
在一些实施例中,所述显示PDF文件的布局配置页面之前,还包括如下步骤:
接收用户选择的PDF文件的格式;
根据用户选择的PDF文件的格式确定布局配置区域的样式。
在一些实施例中,所述接收用户在组件选择区域中对组件的选择、在布局配置区域中对组件位置的选择以及组件的填充数据并保存为配置文件,包括如下步骤:
检测到用户的组件拖拽操作,所述拖拽操作的起始位置在所述组件选择区域,终止位置在所述布局配置区域;
将所述拖拽操作的起始位置对应的组件作为被选择的组件,将所述拖拽操作的终止位置作为选择的组件位置;
接收用户为所选择的组件的填充数据。
在一些实施例中,所述组件包括文本组件、图片组件、表格组件和自定义组件中的至少一种。
在一些实施例中,所述接收用户为所选择的组件的填充数据,包括如下步骤:
对于文本组件,接收用户输入的固定文案,和/或接收用户设定的文本获取接口信息;
对于图片组件,接收用户输入的网络URL和/或上传的图片;
对于表格组件,接收用户填充的二维数组展示行列,和/或接收用户设定的表格获取接口信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华客信息科技有限公司,未经上海华客信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210410867.9/2.html,转载请声明来源钻瓜专利网。