B/S架构电子文档预览处理方法、装置、介质及设备与流程
未命名
08-14
阅读:153
评论:0
b/s架构电子文档预览处理方法、装置、介质及设备
技术领域
1.本发明属于数据处理技术领域,具体地说,涉及一种b/s架构电子文档预览处理方法、装置、介质及设备。
背景技术:
2.随着技术的发展,不论是印刷领域,还是办公打印领域,对电子文档的查看预览都是必要的,可以事先检查其中是否有错误,通常将图像在网页端进行浏览时,在放大过程中,会造成图像内容产生模糊问题。
3.现有技术中,在bs软件模式下,电子文档数据存储在服务器端,用户通过网页端对电子文档进行查看预览。
4.目前最普遍的方法是将电子文档的每一页生成一张预览图,用户需要查看哪一页,则取得该页预览图,传递到网页端进行展示。这种方法预览图的分辨率通常较低,否则生成预览图的时间会很长,预览图文件本身也会很大,占用存储空间和传输带宽。分辨率较低导致预览图效果有限,如果用户需要放大查看局部,就会感到模糊。
5.还有一种方法是将电子文档数据本身直接传递到网页端,借助网页端的电子文档阅读器实现预览。这种方法也有其弊端,一是需要传递完整的电子文档数据,不能只传递其中某一页,二是网页端现有的电子文档阅读器较少,而且解释能力较差,三是难以在其基础上继续扩展其它应用。有鉴于此特提出本发明。
技术实现要素:
6.本发明要解决的技术问题在于克服现有技术的不足,提供一种b/s架构电子文档预览处理方法,通过获取用户输入的电子文档,对所述电子文档预处理,转换为私有化文档,在用户选择预览页后,将所述预览页中的内容进行处理,得到svg格式类型的数据,并传送到网页端,网页端获取到所述预览页的svg数据,在进行解析,得到所述预览页文档在网页端的绘制路径,并在画布上进行绘制矢量图形文档,并将矢量图形文档展示在网页上,实现了电子文档在网页端的矢量渲染,使用户可以对文档进行高精度预览,同时,可以即时生成某一页的预览数据,速度快、不占用存储空间,也可以在预览界面的基础上进一步扩展盖章、标注等功能,解决了现有技术中预览效果不精确、预览数据占用存储空间大、预览界面不易扩展相关功能的问题。
7.为解决上述技术问题,本发明采用技术方案的基本构思是:本发明提供一种b/s架构电子文档预览处理方法,包括:获取用户输入的电子文档;根据获取的电子文档,按照设定的格式进行预处理,并将预处理后的电子文档进行储存;获取用户选择的预览页;
根据用户选择的预览页,获取处理后的预览页,并将处理后的预览页转换生成svg数据,发送到网页端;根据获取到的预览页svg数据,解析生成所述网页端的文档绘制路径,并在画布上绘制矢量图形文档,将矢量图形文档展示在网页上。
8.进一步地,所述按照设定的格式预处理包括:对所述电子文档分页处理,并根据设定的格式将所述电子文档转换为私有格式,得到所述电子文档的原始结构。
9.进一步地,所述svg数据为一个基于xml的图形描述数据。
10.进一步地,所述将处理后的预览页转换生成svg数据包括:获取所述预览页中的文字、形状和图像结构;根据获取的所述预览页中的文字、形状和图像结构,生成对应的文字绘制路径、形状绘制路径和图像数据。
11.进一步地,所述生成对应的文字绘制路径、形状绘制路径和图像数据后,还包括:根据设定的格式和生成的文字绘制路径、形状绘制路径和图像数据,生成svg格式对应的各个标签和标签属性。
12.进一步地,所述根据获取到的预览页svg数据,解析生成网页端的文档绘制路径,包括:获取生成svg格式对应的各个标签和标签属性;根据获取生成svg格式对应的各个标签和标签属性,网页端解析遇到的svg格式的路径节点数据,生成所述预览页在网页端的文字绘制路径、形状绘制路径和图像数据。
13.进一步地,所述网页端解析遇到的svg的路径数据节点的方式为:dom方式。
14.本发明还提供一种b/s架构电子文档预览处理装置,包括:第一获取模块,用于获取用户上传的电子文档;处理模块,用于将获取的电子文档按照设定的格式进行处理,并将处理后的电子文档进行储存;第二获取模块,用于获取用户选择的预览页;第一转换模块,用于在用户选择预览页后,将所述预览页中的内容进行转换,得到svg格式类型的数据;第二转换模块,用于对得到的svg数据进行解析,得到所述预览页文档在网页端的绘制路径和输出的矢量图形文档;展示模块,用于将输出的矢量图形文档在网页上进行展示。
15.本发明还提供一种可读存储介质,所述存储介质中存储可执行指令,当可执行指令被执行时,使得计算设备执行上述所述的b/s架构电子文档预览处理方法。
16.本发明还提供一种计算机设备,包括:处理器以及与所述处理器连接储存器,所述储存器储存有可执行指令,所述可执行指令执行时,使所述处理器执行上述所述的b/s架构电子文档预览处理方法。
17.采用上述技术方案后,本发明与现有技术相比具有以下有益效果:(1)本发明通过获取用户输入的电子文档后,通过对电子文档预处理后,在用户需要在网页端进行预览时,通过将预览页文档转换为svg数据,接着在网页端解析svg数据,并
将解析后的文档绘制在网页端上,进行展示,通过将svg作为中间交互方式,实现对电子文档的预览页在网页端上的矢量渲染,提高了矢量文字、图形,这些地方的预览效果,可以任意缩放而不会模糊,实现高精度预览,同时,即时生成某一页的预览数据,速度快、不占用存储空间,也可以在预览界面的基础上进一步扩展盖章、标注等功能。
18.(2)本技术通过将电子文档进行预处理,实现不同格式的电子文档转换为统一的私有格式,在生成svg数据时,只需要对一种格式进行转换,降低电子文档预览数据处理的复杂度,简化处理流程,提高处理速度。
19.下面结合附图对本发明的具体实施方式作进一步详细的描述。
附图说明
20.附图作为本发明的一部分,用来提供对本发明的进一步的理解,本发明的示意性实施例及其说明用于解释本发明,但不构成对本发明的不当限定。显然,下面描述中的附图仅仅是一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。在附图中:图1是本发明一种b/s架构电子文档预览处理方法流程图;图2是本发明一种b/s架构电子文档预览处理装置框图;图3是本发明一种计算机设备示意图。
21.需要说明的是,这些附图和文字描述并不旨在以任何方式限制本发明的构思范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
22.为使本发明实施例的目的、技术方案和优点更加清楚,以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
23.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
24.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
25.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
26.附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。
27.如图1所示,本发明所述的一种b/s架构电子文档预览处理方法,包括:步骤s1、获取用户输入的电子文档。
28.本技术中的步骤s1获取用户输入的电子文档,所述用户输入的电子文档包括pdf、ofd、postscript等文档类型。用户通过将文档导入到客户端,客户端接收,客户端上会显示电子文档上传成功的提示,在上传失败时,客户端不会显示上传的案子文档,并提醒用户。
29.在本技术中,可以直接上传文档或添加附件等方式进行上传电子文档。
30.步骤s2、根据获取的电子文档,按照设定的格式进行预处理,并将预处理后的电子文档进行储存。
31.本技术在所述步骤s2中,根据获取用户输入的电子文档后,根据设定的格式对所述电子文档进行处理,并将所述电子文档处理成私有格式,同时,在根据所述电子文档的种类不同,不同种类的电子文档的预处理过程也是不相同的,所述设定的格式包括水印处理、标识处理等方式,实现所述电子文档的标准化,最后,将预处理好的电子文档进行储存等待调用。
32.同时,本技术的设定对所述电子文档处理的格式可根据用户的需求进行改变。
33.本技术中对所述电子文档进行预处理并不是单纯的对文档进行拆分,同时,本技术中的所述电子文档预处理后的格式是统一的,其中用户上传的电子文档的结构,即组成所述电子文档的每页不同的尺寸信息等在预处理后是不变的,保持所述电子文档的准确性。
34.步骤s3、获取用户选择的预览页。
35.本技术在步骤s3中,在将预处理后的电子文档进行储存后,用户在进行选择文档的某一页进行预览时,只需要进行双击预处理后的电子文档的预览页,在获取到用户选择的预览页后,会发生http信号请求,然后开始执行步骤s4的过程。
36.在此步骤s3中,得知用户选择预览页可通过按压反馈等方式。
37.步骤s4、根据用户选择的预览页,获取处理后的预览页,并将处理后的预览页转换生成svg数据,发送到网页端。
38.本技术在所述步骤s4中,通过用户选择预览页后,接收到http请求后,获取预处理后的预览页,对处理后的预览页中的页面内容信息进行数据转换,在此过程中,所述预览页中的内容信息不限于文字、形状和表格等信息,得到svg数据,并作为接收到http请求后的响应,回传到网页端(客户端)。
39.具体地,在对所述预览页的页面内容信息进行svg数据转换时,根据所述预览页中的页面内容信息的不同,例如:文字、图标、大小和表格等,不同的内容信息转换得到的svg数据不同,最后将所述预览页文档所有的内容信息转换后的svg数据,回传到网页端。
40.步骤s5、根据获取到的预览页svg数据,解析生成所述网页端的文档绘制路径,并在画布上绘制矢量图形文档,将矢量图形文档展示在网页上。
41.在所述步骤s5中,网页端获取到用户选择的预览页的svg数据后,对当前svg数据进行解析,生成在网页端的所述预览页文档中的信息绘制路径,并在网页端的画布上绘制矢量图形文档。其中,在上述步骤中,可通过《canvas》画布上进行绘制,且在上述步骤s5中,将svg数据转换为在网页端进行预览页的文档结构信息进行绘制,实现电子文档的矢量转换到网页端的矢量,打通了电子文档和网页端两种图形系统,实现电子文档在网页端矢量预览的效果。
42.具体地,在用户输入电子文档后,将所述电子文档按照设定的格式进行处理,实现所述电子文档的私有格式的标准化,且不同的格式的所述电子文档的私有格式是统一的,接着在获取用户选择所述电子文档中的某一页进行预览时,服务端发出http请求,获取响应的内容,即将处理好的预览页中的文档结构信息进行数据转换,得到与预览页对应的svg数据,并作为响应内容回传到网页端,接着网页端对预览页的svg数据进行解析,并生成预览页在网页端的绘制路径,同时按照当前绘制路径在画布上进行绘制矢量图形,最后将绘制好的预览页的矢量图形展示在网页上,为用户提供预览,且当前预览页可在缩放过程中,实现电子文档在网页端矢量渲染的效果,提高了矢量文字、图形,这些地方的预览效果非常好,可以任意缩放而不会模糊。在预览的基础上,还可以进行电子签章操作。
43.进一步地,所述按照设定的格式预处理包括:对所述电子文档分页处理,并根据设定的格式将所述电子文档转换为私有格式,得到所述电子文档的原始结构。
44.本技术在进行预处理时,所述预处理格式是通过用户设定的得到,且可对设定的预处理格式进行改变,例如,电子文档增加水印、图标等形式,实现电子文档的私有格式的标准化转换,得到电子文档的原始结构,在执行对预览页中的文档结构信息进行转换时,从预处理后的预览页文档结构的基础上进行转换,即在得到的电子文档的原始结构上进行,且设定的预处理格式是统一的,提高对电子文档的保护效果,生成svg数据时,只需要在一种格式进行操作,降低了系统的复杂程度,简化了转换过程。
45.所述电子文档是由多页组成的,每个页面有自己的尺寸,还有更复杂的多文档情况。在预处理后的到的电子文档的原始结构中,我们所说的文档结构,包括该文档由多少页组成,每页的尺寸等等。电子文件的文档结构,预处理之后是要保持相应的格式不产生变化,保持文档的准确性。
46.进一步地,所述svg数据为一个基于xml的图形描述数据。
47.本技术中在用户选择预览页后,在对所述预览页的文档结构信息进行转换后,并不是将所述预览页的文档结构信息进行svg渲染,而是转换为一个基于xml的图形描述数据,其中文档结构不同转换为的图像描述数据不同,方便进行解析。
48.进一步地,所述将处理后的预览页转换生成svg数据包括:获取所述预览页中的文字、形状和图像结构;根据获取的所述预览页中的文字、形状和图像结构,生成对应的文字绘制路径、形状绘制路径和图像数据。
49.具体地,在将预览页中的文档结构信息转换为svg数据过程时,首先获取预览页中
的文字、形状和图像结构,但不限于描述的文字、形状和图像结构类型,然后通过svg生成器得到对应的绘制路径,即文字绘制路径、形状绘制路径和图像数据,本技术中不限制使用svg生成器作为转换路径数据的方式,不直接对预览页的文档进行渲染,根据预览页不同的文档结构信息,生成不同绘制路径数据,方便进行识别,提高对预览页文档表述的准确性。
50.进一步地,所述生成对应的文字绘制路径、形状绘制路径和图像数据后,还包括:根据设定的格式和生成的文字绘制路径、形状绘制路径和图像数据,生成svg格式对应的各个标签和标签属性。
51.本技术中,在将所述预览页的文档结构信息生成不同的绘制路径后,接着对不同的绘制路径进行生成标签和标签属性,方便进行解析,例如:svg格式大概就像下面这样:《svg》《path d=
””
/》电子文档中的文字和形状将使用《path》描述;《image href=
””
/》电子文档中的图像和复杂图形区域将使用《image》描述;《/svg》例如:电子文档以 postscript 为例。
52.postscript解析器遇到路径相关指令,如 newpath、moveto、lineto、curveto、closepath等,svg 具有等效表达能力,经由 svg 生成器得到《path d="..."》。
53.postscript 解析器遇到文本绘制相关指令,如 setfont、show 等,因为不可令 svg 依赖外部字体资源,所以 svg 生成器会提取相应字符的轮廓并使用路径绘制,得到《path d="..."》。
54.postscript 解析器遇到高级指令,如压印 setoverprint 等,因为 svg 不支持这些特性,所以 svg 生成器有两种处理方式,一是直接忽略这些指令,二是将这块区域解释为图像以模拟指令的效果,得到《image href="..."》。按上述过程,我们实现了电子文档到 svg 的转换,最后将svg数据作为相应回传到网页端。
55.进一步地,所述根据获取到的预览页svg数据,解析生成网页端的文档绘制路径,包括:获取生成svg格式对应的各个标签和标签属性;根据获取生成svg格式对应的各个标签和标签属性,网页端解析遇到的svg格式的路径节点数据,生成所述预览页在网页端的文字绘制路径、形状绘制路径和图像数据。
56.在本技术中,在所述网页端获取生成svg格式对应的各个标签和标签属性,在网页端进行解析,并在解析过程中,根据路径节点数据,生成所述预览页的文档结构在网页端的文字绘制路径、形状绘制路径和图像数据,得到以 svg 为中介,实现了电子文档在网页端的矢量渲染。
57.在现有的技术方案中,通过svg处理后的电子文档在网页端可以直接显示,但这样很难继续扩展其它应用,因此,本技术通过将电子文档先进行svg转换,再通过网页端《canvas》画布上将图形绘制出来,通过两步转换,实现更加完成的预览功能,比如缩放、滚动条这种视图移动,比如往页面上盖章、加标注等等。
58.网页端需要实现svg的解析器,以及《canvas》画布绘制器。这与电子文档转换生成svg的过程非常类似,但是更为简单,因为这两者图形系统能力是完全等效的。
59.svg解析器遇到路径元素,《path d="..."》,经由画布绘制器调用beginpath()、
moveto()、lineto()、beziercurveto()、closepath()等接口。
60.svg 解析器遇到图像元素,《image href="..."》,经由画布绘制器调用 drawimage()接口。按上述过程,实现了svg在网页端的矢量渲染。
61.进一步地,所述网页端解析遇到的svg的路径数据节点的方式为:dom方式。
62.具体地,在网页端收到svg内容。svg是一个基于xml的图形描述,可以按dom方式进行解析。网页端一边解析遇到的svg节点,生成新的绘制路径,一边根据生成的新的绘制路径在《canvas》画布上进行绘制矢量图像文档,所述svg数据这样用“《》”包起来的就是一个个标签,每个标签有自己的属性,按dom方式解析很容易获取,就是根据这些进行《canvas》画布的绘制接口调用,简化文档的转换过程。本技术实现了电子文档的图形系统转换到网页端《canvas》画布图形系统,实现电子文档在网页端的矢量预览。
63.本技术以svg作为中间的数据交互格式,但是不限制使用其他方式作为交互中介。
64.如图2所示,本发明还提供一种b/s架构电子文档预览处理装置,包括第一获取模块1、处理模块2、第二获取模块3、第一转换模块4、第二转换模块5和展示模块6。
65.所述第一获取模块1用于获取用户上传的电子文档。
66.所述处理模块2用于将获取的电子文档按照设定的格式进行处理,并将处理后的电子文档进行储存。
67.所述第二获取模块3用于获取用户选择的预览页。
68.所述第一转换模块4用于在用户选择预览页后,将所述预览页中的内容进行转换,得到svg格式类型的数据。
69.所述第二转换模块5用于对得到的svg数据进行解析,得到所述预览页文档在网页端的绘制路径和输出的矢量图形文档。
70.所述展示模块6用于将输出的矢量图形文档在网页上进行展示。
71.本技术在通过第一获取模块1,获取到用户上传的电子文档,接着通过处理模块2设有设定的预处理格式,对用户上传的电子文档按照设定的格式进行预处理,得到统一格式的电子文档的原始结构,并将处理后的电子文档进行储存,接着通过第二获取模块3,确定用户选择的预览页,然后第一转化模块4将用户选择的预览页的文档结构信息进行svg数据转换,得到svg格式类型的数据,即具有标签和标签属性的绘制路径格式,回传到网页端,接着通过第二转换模块5对得到的svg数据进行解析,得到所述预览页文档在网页端的绘制路径和输出的矢量图形文档,最后通过展示模块6将输出的矢量图形文档在网页上进行展示,实现电子文档在网页端以矢量图形方式的渲染,使用户可以进行高精度预览。
72.本发明还公开一种可读存储介质102和一种计算机设备100。
73.所述存储介质102中存储可执行指令,当可执行指令被执行时,使得计算设备100执行上述所述的b/s架构电子文档预览处理方法。
74.所述计算机设备100包括处理器101以及与所述处理器连接储存器(图中未标出),所述储存器储存有可执行指令,所述可执行指令执行时,使所述处理器执行上述所述的b/s架构电子文档预览处理方法。
75.所述计算机设备100表示各种形式的计算机,如小型计算机、台式计算机、工作台、服务器、大型计算机或其它适合的计算机等。所述计算机设备100还可以表示各种形式的移动装置,个人数字处理设备、智能移动设备等装置。
76.所述处理器101可以是各种具有处理和计算能力的通用和/或专用处理组件。所述处理器的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、人工智能计算芯片、还包括可以实现机器学习模型算法的计算单元、数字信号处理器、以及控制器、微控制器等。如本技术的展示方法可被实现为计算机软件程序,其被包含在机器可读介质102中,例如存储单元。在本技术中,计算机程序的部分或者全部可以经由处理器101和通信单元连接,将展示方法载入到计算机设备100上,储存在存储单元中,等待执行。当计算机设备100需要进行执行时,通过处理器101可以执行上述的b/s架构电子文档预览处理方法的一个或多个步骤。
77.同样地,在本技术中,所述处理器101可以通过其他任何适当的方式(例如,借助于固件)而被配置为b/s架构电子文档预览处理方法的过程。在本技术中,可读存储介质102可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序,可读存储介质102可以是可读信号介质或可读储存介质。例如存储硬盘、随机存取存储器(ram)、只读存储器(rom)、光纤和光学储存设备等或者是多种组合形成的存储器本技术中的计算机设备100包括客户端(图中未标出)和服务器(图中未标出),通过通信网络进行交互工作,所述服务器不限于本地或云服务器等其他种类,所述计算机设备100具有识别装置(图中未标出)、显示装置(图中未标出)和输入装置(图中未标出),输入装置可已显示输入页面,通过所述输入装置和显示装置给用户提供反馈,实现文档的预览。
78.以上所述仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专利的技术人员在不脱离本发明技术方案范围内,当可利用上述提示的技术内容作出些许更动或修饰为等同变化的等效实施例,上述实施例中的实施方案也可以进一步组合或者替换,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明方案的范围内。
技术特征:
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数据,解析生成网页端的文档绘制路径,包括:获取生成svg格式对应的各个标签和标签属性;根据获取生成svg格式对应的各个标签和标签属性,网页端解析遇到的svg格式的路径节点数据,生成所述预览页在网页端的文字绘制路径、形状绘制路径和图像数据。7.根据权利要求6所述的b/s架构电子文档预览处理方法,其特征在于,所述网页端解析遇到的svg的路径数据节点的方式为:dom方式。8.一种b/s架构电子文档预览处理装置,其特征在于,包括:第一获取模块,用于获取用户上传的电子文档;处理模块,用于将获取的电子文档按照设定的格式进行处理,并将处理后的电子文档进行储存;第二获取模块,用于获取用户选择的预览页;第一转换模块,用于在用户选择预览页后,将所述预览页中的内容进行转换,得到svg格式类型的数据;第二转换模块,用于对得到的svg数据进行解析,得到所述预览页文档在网页端的绘制
路径和输出的矢量图形文档;展示模块,用于将输出的矢量图形文档在网页上进行展示。9.一种可读存储介质,其特征在于,所述存储介质中存储可执行指令,当可执行指令被执行时,使得计算设备执行权利要求1-7任一所述的b/s架构电子文档预览处理方法。10.一种计算机设备,其特征在于,包括:处理器以及与所述处理器连接储存器,所述储存器储存有可执行指令,所述可执行指令执行时,使所述处理器执行权利要求1-7任一所述的b/s架构电子文档预览处理方法。
技术总结
本发明属于数据处理技术领域,具体公开一种B/S架构电子文档预览处理方法,包括:获取用户输入的电子文档;根据获取的电子文档,按照设定的格式进行预处理,并将预处理后的电子文档进行储存;获取用户选择的预览页;根据用户选择的预览页,获取处理后的预览页,并将处理后的预览页转换生成SVG数据,发送到网页端;根据获取到的预览页SVG数据,解析生成网页端的文档绘制路径,并在画布上绘制矢量图形文档,将矢量图形文档展示在网页上。本发明将SVG作为中间交互方式,实现了电子文档在网页端的高精度预览,可即时生成预览数据,可进一步扩展盖章、标注等功能,解决现有技术中预览效果不精确、预览数据占用存储空间大、预览界面不易扩展相关功能的问题。扩展相关功能的问题。扩展相关功能的问题。
技术研发人员:黄序
受保护的技术使用者:北京佳萌锐普科技发展有限公司
技术研发日:2023.07.04
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
