B/S架构电子文档预览处理方法、装置、介质及设备制造方法及图纸

技术编号:38481150 阅读:12 留言:0更新日期:2023-08-15 16:58
本发明专利技术属于数据处理技术领域,具体公开一种B/S架构电子文档预览处理方法,包括:获取用户输入的电子文档;根据获取的电子文档,按照设定的格式进行预处理,并将预处理后的电子文档进行储存;获取用户选择的预览页;根据用户选择的预览页,获取处理后的预览页,并将处理后的预览页转换生成SVG数据,发送到网页端;根据获取到的预览页SVG数据,解析生成网页端的文档绘制路径,并在画布上绘制矢量图形文档,将矢量图形文档展示在网页上。本发明专利技术将SVG作为中间交互方式,实现了电子文档在网页端的高精度预览,可即时生成预览数据,可进一步扩展盖章、标注等功能,解决现有技术中预览效果不精确、预览数据占用存储空间大、预览界面不易扩展相关功能的问题。扩展相关功能的问题。扩展相关功能的问题。

【技术实现步骤摘要】
B/S架构电子文档预览处理方法、装置、介质及设备


[0001]本专利技术属于数据处理
,具体地说,涉及一种B/S架构电子文档预览处理方法、装置、介质及设备。

技术介绍

[0002]随着技术的发展,不论是印刷领域,还是办公打印领域,对电子文档的查看预览都是必要的,可以事先检查其中是否有错误,通常将图像在网页端进行浏览时,在放大过程中,会造成图像内容产生模糊问题。
[0003]现有技术中,在BS软件模式下,电子文档数据存储在服务器端,用户通过网页端对电子文档进行查看预览。
[0004]目前最普遍的方法是将电子文档的每一页生成一张预览图,用户需要查看哪一页,则取得该页预览图,传递到网页端进行展示。这种方法预览图的分辨率通常较低,否则生成预览图的时间会很长,预览图文件本身也会很大,占用存储空间和传输带宽。分辨率较低导致预览图效果有限,如果用户需要放大查看局部,就会感到模糊。
[0005]还有一种方法是将电子文档数据本身直接传递到网页端,借助网页端的电子文档阅读器实现预览。这种方法也有其弊端,一是需要传递完整的电子文档数据,不能只传递其中某一页,二是网页端现有的电子文档阅读器较少,而且解释能力较差,三是难以在其基础上继续扩展其它应用。有鉴于此特提出本专利技术。

技术实现思路

[0006]本专利技术要解决的技术问题在于克服现有技术的不足,提供一种B/S架构电子文档预览处理方法,通过获取用户输入的电子文档,对所述电子文档预处理,转换为私有化文档,在用户选择预览页后,将所述预览页中的内容进行处理,得到SVG格式类型的数据,并传送到网页端,网页端获取到所述预览页的SVG数据,在进行解析,得到所述预览页文档在网页端的绘制路径,并在画布上进行绘制矢量图形文档,并将矢量图形文档展示在网页上,实现了电子文档在网页端的矢量渲染,使用户可以对文档进行高精度预览,同时,可以即时生成某一页的预览数据,速度快、不占用存储空间,也可以在预览界面的基础上进一步扩展盖章、标注等功能,解决了现有技术中预览效果不精确、预览数据占用存储空间大、预览界面不易扩展相关功能的问题。
[0007]为解决上述技术问题,本专利技术采用技术方案的基本构思是:本专利技术提供一种B/S架构电子文档预览处理方法,包括:获取用户输入的电子文档;根据获取的电子文档,按照设定的格式进行预处理,并将预处理后的电子文档进行储存;获取用户选择的预览页;
根据用户选择的预览页,获取处理后的预览页,并将处理后的预览页转换生成SVG数据,发送到网页端;根据获取到的预览页SVG数据,解析生成所述网页端的文档绘制路径,并在画布上绘制矢量图形文档,将矢量图形文档展示在网页上。
[0008]进一步地,所述按照设定的格式预处理包括:对所述电子文档分页处理,并根据设定的格式将所述电子文档转换为私有格式,得到所述电子文档的原始结构。
[0009]进一步地,所述SVG数据为一个基于XML的图形描述数据。
[0010]进一步地,所述将处理后的预览页转换生成SVG数据包括:获取所述预览页中的文字、形状和图像结构;根据获取的所述预览页中的文字、形状和图像结构,生成对应的文字绘制路径、形状绘制路径和图像数据。
[0011]进一步地,所述生成对应的文字绘制路径、形状绘制路径和图像数据后,还包括:根据设定的格式和生成的文字绘制路径、形状绘制路径和图像数据,生成SVG格式对应的各个标签和标签属性。
[0012]进一步地,所述根据获取到的预览页SVG数据,解析生成网页端的文档绘制路径,包括:获取生成SVG格式对应的各个标签和标签属性;根据获取生成SVG格式对应的各个标签和标签属性,网页端解析遇到的SVG格式的路径节点数据,生成所述预览页在网页端的文字绘制路径、形状绘制路径和图像数据。
[0013]进一步地,所述网页端解析遇到的SVG的路径数据节点的方式为:DOM方式。
[0014]本专利技术还提供一种B/S架构电子文档预览处理装置,包括:第一获取模块,用于获取用户上传的电子文档;处理模块,用于将获取的电子文档按照设定的格式进行处理,并将处理后的电子文档进行储存;第二获取模块,用于获取用户选择的预览页;第一转换模块,用于在用户选择预览页后,将所述预览页中的内容进行转换,得到SVG格式类型的数据;第二转换模块,用于对得到的SVG数据进行解析,得到所述预览页文档在网页端的绘制路径和输出的矢量图形文档;展示模块,用于将输出的矢量图形文档在网页上进行展示。
[0015]本专利技术还提供一种可读存储介质,所述存储介质中存储可执行指令,当可执行指令被执行时,使得计算设备执行上述所述的B/S架构电子文档预览处理方法。
[0016]本专利技术还提供一种计算机设备,包括:处理器以及与所述处理器连接储存器,所述储存器储存有可执行指令,所述可执行指令执行时,使所述处理器执行上述所述的B/S架构电子文档预览处理方法。
[0017]采用上述技术方案后,本专利技术与现有技术相比具有以下有益效果:(1)本专利技术通过获取用户输入的电子文档后,通过对电子文档预处理后,在用户需要在网页端进行预览时,通过将预览页文档转换为SVG数据,接着在网页端解析SVG数据,并
将解析后的文档绘制在网页端上,进行展示,通过将SVG作为中间交互方式,实现对电子文档的预览页在网页端上的矢量渲染,提高了矢量文字、图形,这些地方的预览效果,可以任意缩放而不会模糊,实现高精度预览,同时,即时生成某一页的预览数据,速度快、不占用存储空间,也可以在预览界面的基础上进一步扩展盖章、标注等功能。
[0018](2)本申请通过将电子文档进行预处理,实现不同格式的电子文档转换为统一的私有格式,在生成SVG数据时,只需要对一种格式进行转换,降低电子文档预览数据处理的复杂度,简化处理流程,提高处理速度。
[0019]下面结合附图对本专利技术的具体实施方式作进一步详细的描述。
附图说明
[0020]附图作为本专利技术的一部分,用来提供对本专利技术的进一步的理解,本专利技术的示意性实施例及其说明用于解释本专利技术,但不构成对本专利技术的不当限定。显然,下面描述中的附图仅仅是一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。在附图中:图1是本专利技术一种B/S架构电子文档预览处理方法流程图;图2是本专利技术一种B/S架构电子文档预览处理装置框图;图3是本专利技术一种计算机设备示意图。
[0021]需要说明的是,这些附图和文字描述并不旨在以任何方式限制本专利技术的构思范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。
具体实施方式
[0022]为使本专利技术实施例的目的、技术方案和优点更加清楚,以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种B/S架构电子文档预览处理方法,其特征在于,包括:获取用户输入的电子文档;根据获取的电子文档,按照设定的格式进行预处理,并将预处理后的电子文档进行储存;获取用户选择的预览页;根据用户选择的预览页,获取处理后的预览页,并将处理后的预览页转换生成SVG数据,发送到网页端;根据获取到的预览页SVG数据,解析生成所述网页端的文档绘制路径,并在画布上绘制矢量图形文档,将矢量图形文档展示在网页上。2.根据权利要求1所述的B/S架构电子文档预览处理方法,其特征在于,所述按照设定的格式预处理包括:对所述电子文档分页处理,并根据设定的格式将所述电子文档转换为私有格式,得到所述电子文档的原始结构。3.根据权利要求1所述的B/S架构电子文档预览处理方法,其特征在于,所述SVG数据为一个基于XML的图形描述数据。4.根据权利要求3所述的B/S架构电子文档预览处理方法,其特征在于,所述将处理后的预览页转换生成SVG数据包括:获取所述预览页中的文字、形状和图像结构;根据获取的所述预览页中的文字、形状和图像结构,生成对应的文字绘制路径、形状绘制路径和图像数据。5.根据权利要求4所述的B/S架构电子文档预览处理方法,其特征在于,所述生成对应的文字绘制路径、形状绘制路径和图像数据后,还包括:根据设定的格式和生成的文字绘制路径、形状绘制路径和图像数据,生成SVG格式对应的各个标签和标签属性。6.根据权利要求5所述的B/S架构电子文档预览处理方法,其特征在于,所述根据获取到的预览页SVG...

【专利技术属性】
技术研发人员:黄序
申请(专利权)人:北京佳萌锐普科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1