CN110008195B - 一种动态配置html转pdf的方法、装置及*** - Google Patents
一种动态配置html转pdf的方法、装置及*** Download PDFInfo
- Publication number
- CN110008195B CN110008195B CN201910290777.9A CN201910290777A CN110008195B CN 110008195 B CN110008195 B CN 110008195B CN 201910290777 A CN201910290777 A CN 201910290777A CN 110008195 B CN110008195 B CN 110008195B
- Authority
- CN
- China
- Prior art keywords
- file
- template
- user side
- html
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1794—Details of file format conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明一种动态配置html转pdf的方法、装置及***,属于计算机领域,本发明提供的一种动态配置html转pdf的方法所述方法包括:用户发送模板配置请求给web服务器;web服务器从内置库中调用html网页形式的可编辑模板给用户;用户在html网页上配置模板后将配置参数发送给web服务器;web服务器接收用户的配置参数生成完整的html页面文件;web服务器将完整的html文件转换为pdf文件。
Description
技术领域
本发明属于计算机领域,具体涉及一种动态配置html转pdf的方法、装置及***。
背景技术
Adobe公司设计PDF文件格式的目的是为了支持跨平台上的,多媒体集成的信息出版和发布,尤其是提供对网络信息发布的支持。
PDF具有许多其他电子文档格式无法相比的优点。PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。
传统的批量pdf创建根据pdf文件进行文件编辑效率低,模板修改花费大量人力物力,pdf的生成效率较低。
发明内容
本发明提供一种动态配置html转pdf的方法、装置及***,目的在于解决上述问题,解决传统的批量pdf创建根据pdf文件进行文件编辑效率低,模板修改花费大量人力物力,pdf的生成效率较低的问题。
为实现上述目的,本发明采用的技术方案如下:
一种动态配置html转pdf的方法,用于web服务器中,所述方法包括:
接收来自于用户端的模板配置请求;
调用内置库中网页形式的可编辑模板发送给用户端;
接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
接收用户端的配置参数生成完整的html页面文件;
将完整的html文件转换为pdf文件。
接收来自于用户端的模板配置请求之前还包括:
获取来自于用户端根据pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板。
所述将完整的html文件转换为pdf文件之前,还包括:
接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址;
所述将完整的html文件转换为pdf文件之后,还包括:
将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
一种动态配置html转pdf的装置,用于web服务器中,所述装置包括:
请求获取模块,用于接收来自于用户端的模板配置请求;
模板调用模块,用于调用内置库中网页形式的可编辑模板发送给用户端;
参数获取模块,用于接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
模板渲染模块,用于接收用户端的配置参数生成完整的html页面文件;
html转pdf模块,用于将完整的html文件转换为pdf文件。
还包括:
html模板创建模块,用于获取来自于用户端根据pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板。
还包括:
多线程异步任务管理模块,用于接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址;
还包括:
文件存储服务器,用于将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
一种动态配置html转pdf的***,所述***包括用户端和与用户端相连的web服务器;
所述用户端包括:
请求发送模块,发送模板配置请求给web服务器;
模板获取模块,接收来自于web服务器的内置库中网页形式的可编辑模板;
参数发送模块,发送接收到的html网页上配置模板后用户端输入的配置参数给web服务器,所述配置参数被web服务器接收到,在web服务器内web服务器根据所述配置参数生成完整的html页面文件后将完整的html页面文件转换为pdf文件;
所述web服务器包括:
请求获取模块,用于接收来自于用户端的模板配置请求;
模板调用模块,用于调用内置库中网页形式的可编辑模板发送给用户端;
参数获取模块,用于接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
模板渲染模块,用于接收用户端的配置参数生成完整的html页面文件;
html转pdf模块,用于将完整的html文件转换为pdf文件。
所述web服务器内还包括:
多线程异步任务管理模块,用于接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址;和/或
文件存储服务器,用于将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
本发明的有益效果是,根据根据可视化配置使用html动态页面实现pdf自动化创建,根据动态web页面的原理,使用web服务器给用户端提供在html网页上编辑所需pdf模板样式的html文件,再使用html转pdf插件将html文件转换为pdf文件,根据html语言特性,形成与pdf样式一致的方便编辑的模板。因此能够根据不同的参数构建出不同的pdf文件,使得pdf文件的创建、修改由线下转换到线上,极大的提高了工作效率。
附图说明
图1是本发明一实施例提供的一种动态配置html转pdf的方法流程图;
图2是本发明另一实施例提供的一种动态配置html转pdf的方法流程图;
图3是本发明一实施例提供的一种动态配置html转pdf的方法流程图;
图4是本发明另一实施例提供的一种动态配置html转pdf的方法流程图;
图5是本发明一实施例提供的一种动态配置html转pdf的装置的结构框图;
图6是本发明另一实施例提供的一种动态配置html转pdf的装置的结构框图;
图7是本发明一实施例提供的一种动态配置html转pdf的装置的结构框图;
图8是本发明另一实施例提供的一种动态配置html转pdf的方法流程图;
图9是本发明一实施例提供的一种动态配置html转pdf的装置的结构框图。
具体实施方式
首先需要说明的是,在本发明各个实施例中,所涉及的术语为:
web服务器,web服务器用于接收用户端的指令,编辑html页面并发送给用户端,返回并生成根据用户端需求编辑的html页面预览。
html网页形式的可编辑模板,html网页形式的可编辑模板为用户端基于常用动态web资源开发技术:JSP/Servlet、ASP、PHP等,使用现有技术制作的web服务器内动态资源,此动态资源可以被web服务器处理拼凑,生成用户端使用配置参数配置的与PDF模板样式相同的html网页文件;可选的,可采用thymeleaf作为html模板引擎。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明一个实施例提供的一种动态配置html转pdf的方法,所述方法包括:
110,用户端发送模板配置请求给web服务器;
120,web服务器从内置库中调用html网页形式的可编辑模板给用户端;
130,用户端在html网页上配置模板后将配置参数发送给web服务器;
140,web服务器接收用户端的配置参数生成完整的html页面文件;
150,web服务器将完整的html文件转换为pdf文件。
上述实施例中,在大量的pdf文件编写工作中,例如用户端直接在pdf软件中编辑所需要的文件或使用wps等软件制作好文件后手动转换成pdf文件时,用户端需要不断重复繁琐工作,浪费时间资源;
本实施例针对上述问题,将用户端需要重复性操作的工作进行模板创建,并根据可视化配置使用html动态页面实现pdf自动化创建;
用户首先登陆web服务器,相当于用户通过用户端发送模板配置请求,web服务器给用户发送html网页形式的可编辑模板,供用户预览模板样式,以及用户可以根据此模板样式编辑所需要pdf文件内样式及内容,例如编辑模板样式、页眉配置、页脚配置等信息;web服务器接收到用户输入的模板参数,将html模板渲染成完整的html文件,再将完整的html文件使用插件转换成pdf文件。可选的,使用itext插件将完整的html文件转换为pdf文件。其中,itext为现有技术。
进一步的,请参考图2,其示出了本发明另一个实施例,所述web服务器从内置库中调用html网页形式的可编辑模板给用户端之前,还包括:
100,用户端根据pdf模板,以所述pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板并存储至web服务器内。
上述实施例中,web服务器中,存储有html网页形式的可编辑模板,html网页形式的可编辑模板为用户端基于常用动态web资源开发技术:JSP/Servlet、ASP、PHP等,使用现有技术制作的web服务器内动态资源,此动态资源可以被web服务器处理拼凑,生成用户端使用配置参数配置的与PDF模板样式相同的html网页文件;可选的,可采用thymeleaf作为html模板引擎。
进一步的,请参考图3,其示出了本发明另一个实施例,所述web服务器将完整的html文件转换为pdf文件之前,还包括:
131,web服务器接收用户端的配置参数后将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址。
上述实施例中,由于制件任务量庞大且受到网络因素的影响采用异步制件。其实现方式为以下步骤:
1)构建一个阻塞队列的任务线程池作为制件任务线程池,接收到制件任务后使用异步线程进行制件工作。
2)一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试。这里只针对由于网络原因造成的失败进行重试。
3)更新任务状态。
使用方根据制件任务id轮训获取制件状态。进行中继续轮训,失败则返回任务失败原因。
进一步的,请参考图4,其示出了本发明另一个实施例,所述web服务器将完整的html文件转换为pdf文件之后,还包括:
160,web服务器将生成的pdf文件转存至文件服务器中,
161,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
上述实施例中,在web服务器需要处理较多用户端提交的pdf文件生成任务时,web服务器的处理时间可能相当长,为避免浪费用户时间,web服务器生成一个文件提取地址,用户可以经过一段时间后对生成好的PDF文件进行提取,节省用户时间。
进一步的,请参考图1,其示出了本发明一个实施例一种动态配置html转pdf的方法,其用于web服务器端,所述方法包括:
接收来自于用户端的模板配置请求;
调用内置库中网页形式的可编辑模板发送给用户端;
接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
接收用户端的配置参数生成完整的html页面文件;
将完整的html文件转换为pdf文件。
上述实施例中,在大量的pdf文件编写工作中,例如用户端直接在pdf软件中编辑所需要的文件或使用wps等软件制作好文件后手动转换成pdf文件时,用户需要不断重复繁琐工作,浪费时间资源;
本实施例针对上述问题,将用户需要重复性操作的工作进行模板创建,并根据可视化配置使用html动态页面实现pdf自动化创建;
用户端首先登陆web服务器,相当于用户通过用户端发送模板配置请求,web服务器给用户端发送html网页形式的可编辑模板,供用户预览模板样式,以及用户可以根据此模板样式编辑所需要pdf文件内样式及内容,例如编辑模板样式、页眉配置、页脚配置等信息;web服务器接收到用户端输入的模板参数,将html模板渲染成完整的html文件,再将完整的html文件使用插件转换成pdf文件。可选的,使用itext插件将完整的html文件转换为pdf文件。其中,itext为现有技术。
进一步的,请参考图2,其示出了本发明另一个实施例,接收来自于用户端的模板配置请求之前还包括:
获取来自于用户端根据pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板。
上述实施例中,web服务器中,存储有html网页形式的可编辑模板,html网页形式的可编辑模板为用户基于常用动态web资源开发技术:JSP/Servlet、ASP、PHP等,使用现有技术制作的web服务器内动态资源,此动态资源可以被web服务器处理拼凑,生成用户使用配置参数配置的与PDF模板样式相同的html网页文件;可选的,可采用thymeleaf作为html模板引擎。
进一步的,请参考图3和图4,其示出了本发明另一个实施例,所述将完整的html文件转换为pdf文件之前,还包括:
接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址;
所述将完整的html文件转换为pdf文件之后,还包括:
将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
上述实施例中,由于制件任务量庞大且受到网络因素的影响采用异步制件。其实现方式为以下步骤:
1)构建一个阻塞队列的任务线程池作为制件任务线程池,接收到制件任务后使用异步线程进行制件工作。
2)一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试。这里只针对由于网络原因造成的失败进行重试。
3)更新任务状态。
在web服务器需要处理较多用户端提交的pdf文件生成任务时,web服务器的处理时间可能相当长,为避免浪费用户时间,web服务器生成一个文件提取地址,用户可以经过一段时间后对生成好的PDF文件进行提取,节省用户时间。
请参考图5,其示出了本发明一个实施例提供的一种动态配置html转pdf的装置,用于web服务器中,所述装置包括:
请求获取模块210,用于接收来自于用户端的模板配置请求;
模板调用模块220,用于调用内置库中网页形式的可编辑模板发送给用户端;
参数获取模块230,用于接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
模板渲染模块240,用于接收用户端的配置参数生成完整的html页面文件;
html转pdf模块250,用于将完整的html文件转换为pdf文件。
上述实施例中,在大量的pdf文件编写工作中,例如用户端直接在pdf软件中编辑所需要的文件或使用wps等软件制作好文件后手动转换成pdf文件时,用户需要不断重复繁琐工作,浪费时间资源;
本实施例针对上述问题,将用户需要重复性操作的工作进行模板创建,并根据可视化配置使用html动态页面实现pdf自动化创建;
用户通过用户端首先登陆web服务器连接web服务器的请求获取模块,相当于用户端发送模板配置请求,web服务器使用模板调用模块给用户端发送html网页形式的可编辑模板,供用户预览模板样式,以及用户可以根据此模板样式编辑所需要pdf文件内样式及内容,例如编辑模板样式、页眉配置、页脚配置等信息;web服务器的参数获取模块接收到用户端输入的模板参数,模板渲染模块将html模板渲染成完整的html文件,再将完整的html文件使用插件转换成pdf文件。可选的,使用itext插件将完整的html文件转换为pdf文件。其中,itext为现有技术。
进一步的,请参考图6,其示出了本发明另一个实施例,还包括:
html模板创建模块200,用于获取来自于用户端根据pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板。
上述实施例中,web服务器中,存储有html网页形式的可编辑模板,html网页形式的可编辑模板为,用户通过用户端编辑html模板创建模块,使用html模板创建模块并基于常用动态web资源开发技术:JSP/Servlet、ASP、PHP等,使用现有技术制作的web服务器内动态资源,此动态资源可以被web服务器处理拼凑,生成用户端使用配置参数配置的与PDF模板样式相同的html网页文件;可选的,可采用thymeleaf作为html模板引擎。
进一步的,请参考图7,其示出了本发明另一个实施例,还包括:
多线程异步任务管理模块231,用于接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址;
文件存储服务器260,用于将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
上述实施例中,由于制件任务量庞大且受到网络因素的影响采用异步制件。其实现方式为以下步骤:
1)构建一个阻塞队列的任务线程池作为制件任务线程池,该任务池为多线程异步任务管理模块,多线程异步任务管理模块接收到制件任务后使用异步线程进行制件工作。
2)一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试。这里只针对由于网络原因造成的失败进行重试。
3)更新任务状态。
在web服务器需要处理较多用户通过用户端提交的pdf文件生成任务时,web服务器的处理时间可能相当长,为避免浪费用户时间,web服务器生成一个文件提取地址,并将生成好的pdf文件转存至文件存储服务器,用户可以经过一段时间后对生成好的PDF文件进行提取,节省用户时间。
本发明一个实施例提供的一种动态配置html转pdf的***,
所述***包括用户端和与用户端相连的web服务器;
所述用户端包括:
请求发送模块,发送模板配置请求给web服务器;
模板获取模块,接收来自于web服务器的内置库中网页形式的可编辑模板;
参数发送模块,发送接收到的html网页上配置模板后用户端输入的配置参数给web服务器,所述配置参数被web服务器接收到,在web服务器内web服务器根据所述配置参数生成完整的html页面文件后将完整的html页面文件转换为pdf文件;
所述web服务器包括:
请求获取模块,用于接收来自于用户端的模板配置请求;
模板调用模块,用于调用内置库中网页形式的可编辑模板发送给用户端;
参数获取模块,用于接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
模板渲染模块,用于接收用户端的配置参数生成完整的html页面文件;
html转pdf模块,用于将完整的html文件转换为pdf文件。
上述实施例中,在大量的pdf文件编写工作中,例如用户端直接在pdf软件中编辑所需要的文件或使用wps等软件制作好文件后手动转换成pdf文件时,用户需要不断重复繁琐工作,浪费时间资源;
本实施例针对上述问题,将用户需要重复性操作的工作进行模板创建,并根据可视化配置使用html动态页面实现pdf自动化创建;
用户通过用户端的请求发送模块登陆web服务器连接web服务器的请求获取模块,相当于用户端发送模板配置请求,web服务器使用模板调用模块给用户端发送html网页形式的可编辑模板,供用户通过模板获取模块预览模板样式,以及用户可以根据此模板样式编辑所需要pdf文件内样式及内容,例如编辑模板样式、页眉配置、页脚配置等信息通过参数发送模块发送给web服务器;web服务器的参数获取模块接收到用户端输入的模板参数,模板渲染模块将html模板渲染成完整的html文件,再将完整的html文件使用插件转换成pdf文件。可选的,使用itext插件将完整的html文件转换为pdf文件。其中,itext为现有技术。
进一步的,所述web服务器内还包括:
多线程异步任务管理模块,用于接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址;和/或
文件存储服务器,用于将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端。
上述实施例中,由于制件任务量庞大且受到网络因素的影响采用异步制件。其实现方式为以下步骤:
1)构建一个阻塞队列的任务线程池作为制件任务线程池,该任务池为多线程异步任务管理模块,多线程异步任务管理模块接收到制件任务后使用异步线程进行制件工作。
2)一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试。这里只针对由于网络原因造成的失败进行重试。
3)更新任务状态。
在web服务器需要处理较多用户通过用户端提交的pdf文件生成任务时,web服务器的处理时间可能相当长,为避免浪费用户时间,web服务器生成一个文件提取地址,并将生成好的pdf文件转存至文件存储服务器,用户可以经过一段时间后对生成好的PDF文件进行提取,节省用户时间。
请参考图8,本发明另一实施例,首先,根据转换要求设计转换配置数据库,具体字段HTML模板样式、页眉配置、页脚配置等信息。使用JAVA语言作为后端语言、mysql作为数据库存储数据,node作为前端开发语言提供页面可视化配置操作。这里采用thymeleaf作为html模板引擎,itext作为pdf编辑组件。Thymeleaf模板引擎不影响html语法格式,方便直接动态预览、itext提供了快捷的HTML转换pdf功能和编辑功能,其实现原理不在赘述。
使用方通过自己的业务参数调用对应的模板配置进行制件,***接收到制件请求,创建制件任务记录,并预生成的pdf文件路径、任务id后将数据返回。制件任务线程池根据配置id获取提前创建好的配置内容,使用thymeleaf引擎将参数和模板配置组合生成完整的html语言内容。使用itext组件将HTML内容转换为pdf文件,完成pdf的创建直接将文件流上传到文件服务器。由于制件任务量庞大且受到网络因素的影响采用异步制件。实现方式
1)构建一个阻塞队列的任务线程池作为制件任务线程池,接收到制件任务后使用异步线程进行制件工作。
2)一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试。这里只针对由于网络原因造成的失败进行重试。
3)更新任务状态。
使用方根据制件任务id轮训获取制件状态。进行中继续轮训,失败则返回任务失败原因。
请参考图9,本发明另一实施例中,根据pdf模板,创建编写html模板,配置pdf模板的页眉、页脚样式创建模板配置,用户端传入模板参数,将html模板渲染成完整的html文件。将html文件根据其样式转换为pdf样式配置并生成二进制的pdf文件流。将文件流上传到文件服务器。基于多线程的异步任务,异步制件避免等待。返回pdf文件路径到业务***。
上述具体构思及优选实施方式可作为方便本领域技术人员理解以及实施。
需要说明的是:上述实施例提供的动态配置html转pdf装置在完成任务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将html转pdf装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的html转pdf装置与html转pdf方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
Claims (5)
1.一种动态配置html转pdf的方法,其特征在于,用于web服务器中,所述方法包括:
接收来自于用户端的模板配置请求;
调用内置库中网页形式的可编辑模板发送给用户端;
接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
接收用户端的配置参数生成完整的html页面文件;
将完整的html文件转换为pdf文件;
所述将完整的html文件转换为pdf文件之后,还包括:将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端;
所述将完整的html文件转换为pdf文件之前,还包括:接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址,具体包括:
构建一个阻塞队列的任务线程池作为制件任务线程池,接收到制件任务后使用异步线程进行制件工作;
一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试,只针对由于网络原因造成的失败进行重试;
更新任务状态。
2.如权利要求1所述一种动态配置html转pdf的方法,其特征在于,接收来自于用户端的模板配置请求之前还包括:
获取来自于用户端根据pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板。
3.一种动态配置html转pdf的装置,其特征在于,用于web服务器中,所述装置包括:
请求获取模块,用于接收来自于用户端的模板配置请求;模板调用模块,用于调用内置库中网页形式的可编辑模板发送给用户端;
参数获取模块,用于接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
模板渲染模块,用于接收用户端的配置参数生成完整的html页面文件;html转pdf模块,用于将完整的html文件转换为pdf文件;
还包括:文件存储服务器,用于将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端;
多线程异步任务管理模块,用于接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址,具体包括:
构建一个阻塞队列的任务线程池作为制件任务线程池,接收到制件任务后使用异步线程进行制件工作;
一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试,只针对由于网络原因造成的失败进行重试;
更新任务状态。
4.如权利要求3所述一种动态配置html转pdf的装置,其特征在于,还包括:
html模板创建模块,用于获取来自于用户端根据pdf模板为样板创建出与所述pdf模板样式相同的html网页形式的可编辑模板。
5.一种动态配置html转pdf的***,其特征在于,所述***包括用户端和与用户端相连的web服务器;
所述用户端包括:请求发送模块,发送模板配置请求给web服务器;
模板获取模块,接收来自于web服务器的内置库中网页形式的可编辑模板;
参数发送模块,发送接收到的html网页上配置模板后用户端输入的配置参数给web服务器,所述配置参数被web服务器接收到,在web服务器内web服务器根据所述配置参数生成完整的html页面文件后将完整的html页面文件转换为pdf文件;
所述web服务器包括:
请求获取模块,用于接收来自于用户端的模板配置请求;模板调用模块,用于调用内置库中网页形式的可编辑模板发送给用户端;
参数获取模块,用于接收来自于用户端的配置参数,所述配置参数为用户端在接收到的html网页上配置模板后生成的配置参数;
模板渲染模块,用于接收用户端的配置参数生成完整的html页面文件;html转pdf模块,用于将完整的html文件转换为pdf文件;
文件存储服务器,用于将生成的pdf文件转存至文件服务器中,所述文件服务器接收所述pdf文件后生成文件提取地址发送给用户端;
多线程异步任务管理模块,用于接收来自用户端的配置参数,将此配置参数的任务加入到阻塞队列中,并返回所述任务的生成情况和/或发送给用户端所述任务生成文件的提取地址,具体包括:
构建一个阻塞队列的任务线程池作为制件任务线程池,接收到制件任务后使用异步线程进行制件工作;
一个阻塞队列的任务线程池作为制件任务失败处理线程池进行重试,只针对由于网络原因造成的失败进行重试;
更新任务状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910290777.9A CN110008195B (zh) | 2019-04-11 | 2019-04-11 | 一种动态配置html转pdf的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910290777.9A CN110008195B (zh) | 2019-04-11 | 2019-04-11 | 一种动态配置html转pdf的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110008195A CN110008195A (zh) | 2019-07-12 |
CN110008195B true CN110008195B (zh) | 2020-06-02 |
Family
ID=67171122
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910290777.9A Active CN110008195B (zh) | 2019-04-11 | 2019-04-11 | 一种动态配置html转pdf的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110008195B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110851092A (zh) * | 2019-11-15 | 2020-02-28 | 厦门商集网络科技有限责任公司 | 一种b/s构架下基于打印模板的自定义打印方法和*** |
CN111243044B (zh) * | 2020-01-06 | 2023-04-18 | 福建天泉教育科技有限公司 | 含图片网页的pdf转码方法、存储介质 |
CN113704187B (zh) * | 2020-05-21 | 2024-05-28 | 北京字节跳动网络技术有限公司 | 用于生成文件的方法、装置、服务器及计算机可读介质 |
CN112187909B (zh) * | 2020-09-23 | 2022-11-08 | 上海万向区块链股份公司 | 一种基于区块链融资信息生成***及方法 |
CN112836468A (zh) * | 2021-01-21 | 2021-05-25 | 山东健康医疗大数据有限公司 | 一种借助服务器前端和后端生成pdf文档的方法及*** |
CN115242777A (zh) * | 2022-07-12 | 2022-10-25 | 观澜网络(杭州)有限公司 | 一种生成文件的方法、***、服务器及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955730A (zh) * | 2016-04-26 | 2016-09-21 | 浪潮电子信息产业股份有限公司 | 一种ssr集中管理平台报表的方法 |
CN106776498A (zh) * | 2016-12-09 | 2017-05-31 | 山东浪潮商用***有限公司 | 一种数据导出为pdf的方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100122233A1 (en) * | 2008-11-13 | 2010-05-13 | Honeywell International Inc. | Software license independent model image generation system and method |
CN102938115B (zh) * | 2012-11-22 | 2017-02-08 | 南京途牛科技有限公司 | 合同协议管理*** |
US20150149371A1 (en) * | 2013-11-27 | 2015-05-28 | Red Ball Express, LLC | System And Method For Generating And Formatting Formally Correct Case Documents From Rendered Semantic Content |
CN104461538B (zh) * | 2014-12-08 | 2018-11-30 | 畅捷通信息技术股份有限公司 | 报表生成方法和报表生成*** |
CN106326306A (zh) * | 2015-07-03 | 2017-01-11 | 湖南科兴达信息科技有限公司 | Pdf文件自动识别生成数字报刊技术 |
CN105786787B (zh) * | 2016-02-29 | 2018-07-06 | 四川长虹电器股份有限公司 | 基于Java的高效PDF报表测试方法 |
CN108052490B (zh) * | 2017-12-29 | 2019-04-30 | 北京仁和汇智信息技术有限公司 | 一种xml论文在线撰写方法和装置 |
CN109582928B (zh) * | 2018-12-06 | 2023-07-21 | 万兴科技股份有限公司 | Pdf报表数据提取方法及装置 |
-
2019
- 2019-04-11 CN CN201910290777.9A patent/CN110008195B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955730A (zh) * | 2016-04-26 | 2016-09-21 | 浪潮电子信息产业股份有限公司 | 一种ssr集中管理平台报表的方法 |
CN106776498A (zh) * | 2016-12-09 | 2017-05-31 | 山东浪潮商用***有限公司 | 一种数据导出为pdf的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110008195A (zh) | 2019-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110008195B (zh) | 一种动态配置html转pdf的方法、装置及*** | |
CN109933752B (zh) | 一种导出电子文档的方法和装置 | |
CN104484216A (zh) | 服务接口文档和在线测试工具生成方法、装置 | |
CN110705237B (zh) | 文档的自动生成方法、数据处理设备及存储介质 | |
CN101526942A (zh) | 在线、实时及自动生成动态网页的组件实现技术 | |
US20160277460A1 (en) | Method and apparatus for initiating network conference | |
CN104660635A (zh) | 消息同步方法、装置及*** | |
CN111158687B (zh) | Java插件的界面生成方法、装置、计算机设备和存储介质 | |
CN111597484A (zh) | 一种ui动态生成方法 | |
CN113312033A (zh) | 一种模板化的协议生成、管理方法 | |
CN104750472A (zh) | 一种终端应用的资源包管理方法和装置 | |
CN106815181B (zh) | 一种InDesign排版的indd文件到Office文件的转换方法及装置 | |
CN112083926A (zh) | 一种Web用户界面生成方法及装置 | |
CN111290996A (zh) | 文档格式转换方法、装置、设备及可读存储介质 | |
CN111488731B (zh) | 文件生成方法、装置、计算机设备以及存储介质 | |
CN111367805B (zh) | 开发调试方法及装置 | |
CN113254017A (zh) | 基于Vue框架生成开发模板文件方法、装置、设备及介质 | |
CN112785284A (zh) | 基于结构化文档的报文入库方法及装置 | |
CN113111281A (zh) | 一种dwg图纸预览服务化方法、***及存储介质 | |
CN110569492A (zh) | 一种带附件的在线文档生成方法及服务器 | |
JP2011070644A (ja) | ネットワークリソースのマッシュアップ方法および装置 | |
CN113590564B (zh) | 数据存储方法、装置、电子设备及存储介质 | |
CN115514759A (zh) | 文件转发方法、电子设备及存储介质 | |
CN114676671A (zh) | 文档在线编辑方法及其装置、计算机可读存储介质 | |
CN115065945A (zh) | 短信链接生成方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |