The present application provides a method and apparatus for generating vector graphs, which include: obtaining a node from a hypertext markup language document set; obtaining the first attribute information corresponding to the node in the document set; determining the second attribute information corresponding to the node in the vector graph using the first attribute information; and based on The second attribute information records the vector data corresponding to the nodes in the vector graph. Through the technical scheme of the application, the hypertext markup language document set can be converted into a vector graph, that is, the hypertext markup language document set can be converted into a vector graph with high reducibility, high editability, simple structure and no redundancy. The vector graph can be imported, edited and advanced by design software (such as Sketch, PhotoShop, etc.). For the two time.
【技术实现步骤摘要】
一种矢量图的生成方法和装置
本申请涉及互联网
,尤其涉及一种矢量图的生成方法和装置。
技术介绍
HTML(HyperTextMarkupLanguage,超文本标记语言)是可扩展标记语言的一个应用,HTML通过标记符号来标记需要显示的网页中的各部分。网页文件本身是一种文本文件,通过在文本文件中添加HTML,可以告诉浏览器如何显示其中的内容,如:文字如何处理,画面如何安排,图片如何显示等。HTML文档包括多个节点,且HTML文档中的节点是分层次的,这些节点的层次被称为HTML文档树。可以将HTML文档节点的层次归纳为如下几种关系:包含(如嵌套、父子、继承)关系、并列(如邻居、相邻、兄弟)关系。SVG(ScalableVectorGraphics,可缩放矢量图形)是可扩展标记语言的另一个应用,是用于描述二维矢量图形的一种图形格式,通过使用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。SVG可以具有如下优势:可以被非常多的工具(如记事本)读取和修改;尺寸更小、可压缩性更强、可以伸缩扩展;可以在任何分辨率下被高质量地打印。由于SVG的优势非常明显,因此,目前具有将HTML文档树转换成SVG的需求。而为了将HTML文档树转换成SVG,在传统方式中,可以采用截图技术,对HTML文档树进行截图处理,并将截图后的图像转换为SVG。但是,上述方式得到的SVG无法进行二次开发,即转化后的SVG基本不可用。
技术实现思路
本申请提供一种矢量图的生成方法,所述方法包括:从超文本标记语言文档集合中获取出节点;获取所述节点在所述文档集合对应的第一属性 ...
【技术保护点】
1.一种矢量图的生成方法,其特征在于,所述方法包括:从超文本标记语言文档集合中获取出节点;获取所述节点在所述文档集合对应的第一属性信息;利用所述第一属性信息确定所述节点在矢量图对应的第二属性信息;基于所述第二属性信息,在所述矢量图中记录所述节点对应的矢量数据。
【技术特征摘要】
1.一种矢量图的生成方法,其特征在于,所述方法包括:从超文本标记语言文档集合中获取出节点;获取所述节点在所述文档集合对应的第一属性信息;利用所述第一属性信息确定所述节点在矢量图对应的第二属性信息;基于所述第二属性信息,在所述矢量图中记录所述节点对应的矢量数据。2.根据权利要求1所述的方法,其特征在于,所述从超文本标记语言文档集合中获取出节点的过程,具体包括:从所述文档集合中获取出非显示类型的节点;或者,从所述文档集合中获取出文本类型的节点;或者,从所述文档集合中获取出可缩放矢量图形类型的节点;或者,从所述文档集合中获取出元素类型的节点;或者,从文档集合的可缩放矢量图形类型的节点中获取出文本类型的节点;或者,从文档集合的元素类型的节点中获取出可缩放矢量图形类型的节点;或者,从所述文档集合的元素类型的节点中获取出文本类型的节点。3.根据权利要求1所述的方法,其特征在于,所述第一属性信息包括:所述节点在所述文档集合对应的第一位置信息和第一样式信息;所述第二属性信息包括:所述节点在所述矢量图对应的第二位置信息和第二样式信息。4.根据权利要求3所述的方法,其特征在于,所述获取所述节点在所述文档集合对应的第一属性信息的过程,具体包括:若所述节点为文本类型的节点,则获取所述节点在所述文档集合的矩形边界值,并将所述矩形边界值确定为所述节点的第一位置信息;获取所述节点对应的父节点在所述文档集合的计算后样式,并将所述父节点的计算后样式确定为所述节点的第一样式信息。5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括:当所述节点包括至少两行文字时,对所述至少两行文字进行断行处理;根据每行文字对应的矩形边界值,为该行文字添加文本标签。6.根据权利要求3所述的方法,其特征在于,所述获取所述节点在所述文档集合对应的第一属性信息的过程,具体包括:若所述节点为可缩放矢量图形类型的节点或者元素类型的节点,获取所述节点在所述文档集合的节点坐标,并将所述节点坐标确定为所述节点的第一位置信息;获取所述节点在所述文档集合的计算后样式,并将所述节点的计算后样式确定为所述节点的第一样式信息。7.根据权利要求6所述的方法,其特征在于,若所述节点为元素类型的节点,所述方法进一步包括:若所述节点应用层叠样式表转换,则为所述节点添加分组标签;和/或,若所述节点为显示元素类型的节点,则判断所述节点是否需要有剪切路径包围,如果是,则为所述节点添加分组标签;和/或,若所述节点包括背景图,则为所述节点的背景图添加图片标签。8.根据权利要求6所述的方法,其特征在于,若所述节点为元素类型的节点,所述方法进一步包括:若所述节点包括伪类,则将所述伪类转换为真实节点;将所述真实节点插入到所述文档集合;将所述真实节点确定为从所述文档集合中获取出的一个节点。9.根据权利要求3所述的方法,其特征在于,所述利用所述第一属性信息确定所述节点在矢量图对应的第二属性信息的过程,具体包括:将所述节点对应的第一位置信息转换为所述节点对应的第二位置信息;将所述节点对应的第一样式信息确定为所述节点对应的第二样式信息。10.根据权利要求1所述的方法,其特征在于,所述基于所述第二属性信息,在所述矢量图中记录所述节点对应的矢量数据的过程,具体包括:获取所述节点在所述文档集合中的对象数据;利用预设逻辑将所述对象数据转换为可扩展标记语言字符串;基于所述第二属性信息,在可扩展标记语言集合中记录所述可扩展标记语言字符串;将可扩展标记语言集合中的可扩展标记语言字符串解析成矢量数据,以渲染出矢量图。11.根据权利要求1所述的方法,其特征在于,所述从超文本标记语言文档集合中获取出节点之后,所述方法进一步包括:若所...
【专利技术属性】
技术研发人员:高峰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。