CN115510347A - 演示文稿的转换方法、装置、电子设备及存储介质 - Google Patents

演示文稿的转换方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115510347A
CN115510347A CN202211176863.5A CN202211176863A CN115510347A CN 115510347 A CN115510347 A CN 115510347A CN 202211176863 A CN202211176863 A CN 202211176863A CN 115510347 A CN115510347 A CN 115510347A
Authority
CN
China
Prior art keywords
page
description
presentation
file
converting
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.)
Pending
Application number
CN202211176863.5A
Other languages
English (en)
Inventor
王晓
黄瑞民
赵文杰
刘帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Century TAL Education Technology Co Ltd
Original Assignee
Beijing Century TAL Education Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Century TAL Education Technology Co Ltd filed Critical Beijing Century TAL Education Technology Co Ltd
Priority to CN202211176863.5A priority Critical patent/CN115510347A/zh
Publication of CN115510347A publication Critical patent/CN115510347A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开提供一种演示文稿的转换方法、装置、电子设备及存储介质,方法包括:获取待转换的演示文稿;基于Open XML库对演示文稿中的每个页面进行解析,生成与每个页面对应的描述信息;将每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件;根据预设的解析规则对描述文件进行解析,以获取每个页面对应的web展示对象以及web展示对象的属性信息;基于每个页面对应的web展示对象以及属性信息进行渲染,在浏览器网页中展示每个页面。本方案实现了将演示文稿转换为能够在浏览器中展示的文档,使得演示文稿能够在浏览器中打开和展示,从而电子设备不必安装office软件,突破了演示文稿的打开依赖于office软件的障碍。

Description

演示文稿的转换方法、装置、电子设备及存储介质
技术领域
本公开涉及计算机应用技术领域,尤其涉及一种演示文稿的转换方法、装置、电子设备及存储介质。
背景技术
演示文稿在多媒体教学、会议等场景中应用广泛,能够将各种文字、图表、图形、声音等以幻灯片的方式展示出来,具有声形俱佳、图文并茂的展示效果。
用户在电脑、手机等电子设备上打开演示文稿时,需要在电子设备中安装office软件进行打开,导致演示文稿的展示无法脱离office软件。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种演示文稿的转换方法、装置、电子设备及存储介质。
根据本公开的一方面,提供了一种演示文稿的转换方法,包括:
获取待转换的演示文稿;
基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息;
将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件;
根据预设的解析规则对所述描述文件进行解析,以获取所述每个页面对应的web展示对象以及所述web展示对象的属性信息;
基于所述每个页面对应的所述web展示对象以及所述属性信息进行渲染,在浏览器网页中展示所述每个页面。
根据本公开的另一方面,提供了一种演示文稿的转换装置,包括:
获取模块,用于获取待转换的演示文稿;
第一生成模块,用于基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息;
第二生成模块,用于将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件;
解析模块,用于根据预设的解析规则对所述描述文件进行解析,以获取所述每个页面对应的web展示对象以及所述web展示对象的属性信息;
渲染展示模块,用于基于所述每个页面对应的所述web展示对象以及所述属性信息进行渲染,在浏览器网页中展示所述每个页面。
根据本公开的另一方面,提供了一种电子设备,包括:
处理器;以及
存储程序的存储器,
其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据前述一方面所述的演示文稿的转换方法。
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据前述一方面所述的演示文稿的转换方法。
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现前述一方面所述的演示文稿的转换方法。
本公开实施例中提供的一个或多个技术方案,通过获取待转换的演示文稿,基于Open XML库对演示文稿中的每个页面进行解析,生成与每个页面对应的描述信息,并将每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件,进而根据预设的解析规则对描述文件进行解析,以获取每个页面对应的web展示对象以及web展示对象的属性信息,基于每个页面对应的web展示对象以及属性信息进行渲染,在浏览器网页中展示每个页面。采用本公开的方案,实现了将演示文稿转换为能够在浏览器中展示的文档,使得演示文稿能够在浏览器中打开和展示,从而电子设备不必安装office软件,突破了演示文稿的打开依赖于office软件的障碍。
附图说明
在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
图1示出了根据本公开一示例性实施例的演示文稿的转换方法的流程图;
图2为本公开一示例性实施例中转换管理单元调用转换核心程序的示意图;
图3为本公开一示例性实施例的解析和渲染服务模块的工作过程示意图;
图4为本公开一示例性实施例的利用独立的页面处理线程进行解析的示意图;
图5为本公开一示例性实施例的页面处理线程对页面数据及关联数据进行解析的流程示意图;
图6示出了根据本公开示例性实施例的演示文稿的转换装置的示意性框图;
图7示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
以下参照附图描述本公开提供的演示文稿的转换方法、装置、电子设备及存储介质。
随着互联网的普及,特别是在移动互联网时代,文档已经逐渐从线下制作、存储和传递转变为全流程的线上流转。对线上制作好的pptx文档,如果要在一些设备上打开和编辑(比如手机、平板电脑等),需要安装对应的office软件或者服务进行打开,这对于pptx文档的传播很不友好,用户体验差。
另外,现有的对pptx文档进行转换的方案,普遍存在一些问题,比如:转换完成后的文档仅支持简单的预览和播放,不支持对文档进行编辑和修改;现有的转换方案是基于office软件或第三方office插件实现的,对于环境的要求较高,转换效率低;转换后的文档为通用的超文本标记语言(Hyper Text Markup Language,HTML)文件,不能从格式层面进行数据保护和不利于授权管理。
针对上述问题,本公开提供了一种演示文稿的转换方法,通过将演示文稿转换为自定义格式的描述文件(比如json文件),并使用自定义的解析规则对描述文件进行解析以在浏览器上进行演示文稿内容的展示,使得演示文稿不依赖office软件,可以平台无关地在浏览器上进行打开和展示,突破了pptx文档的打开依赖于office软件的障碍;通过采用自定义的数据格式存储转换后的数据,该数据依赖自主研发的解析和渲染服务进行解析和渲染,从格式层面有效保护转换完成后的内容,使得转换后的内容安全可控,利于定向授权;通过在.net平台上使用Open XML库直接对pptx文档进行解析,不依赖任何第三方插件或office软件,对于环境的要求低,转换速度快、效率高,转换流程自主可控;通过对转换完成后的数据导入自主开发的web版本编辑器中实现对内容的二次编辑和修改,完全脱离原有的pptx文档,实现了在浏览器中对转换后的展示内容进行编辑,提高了对pptx文档进行编辑的便捷性。
图1示出了根据本公开一示例性实施例的演示文稿的转换方法的流程图,该方法可以由演示文稿的转换装置执行,其中该装置可以采用软件和/或硬件实现,一般可集成在电子设备中,所述电子设备包括手机、平板电脑、服务器等设备,所述电子设备上可以不安装office软件。
如图1所示,该演示文稿的转换方法可以包括以下步骤:
步骤101,获取待转换的演示文稿。
示例性地,当本公开的演示文稿的转换方法应用于手机、平板电脑等用户端设备时,待转换的演示文稿可以是用户当前执行打开操作的ppt文档或pptx文档。比如,用户在电脑上选中了名称为“A.pptx”的演示文稿,并对该演示文稿执行打开操作,则可以获取该演示文稿作为待转换的演示文稿。
示例性地,当本公开的演示文稿的转换方法应用于服务器时,待转换的演示文稿可以是从后台获取的任一需要转换的ppt文档或pptx文档。服务器中设置转换管理单元,用于获取和管理转换任务,并进行结果的返回及对外通知。转换管理单元从后台下载需要转换的演示文稿,并调用转换核心程序进行文档转换,并对转换过程和结果进行管理。示例性地,图2为本公开一示例性实施例中转换管理单元调用转换核心程序的示意图,如图2所示,转换管理单元可以同时调用N(N为正整数)个转换核心程序,以对N个待转换的演示文稿进行转换,提高转换效率,避免转换任务排队时间较长。
步骤102,基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息。
通常,演示文稿的存储和打包方式是基于Open XML标准的,因此本公开实施例中,对于获取的待转换演示文稿,可以基于Open XML库对演示文稿中的每个页面进行解析,生成与每个页面对应的描述信息。
演示文稿中通常包括使用的模板、幻灯片中不同元素的布局、各元素的内容、样式、位置、每张幻灯片的播放动画等多种信息,基于Open XML库,可以从演示文稿中解析出上述信息,并根据解析得到的信息生成每个页面对应的描述信息。
示例性地,可以先从演示文稿中解析出页面关联的模板、布局及页面本身数据。之后,针对页面关联的模板,将页面关联的模板中文本、图片、音频、视频、表格、图表、公式、形状、SmartArt图形等元素顺序解析,得到各个元素的位置信息、样式信息、内容信息、层级信息,根据解析得到的上述信息,生成各个元素对应的元素描述对象;将模板中的动画描述信息进行解析,根据得到的信息生成动画描述对象;将得到的元素描述对象、动画描述对象确定为对应页面的部分描述信息。将页面关联的布局中文本、图片、音频、视频、表格、图表、公式、形状、SmartArt图形等元素顺序解析,得到各个元素位置信息、样式信息、内容信息、层级信息,根据解析得到的上述信息,生成各个元素对应的元素描述对象;将页面关联的布局中动画描述信息进行解析,根据得到的信息生成动画描述对象;将得到的元素描述对象、动画描述对象确定为对应页面的部分描述信息。将页面本身数据中文本、图片、音频、视频、表格、图表、公式、形状、SmartArt图形等元素顺序解析,得到各个元素位置信息、样式信息、内容信息、层级信息,根据解析得到的上述信息,生成各个元素对应的元素描述对象;将页面中动画描述信息进行解析,根据得到的信息生成动画描述对象;将得到的元素描述对象、动画描述对象确定为对应页面的部分描述信息。最后,将与同一页面关联的各部分描述信息进行拼接,即得到每个页面的描述信息。
步骤103,将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件。
其中,空白转换文件可以是预先设置的,也可以是根据演示文稿的页面信息生成的,本公开对此不作限制。空白转换文件为预设格式的文件,预设格式包括但不限于json格式、XML格式等。
本公开实施例中,为了便于区分不同页面的描述信息,可以将各页面的描述信息利用页面的页面索引(比如页面在演示文稿中的页码)进行标识,进而将各描述信息按照页面索引,顺序地***至空白转换文件中,得到描述文件。
示例性地,当空白转换文件为预先设置的时,空白转换文件的空白页面通常较多,以避免空白转换文件无法写入演示文稿中全部页面的描述信息的情况。而在空白转换文件的空白页面多于演示文稿的页数时,将每个页面的描述信息写入空白转换文件后,将多于的空白页面删除,得到描述文件,描述文件的页数与演示文稿的页数相同。
步骤104,根据预设的解析规则对所述描述文件进行解析,以获取所述每个页面对应的web展示对象以及所述web展示对象的属性信息。
其中,预设的解析规则是基于浏览器的,能够将描述文件中的元素对象转换为能够在浏览器中展示的web展示对象。
本公开实施例中,对于描述文件中记录的元素对象和各元素对象的描述参数,可以基于预设的解析规则,将元素对象转换为能够在浏览器中展示的web展示对象,并将元素对象的描述参数作为对应的web展示对象的属性信息。
示例性地,预设的解析规则可以封装在自定义的解析和渲染服务模块中,该模块可以对转换完成的描述文件进行解析和渲染,将渲染完成的页面通过浏览器网页进行展示。示例性地,图3为本公开一示例性实施例的解析和渲染服务模块的工作过程示意图,如图3所示,解析和渲染服务模块对演示文稿转换得到的描述文件进行解析和渲染,并展示渲染完成的页面。其中,如果描述文件中包含存储地址(比如URL链接),则在解析时,根据存储地址从在线资源库(比如服务器、云端服务器)中获取匹配的多媒体资源,在渲染时将多媒体资源也展示在浏览器网页中,在线资源库中存储的多媒体资源可以包括图片、音频、视频、艺术字等。
在本公开的一种可选实施方式中,转换得到的描述文件可以作为演示文稿的存储形式,从而,对于未获得解析和渲染服务授权的其他用户,即使这些用户获得了描述文件,也无法根据描述文件解析、渲染出演示文稿的内容,由此,从格式层面有效保护了转换完成后的内容,保护了演示文稿的安全。
步骤105,基于所述每个页面对应的所述web展示对象以及所述属性信息进行渲染,在浏览器网页中展示所述每个页面。
本公开实施例中,对描述文件进行解析获得各web展示对象以及每个web展示对象的属性信息后,可以基于每个页面对应的web展示对象以及属性信息进行渲染,将渲染完成的内容展示在浏览器网页中,由此,实现了在浏览器中展示演示文稿的每个页面。
举例而言,假设web展示对象为一个圆,对应的属性信息包括位置、半径、填充色,则在渲染时,根据半径和填充色生成一个圆,并根据属性信息中的位置将该圆展示在浏览器网页中相关页面内的对应位置处。
本公开实施例的演示文稿的转换方法,通过获取待转换的演示文稿,基于OpenXML库对演示文稿中的每个页面进行解析,生成与每个页面对应的描述信息,并将每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件,进而根据预设的解析规则对描述文件进行解析,以获取每个页面对应的web展示对象以及web展示对象的属性信息,基于每个页面对应的web展示对象以及属性信息进行渲染,在浏览器网页中展示每个页面。采用本公开的方案,实现了将演示文稿转换为能够在浏览器中展示的文档,使得演示文稿能够在浏览器中打开和展示,从而电子设备不必安装office软件,突破了演示文稿的打开依赖于office软件的障碍。
在本公开的一种可选实施方式中,基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息,可以包括:
基于Open XML库对所述演示文稿中的每个页面进行解析,获取所述每个页面的页面数据及关联数据;
基于所述每个页面的页面数据及关联数据,生成所述每个页面对应的描述信息,所述描述信息包括元素描述信息、动画描述信息中的至少一种。
其中,页面数据是指演示文稿的幻灯片中包含的自身数据,关联数据是指页面关联的模板数据和布局数据,页面数据、模板数据和布局数据均可以包括但不限于幻灯片中的文字、图片、公式、表格、音频、视频、形状、图表、SmartArt图形等元素,还可以包括动画信息,比如幻灯片的切换动画、幻灯片中各元素的展示动画。
本公开实施例中,对于待转换的演示文稿,可以基于Open XML库对演示文稿中的每个页面(幻灯片)进行解析,获取每个页面的页面数据及关联数据,之后基于各个页面的页面数据和关联数据,得到各页面的描述信息,描述信息包括元素描述信息、动画描述信息中的至少一种。
示例性地,可以将各个页面的页面数据和关联数据放入独立的页面处理线程中,在页面处理线程中对页面数据和关联数据进行解析,得到各页面对应的描述信息。图4为本公开一示例性实施例的利用独立的页面处理线程进行解析的示意图,如图4所示,解析获得的每个页面的页面数据及关联数据被送入n(n的值与页面数量一致)个独立的页面处理线程中,一个页面处理线程对一个页面的页面数据和关联数据进行解析,将解析得到的各页面的描述信息按照页面索引***空白转换文件的对应位置,得到描述文件。通过利用独立的页面处理线程对页面的页面数据及关联数据进行解析以获取页面的描述信息,能够使得多个页面的数据同时进行解析,提高解析效率。
示例性地,图5为本公开一示例性实施例的页面处理线程对页面数据及关联数据进行解析的流程示意图。如图5所示,在页面处理线程中,先解析数据中的文本元素,生成文本描述对象,再解析形状元素,生成形状描述对象;之后,依次解析图片元素、音频元素、视频元素、表格元素、图表元素、公式元素、SmartArt图形元素,分别生成图片描述对象、音频描述对象、视频描述对象、表格描述对象、图表描述对象、公式描述对象、SmartArt图形描述对象。最后,根据各个元素描述对象,生成该页面对应的描述信息。
能够理解的是,虽然图5中未示出,但页面处理线程在解析数据时,还解析页面数据和关联数据中的动画信息,得到动画描述信息。动画描述信息可以与元素描述对象进行关联,比如,页面中的图片元素是以动画的形式进入幻灯片中的,则根据动画生成的动画描述信息与该图片的标识进行绑定,使得该动画描述信息与图片描述对象相关联。
在本公开实施例中,通过对演示文稿中的每个页面进行解析,获取每个页面的页面数据和关联数据,进而基于页面数据和关联数据确定每个页面对应的元素描述信息、动画描述信息中的至少一个,为实现演示文稿的转换奠定了数据基础。
演示文稿中可以***音频、视频、图片等多媒体文件,以丰富演示文稿的内容。在本公开的一种可选实施方式中,在演示文稿的任一页面的页面数据和/或关联数据中包含多媒体文件的情况下,可以获取任一页面的页面数据和/或关联数据包含的多媒体文件,并将所述多媒体文件按照浏览器支持的目标文件格式进行存储至服务器,并接收服务器返回的存储地址,将所述存储地址确定为与所述任一页面的所述多媒体文件对应的元素描述信息。
其中,存储地址用于表示多媒体文件在服务器中的存储位置,存储地址可以是URL链接,利用存储地址,能够从服务器中获取对应的资源文件。举例而言,假设演示文稿的第三页幻灯片上包含一张图片,该图片的文件格式为浏览器支持的目标文件格式,则可以将该图片直接上传至服务器,由服务器返回该图片在服务器中的存储地址。电子设备接收到该存储地址后,将该存储地址作为第三页幻灯片的描述信息中该图片元素的部分图片描述信息,其他部分图片描述信息还可以包括该图片在第三页幻灯片中的位置信息、层级信息、宽高信息等。从而,在后续对描述文件进行解析渲染时,根据第三页幻灯片对应的描述信息中的该存储地址,可以从服务器中下载获得该图片,并将该图片渲染展示在浏览器页面中的第三页上,展示位置可以根据图片描述信息中的位置信息确定。
由于页面数据和/或关联数据中包含的多媒体文件可能是任意格式的,该格式可能不被浏览器支持,这种情况下,需要对获取的多媒体文件进行格式转换,将多媒体文件的格式转换为浏览器支持的目标文件格式。从而,在本公开的一种可选实施方式中,所述将所述多媒体文件按照浏览器支持的目标文件格式进行存储至服务器,包括:
判断所述多媒体文件的文件格式是否为所述目标文件格式,当所述多媒体文件的文件格式为目标文件格式时,表明多媒体文件能够在浏览器中展示,则将多媒体文件确定为目标资源文件;当所述多媒体文件的文件格式不是所述目标文件格式时,表明多媒体文件不能够在浏览器中展示,需要进行转码,则将所述多媒体文件进行格式转换,将多媒体文件的文件格式转码为目标文件格式,得到所述目标文件格式的目标资源文件。对于确定的目标资源文件,可以将目标资源文件上传至服务器。
需要说明的是,对多媒体文件进行转码,将其转换为浏览器支持的目标文件格式时,可以采用目前常用的多媒体格式转换技术实现格式转换,本公开对此不作详细说明。
在本公开实施例中,通过将演示文稿中的多媒体资源按照浏览器支持的目标文件格式上传至服务器,并接收服务器返回的存储地址作为描述信息中多媒体文件的元素描述信息,为在浏览器网页中展示演示文稿中的多媒体文件提供了数据支撑。
在本公开的一种可选实施方式中,可以根据演示文稿的页面信息生成匹配的空白转换文件。具体地,通过基于Open XML库对演示文稿中的每个页面进行解析,能够获取到演示文稿中包含的页面数量以及每个页面的宽高,因此本公开实施例中,在基于Open XML库对演示文稿中的每个页面进行解析之后,可以获取演示文稿的页面数量以及每个页面对应的页面高度和页面宽度,根据所述页面数量生成与所述每个页面对应的页面描述对象,其中,页面描述对象的数量与所述页面数量一致,所述页面描述对象的高度设置为对应页面的页面高度,所述页面描述对象的宽度设置为对应页面的页面宽度。接着,将所述页面描述对象按照对应页面的页面索引顺序进行组合,生成所述空白转换文件。
示例性地,空白转换文件可以表示为一个数组,数组中的一个元素表示一个页面描述对象,一个页面描述对象即对应演示文稿中的一个幻灯片,数组中的第一个元素表示演示文稿中的第一张幻灯片,数组中的第二个元素表示演示文稿中的第二张幻灯片,数组中的第三个元素表示演示文稿中的第三张幻灯片,以此类推,数组中的最后一个元素表示演示文稿中的最后一张幻灯片。一个页面描述对象也可以表示为一个数组,该数组中的一个元素则对应一个元素描述对象或者一个动画描述对象。
示例性地,空白转换文件可以表示为一个多维矩阵,每一行表示一个页面描述对象,用于存储页面描述对象所对应页面的元素描述对象和动画描述对象,矩阵的行数与演示文稿的页面数量一致,矩阵的第一行表示演示文稿中的第一张幻灯片,矩阵的第二行表示演示文稿中的第二张幻灯片,以此类推,矩阵的最后一行表示演示文稿中的最后一张幻灯片。
从而,本公开实施例中,在将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件,包括:
根据所述描述信息对应的页面索引,将所述每个页面的描述信息***与所述页面索引对应的页面描述对象中,得到所述描述文件。
本公开实施例中,得到每个页面匹配的描述信息后,可以根据描述信息对应的页面索引,将各个页面的描述信息***空白转换文件中与页面索引对应的页面描述对象中,得到描述文件。
其中,页面索引可以是页面在演示文稿中的页码。
示例性地,空白转换文件可以表示为一个数组,数组中的一个元素表示一个页面描述对象,则可以将第一个页面对应的描述信息***数组中的第一个元素中,将第二个页面对应的描述信息***数组中的第二个元素中,以此类推,将最后一个页面对应的描述信息***数组中的最后一个元素中,最终得到包含演示文稿的所有页面的描述信息的描述文件。
在本公开实施例中,通过获取演示文稿的页面数量以及每个页面对应的页面高度、页面宽度,根据页面数量、页面高度和页面宽度生成空白转换文件,进而根据各个页面的描述信息对应的页面索引,将每个页面的描述信息***空白转换文件中与页面索引对应的页面描述对象中,得到描述文件,由此,能够使得浏览器中展示的页面与演示文稿相同,还原性高,提高演示文稿的转换效果。
进一步地,在本公开的一种可选实施方式中,在对描述文件进行解析以获取web展示对象及属性信息时,可以先根据描述文件中每个页面描述对象的高度和宽度,生成分别与每个页面描述对象对应的展示画布,其中,所述展示画布的宽度与对应页面描述对象的宽度一致,所述展示画布的高度与对应页面描述对象的高度一致。
举例而言,对于描述文件中的第一个元素,即第一个页面描述对象,根据该第一个页面描述对象的高度和宽度,生成对应的展示画布,使得展示画布的宽度和高度与该第一个页面描述对象一致。由于页面描述对象的高度和宽度是与对应幻灯片页面的高度和宽度相一致的,从而使得生成的展示画布与原演示文稿中的第一页幻灯片的高度和宽度是一致的,还原性高。
接着,对每个页面描述对象中记录的描述信息进行解析,以获取每个页面描述对象中的元素(也可以称为元素描述对象)以及各个元素的描述参数,进而,将每个页面描述对象中的元素转换为web展示对象,并将元素的描述参数确定为web展示对象的属性信息,得到每个展示画布对应的web展示对象以及web展示对象的属性信息。
举例而言,假设从某个页面描述对象记录的描述信息中解析出的一个元素为circle(圆),对应的描述参数包括位置信息、半径信息、颜色信息、内容信息,则将该圆转换为能够在浏览器中展示的、与圆相匹配的web展示对象,圆的描述参数即作为该web展示对象的属性信息。
也就是说,本公开实施例中,对于描述文件,先根据各个页面描述对象的高度和宽度,生成对应个数的展示画布,展示画布的尺寸与演示文稿中对应幻灯片的尺寸一致。之后,解析各个页面描述对象中的描述信息,得到页面描述对象中包含的元素以及对应的描述参数,再将各个元素进行转换为web展示对象,将元素的描述参数作为web展示对象的属性信息,由此,即得到与每个展示画布相关联的各个web展示对象以及各个web展示对象对应的属性信息,为在浏览器中展示演示文稿提供了条件。从而,在进行渲染展示时,可以基于属性信息对web展示对象进行渲染,将按属性信息生成的web展示对象渲染在所属的展示画布上,进而将展示有web展示对象的各个展示画布顺序展示在浏览器网页中,实现了在浏览器中展示转换后的文档。
在本公开的一种可选实施方式中,在将所述元素转换为web展示对象时,可以基于HTML元素库对所述元素进行转换,将所述元素转换为web展示对象。
其中,HTML元素库中存储的是原生的HTML元素,web页面中展示的内容可以基于至少一个HTML元素进行实现。因此本公开实施例中,可以基于HTML元素库来将各元素进行转换,得到对应的web展示对象,web展示对象即能够在web页面中展示的内容。
在本公开的一种可选实施方式中,在将元素转换为web展示对象时,针对不同的元素可以采用不同的转换方式。具体地,当所述HTML元素库中存在与所述元素匹配的目标HTML元素时,则将所述目标HTML元素确定为web展示对象;当所述HTML元素库中不存在与所述元素匹配的目标HTML元素时,则按照自定义的元素转换规则,基于所述HTML元素库中的至少一个HTML元素生成与所述元素匹配的web展示对象。
其中,HTML元素库中存在与元素匹配的目标HTML元素,可以理解为能够在原生的HTML元素中找到与元素描述同一对象的HTML元素,比如元素是个圆,HTML元素库中存在描述圆的HTML元素,则可以认为HTML元素库中存在与元素匹配的目标HTML元素。HTML元素库中存在与哪些元素匹配的HTML元素可以是预先设置好的。另外,自定义的元素转换规则也是预先定义好的,比如预先定义好正方形的转换规则、预先定义好SmartArt形状的转换规则,等等。一个对象是否可以利用HTML元素库中的一种或多种HTML元素通过组合、叠加等形式生成,以及如何组合、叠加等,这对本领域的前端开发人员而言是公知常识,因此本公开对元素转换规则不作详细说明。举例而言,假设元素是一个圆,HTML元素库中存在与其匹配的目标HTML元素,,则可以调用HTML元素库中用于描述圆的HTML元素作为转换后的web展示对象。假设元素是一个正方形,HTML元素库中不存在与其匹配的目标HTML元素,,则可以按照自定义的正方形的转换规则,基于HTML元素库中的至少一个HTML元素生成与正方形相匹配的元素作为web展示对象。
由于HTML元素是有限的,自定义的元素转换规则也是有限的,演示文稿中难免存在HTML元素库和自定义的元素转换规则均未覆盖的其他内容,这些内容无法被转换为web展示对象,可能导致浏览器中无法显示这部分内容的问题。针对这种问题,本公开的一种可选实施方式提供了一种解决方案,具体地,可以将基于HTML元素库和自定义的元素转换规则能够完成转换的元素作为可转换元素部署在页面处理线程中,使得在解析演示文稿时可以将可转换的内容和不可转换的内容区别出来,对于可转换的内容,将其解析成对应的元素及描述参数;对于不可转换的内容,则将这些内容解析成包含这些内容的图片,并将这些内容在页面中的位置作为图片的描述参数记录在描述信息中。由于浏览器中是可以展示图片的,从而,在对描述信息进行解析时,可以将图片解析成一个web展示对象,将图片的描述参数作为该web展示对象的属性信息,在浏览器网页中渲染展示时,以图片的形式展示演示文稿中不可转换的内容。另外,还可以将解析成的图片上传至服务器并接收服务器返回的存储地址,将存储地址作为图片描述对象,从而在解析描述信息时,根据存储地址从服务器下载对应的图片作为web展示对象。
在本公开的方案中,还提供完整的用户编辑界面,包含对应的编辑工具栏和操作菜单,可以对浏览器网页中展示的转换后的文档中的文字、图片、音频、视频、动画等进行编辑,包括但不限于新增、修改、删除等操作。
示例性地,用户编辑界面可以设置在浏览器网页的顶部或侧边,在将转换后的内容渲染展示在浏览器网页中时,同时展示用户编辑界面,用户可以通过用户编辑界面对浏览器网页中展示的内容进行编辑。从而,在本公开的一种可选实施方式中,所述方法还包括:
接收用户对所述浏览器网页中展示的任一页面的编辑操作;
根据所述编辑操作所作用的操作对象以及所述操作对象的当前参数,修改所述描述文件中与所述任一页面对应的描述信息。
其中,编辑操作包括但不限于修改、新增、删除等,用户可以对浏览器网页中展示的任一页面的转换内容执行编辑操作。
本公开实施例中,当用户对任一页面的展示内容执行编辑操作时,可以获取该页面的页面索引、编辑操作所作用的操作对象,以及用户执行编辑操作后操作对象的当前参数,进而根据上述信息,修改描述文件中与用户操作的页面对应的描述信息。
示例性地,用户在浏览器网页中展示的第三页内容上新增了一个圆,则可以修改描述文件中与第三页对应的描述信息,在第三页对应的描述信息中新增一个元素描述对象,该元素描述对象是一个圆,该元素描述对象的描述参数可以通过用户新增的圆的相关信息确定,包括但不限于圆的位置、半径、颜色、内容等。
示例性地,用户在浏览器网页中展示的第一页内容上删除了一个图片,则可以修改描述文件中与第一页对应的描述信息,将第一页对应的描述信息中与该图片相关的数据删除。
示例性地,用户在浏览器网页中展示的第五页内容上修改了一个图片的展示动画,则可以修改描述文件中与第五页对应的描述信息,将第五页对应的描述信息中与该图片对应的动画描述信息,由原动画描述信息修改为与用户新设置的展示动画匹配的新的动画描述信息。
可选地,浏览器网页中还可以提供预览功能,当用户点击预览时,可以基于修改后的描述文件重新进行解析和渲染,将修改后的转换内容重新渲染展示在浏览器网页中。
在本公开实施例中,通过接收用户对浏览器网页中展示的任一页面的编辑操作,根据编辑操作所作用的操作对象以及操作对象的当前参数,修改描述文件中与任一页面对应的描述信息,由此,使得用户可以利用浏览器网页中提供的编辑功能直接对转换后的文档进行编辑,并能够对应修改描述文件,实现了脱离原演示文稿的编辑功能,灵活性好。
本公开示例性实施例还提供了一种演示文稿的转换装置。图6示出了根据本公开示例性实施例的演示文稿的转换装置的示意性框图,如图6所示,该演示文稿的转换装置60包括:获取模块610、第一生成模块620、第二生成模块630、解析模块640和渲染展示模块650。
其中,获取模块610,用于获取待转换的演示文稿;
第一生成模块620,用于基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息;
第二生成模块630,用于将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件;
解析模块640,用于根据预设的解析规则对所述描述文件进行解析,以获取所述每个页面对应的web展示对象以及所述web展示对象的属性信息;
渲染展示模块650,用于基于所述每个页面对应的所述web展示对象以及所述属性信息进行渲染,在浏览器网页中展示所述每个页面。
可选地,所述第一生成模块620,包括:
获取单元,用于基于Open XML库对所述演示文稿中的每个页面进行解析,获取所述每个页面的页面数据及关联数据;
第一生成单元,用于基于所述每个页面的页面数据及关联数据生成所述每个页面对应的描述信息,所述描述信息包括元素描述信息、动画描述信息中的至少一种。
可选地,所述第一生成单元,还用于:
获取任一页面的所述页面数据和/或所述关联数据包含的多媒体文件;
将所述多媒体文件按照浏览器支持的目标文件格式进行存储至服务器,并接收所述服务器返回的存储地址;
将所述存储地址确定为与所述任一页面的所述多媒体文件对应的元素描述信息。
可选地,所述第一生成单元,还用于:
判断所述多媒体文件的文件格式是否为所述目标文件格式;
当所述多媒体文件的文件格式为所述目标文件格式时,则将所述多媒体文件确定为目标资源文件;
当所述多媒体文件的文件格式不是所述目标文件格式时,则将所述多媒体文件进行格式转换,得到所述目标文件格式的目标资源文件;
将所述目标资源文件上传至所述服务器。
可选地,所述演示文稿的转换装置60,还包括:
信息获取模块,用于获取所述演示文稿的页面数量以及所述每个页面对应的页面高度、页面宽度;
第三生成模块,用于生成与所述每个页面对应的页面描述对象,其中,所述页面描述对象的数量与所述页面数量一致,所述页面描述对象的高度设置为对应页面的页面高度,所述页面描述对象的宽度设置为对应页面的页面宽度;
第四生成模块,用于将所述页面描述对象按照对应页面的页面索引顺序进行组合,生成所述空白转换文件;
并且其中,所述第二生成模块630,还用于:
根据所述描述信息对应的页面索引,将所述每个页面的描述信息***与所述页面索引对应的页面描述对象中,得到所述描述文件。
可选地,所述解析模块640,包括:
第二生成单元,用于根据所述描述文件中的每个所述页面描述对象生成分别与每个所述页面描述对象对应的展示画布,其中,所述展示画布的宽度与对应页面描述对象的宽度一致,所述展示画布的高度与对应页面描述对象的高度一致;
解析单元,用于对每个所述页面描述对象中记录的描述信息进行解析,以获取每个所述页面描述对象中的元素以及所述元素的描述参数;
转换单元,用于将每个所述页面描述对象中的所述元素转换为web展示对象,并将所述元素的描述参数确定为所述web展示对象的属性信息,得到每个所述展示画布对应的web展示对象以及所述web展示对象的属性信息。
可选地,所述转换单元,还用于:
基于HTML元素库对所述元素进行转换,将所述元素转换为所述web展示对象。
可选地,所述转换单元,还用于:
当所述HTML元素库中存在与所述元素匹配的目标HTML元素时,则将所述目标HTML元素确定为web展示对象;
当所述HTML元素库中不存在与所述元素匹配的目标HTML元素时,则按照自定义的元素转换规则,基于所述HTML元素库中的至少一个HTML元素生成与所述元素匹配的web展示对象。
可选地,所述演示文稿的转换装置60,还包括:
接收模块,用于接收用户对所述浏览器网页中展示的任一页面的编辑操作;
修改模块,用于根据所述编辑操作所作用的操作对象以及所述操作对象的当前参数,修改所述描述文件中与所述任一页面对应的描述信息。
本公开实施例所提供的演示文稿的转换装置,可执行本公开实施例所提供的任意可应用于电子设备的演示文稿的转换方法,具备执行方法相应的功能模块和有益效果。本公开装置实施例中未详尽描述的内容可以参考本公开任意方法实施例中的描述。
本公开示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本公开实施例的演示文稿的转换方法。
本公开示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的演示文稿的转换方法。
本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的演示文稿的转换方法。
参考图7,现将描述可以作为本公开的服务器或客户端的电子设备1100的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图7所示,电子设备1100包括计算单元1101,其可以根据存储在只读存储器(ROM)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(RAM)1103中的计算机程序,来执行各种适当的动作和处理。在RAM 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。
电子设备1100中的多个部件连接至I/O接口1105,包括:输入单元1106、输出单元1107、存储单元1108以及通信单元1109。输入单元1106可以是能向电子设备1100输入信息的任何类型的设备,输入单元1106可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元1107可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元1108可以包括但不限于磁盘、光盘。通信单元1109允许电子设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙TM设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。
计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理。例如,在一些实施例中,演示文稿的转换方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1102和/或通信单元1109而被载入和/或安装到电子设备1100上。在一些实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行演示文稿的转换方法。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
如本公开使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

Claims (10)

1.一种演示文稿的转换方法,其中,所述方法包括:
获取待转换的演示文稿;
基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息;
将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件;
根据预设的解析规则对所述描述文件进行解析,以获取所述每个页面对应的web展示对象以及所述web展示对象的属性信息;
基于所述每个页面对应的所述web展示对象以及所述属性信息进行渲染,在浏览器网页中展示所述每个页面。
2.如权利要求1所述的演示文稿的转换方法,其中,所述基于Open XML库对所述演示文稿中的每个页面进行解析,生成与所述每个页面对应的描述信息,包括:
基于Open XML库对所述演示文稿中的每个页面进行解析,获取所述每个页面的页面数据及关联数据;
基于所述每个页面的页面数据及关联数据,生成所述每个页面对应的描述信息,所述描述信息包括元素描述信息、动画描述信息中的至少一种。
3.如权利要求2所述的演示文稿的转换方法,其中,所述方法还包括:
获取任一页面的所述页面数据和/或所述关联数据包含的多媒体文件;
将所述多媒体文件按照浏览器支持的目标文件格式进行存储至服务器,并接收所述服务器返回的存储地址;
将所述存储地址确定为与所述任一页面的所述多媒体文件对应的元素描述信息。
4.如权利要求3所述的演示文稿的转换方法,其中,所述将所述多媒体文件按照浏览器支持的目标文件格式进行存储至服务器,包括:
判断所述多媒体文件的文件格式是否为所述目标文件格式;
当所述多媒体文件的文件格式为所述目标文件格式时,则将所述多媒体文件确定为目标资源文件;
当所述多媒体文件的文件格式不是所述目标文件格式时,则将所述多媒体文件进行格式转换,得到所述目标文件格式的目标资源文件;
将所述目标资源文件上传至所述服务器。
5.如权利要求1所述的演示文稿的转换方法,其中,在所述基于Open XML库对所述演示文稿中的每个页面进行解析之后,所述方法还包括:
获取所述演示文稿的页面数量以及所述每个页面对应的页面高度、页面宽度;
生成与所述每个页面对应的页面描述对象,其中,所述页面描述对象的数量与所述页面数量一致,所述页面描述对象的高度设置为对应页面的页面高度,所述页面描述对象的宽度设置为对应页面的页面宽度;
将所述页面描述对象按照对应页面的页面索引顺序进行组合,生成所述空白转换文件;
并且其中,所述将所述每个页面对应的描述信息按照页面索引顺序地***至空白转换文件中,生成描述文件,包括:
根据所述描述信息对应的页面索引,将所述每个页面的描述信息***与所述页面索引对应的页面描述对象中,得到所述描述文件。
6.如权利要求5所述的演示文稿的转换方法,其中,所述根据预设的解析规则对所述描述文件进行解析,以获取所述每个页面对应的web展示对象以及所述web展示对象的属性信息,包括:
根据所述描述文件中每个所述页面描述对象的高度和宽度,生成分别与每个所述页面描述对象对应的展示画布,其中,所述展示画布的宽度与对应页面描述对象的宽度一致,所述展示画布的高度与对应页面描述对象的高度一致;
对每个所述页面描述对象中记录的描述信息进行解析,以获取每个所述页面描述对象中的元素以及所述元素的描述参数;
将每个所述页面描述对象中的所述元素转换为web展示对象,并将所述元素的描述参数确定为所述web展示对象的属性信息,得到每个所述展示画布对应的web展示对象以及所述web展示对象的属性信息。
7.如权利要求6所述的演示文稿的转换方法,其中,所述将所述元素转换为web展示对象,包括:
基于HTML元素库对所述元素进行转换,将所述元素转换为所述web展示对象。
8.根据权利要求7所述的方法,其特征在于,所述基于HTML元素库对所述元素进行转换,将所述元素转换为所述web展示对象,包括:
当所述HTML元素库中存在与所述元素匹配的目标HTML元素时,则将所述目标HTML元素确定为web展示对象;
当所述HTML元素库中不存在与所述元素匹配的目标HTML元素时,则按照自定义的元素转换规则,基于所述HTML元素库中的至少一个HTML元素生成与所述元素匹配的web展示对象。
9.如权利要求1-8任一项所述的演示文稿的转换方法,其中,所述方法还包括:
接收用户对所述浏览器网页中展示的任一页面的编辑操作;
根据所述编辑操作所作用的操作对象以及所述操作对象的当前参数,修改所述描述文件中与所述任一页面对应的描述信息。
10.一种电子设备,包括:
处理器;以及
存储程序的存储器,
其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1-9中任一项所述的演示文稿的转换方法。
CN202211176863.5A 2022-09-26 2022-09-26 演示文稿的转换方法、装置、电子设备及存储介质 Pending CN115510347A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211176863.5A CN115510347A (zh) 2022-09-26 2022-09-26 演示文稿的转换方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211176863.5A CN115510347A (zh) 2022-09-26 2022-09-26 演示文稿的转换方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN115510347A true CN115510347A (zh) 2022-12-23

Family

ID=84506908

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211176863.5A Pending CN115510347A (zh) 2022-09-26 2022-09-26 演示文稿的转换方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115510347A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116578732A (zh) * 2023-04-28 2023-08-11 广州市因材云科技应用有限责任公司 基于文档解析的演示文稿生成方法、装置和终端设备
CN117056539A (zh) * 2023-10-13 2023-11-14 一网互通(北京)科技有限公司 实时生成pptx格式文件的方法、装置及电子设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116578732A (zh) * 2023-04-28 2023-08-11 广州市因材云科技应用有限责任公司 基于文档解析的演示文稿生成方法、装置和终端设备
CN117056539A (zh) * 2023-10-13 2023-11-14 一网互通(北京)科技有限公司 实时生成pptx格式文件的方法、装置及电子设备
CN117056539B (zh) * 2023-10-13 2024-01-02 一网互通(北京)科技有限公司 实时生成pptx格式文件的方法、装置及电子设备

Similar Documents

Publication Publication Date Title
CN111079047B (zh) 一种面向web的页面构建***
US7698628B2 (en) Method and system to persist state
CN110795195A (zh) 一种网页渲染方法、装置、电子设备及存储介质
US10452747B2 (en) Dynamically formatting scalable vector graphics
US10678406B1 (en) Conversational user interface design
CN115510347A (zh) 演示文稿的转换方法、装置、电子设备及存储介质
CN113655999B (zh) 一种页面控件的渲染方法、装置、设备及存储介质
CN110609965A (zh) 一种页面显示方法、装置和存储介质
CN110516186A (zh) 页面骨架自动化生成方法、设备、存储介质及装置
AU2020202901B2 (en) Enriching collaboration using visual comments in a shared review
US20180143741A1 (en) Intelligent graphical feature generation for user content
CN113778419B (zh) 多媒体数据的生成方法、装置、可读介质及电子设备
CN110058854B (zh) 用于生成应用的方法、终端设备和计算机可读介质
CN112860247B (zh) 一种模型组件的自定义生成方法、装置、设备及介质
CN111597489B (zh) 一种基于移动端可拖拽自定义表单组件的实现方法及装置
JP2023537767A (ja) 画像処理方法及び装置、並びにコンピュータ可読記憶媒体
US10628526B2 (en) Providing suggested diagrammatic representations of user entered textual information
JP7309811B2 (ja) データ注釈方法、装置、電子機器および記憶媒体
CN113110829B (zh) 多ui组件库数据处理方法及装置
CN114168853A (zh) 一种数据可视化展示方法、装置、介质及电子设备
CN114422468A (zh) 消息处理方法、装置、终端及存储介质
CN109933766B (zh) 文件生成方法、装置及存储介质
US11532111B1 (en) Systems and methods for generating comic books from video and images
CN112417345B (zh) 渲染方法、装置、电子设备及存储介质
CN113518160A (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