CN117075870A - 一种在线文档生成方法、装置、设备及介质 - Google Patents

一种在线文档生成方法、装置、设备及介质 Download PDF

Info

Publication number
CN117075870A
CN117075870A CN202311107538.8A CN202311107538A CN117075870A CN 117075870 A CN117075870 A CN 117075870A CN 202311107538 A CN202311107538 A CN 202311107538A CN 117075870 A CN117075870 A CN 117075870A
Authority
CN
China
Prior art keywords
document
file
format
target
code
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
CN202311107538.8A
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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN202311107538.8A priority Critical patent/CN117075870A/zh
Publication of CN117075870A publication Critical patent/CN117075870A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种在线文档生成方法、装置、设备及介质,涉及虚拟化平台文档生成展示技术领域,包括:按照预设文本格式编写针对目标文档的代码文件,以获取包含目标文档的具体文档内容的目标代码文件;定义目标文档所在的网页页面的页面样式和文档语言格式;基于页面样式和文档语言格式对目标代码文件进行格式转换,以获取超文本标记语言文件;将超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。以代码的形式来编写和管理目标文档,不同于现有技术中线下文档的纯文本编辑,方便开发人员对文档进行管理,转换成超文本标记语言文件的同时对转换的文件页面进行优化,提升用户阅读体验。

Description

一种在线文档生成方法、装置、设备及介质
技术领域
本发明涉及虚拟化平台文档生成展示技术领域,特别涉及一种在线文档生成方法、装置、设备及介质。
背景技术
当前文档管理主要通过传统的线下文档管理,而单一的线下文档管理存在文档维护艰难、耗时、不易管理、界面呈现单一等缺点,而界面呈现单一又提供给用户差的阅读体验,并且线下文档管理不利于开发人员进行文档维护。
综上,如何实现简洁的文档代码管理,减少开发人员维护代码成本,提升用户阅读体验是本领域有待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种在线文档生成方法、装置、设备及介质,能够实现简洁的文档代码管理,减少开发人员维护代码成本,提升用户阅读体验。其具体方案如下:
第一方面,本申请公开了一种在线文档生成方法,包括:
按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;
定义所述目标文档所在的网页页面的页面样式和文档语言格式;
基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;
将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
可选的,所述按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件之前,还包括:
在本地安装预设软件开发工具包,以便当所述预设软件开发工具包接收文档生成指令时,启动代码编写流程。
可选的,所述定义所述目标文档所在的网页页面的页面样式和文档语言格式,包括:
通过所述预设软件开发工具包编写层叠样式表文件,以便利用所述层叠样式表文件指定超文本标记语言文件元素的网页样式;
通过预设动态类型的编程语言编写用于为控制网页页面行为的动态网页行为文件;
根据所述层叠样式表文件和所述动态网页行为文件定义所述目标文档所在网页页面的页面样式;
通过通用编程语言编写用于定义所述目标文档的文档语言格式的文档语言格式定义文件;
按照预设的文件存储规则将所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件以及所述目标代码文件分别存储至不同的子文件夹中;
基于预设合并规则对所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件以及所述目标代码文件各自对应的所述子文件夹进行合并,以生成待解析源文件。
可选的,所述基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件之前,还包括:
利用预设文档生成工具对所述待解析源文件进行文件解析,并对当前解析后得到的与所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件各自对应的子文件夹进行解析,以得到待生成在线文档对应的页面样式和文档语言格式。
可选的,所述基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件,包括:
利用预设文档生成工具并按照解析后得到的所述页面样式和所述文档语言格式对所述目标代码文件进行从轻量级标记语言到超文本标记语言的格式转换操作,以获取超文本标记语言文件。
可选的,所述利用预设文档生成工具并按照所述页面样式和所述文档语言格式对所述目标代码文件进行从轻量级标记语言到超文本标记语言的格式转换操作,以获取超文本标记语言文件,包括:
基于所述预设文档生成工具遍历并提取所述目标代码文件的层级目录,以获取不同层级的目录标题,并按照各个目录标题以及所述页面样式和所述文档语言格式将所述目标代码文件进行各个目录标题下对应的文档内容的格式转换,以获取超文本标记语言文件。
可选的,所述将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档,包括:
运行并编译所述超文本标记语言文件所在的文档项目,并将编译后所述文档项目打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境的对应文档模块生成并展示相应的在线文档。
可选的,所述将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档之后,还包括:
通过人机交互通道获取用户端输入的目标文档文件格式,基于所述目标文档文件格式对所述在线文档执行在线文档的文档文件格式转换操作,以获取并输出相应格式的在线文档。
第二方面,本申请公开了一种在线文档生成装置,包括:
代码编写模块,用于按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;
格式定义模块,用于定义所述目标文档所在的网页页面的页面样式和文档语言格式;
代码转换模块,用于基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;
文档生成模块,用于将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
第三方面,本申请公开了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现前述公开的在线文档生成方法的步骤。
第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的在线文档生成方法的步骤。
由此可见,本申请公开了一种在线文档生成方法,包括:按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;定义所述目标文档所在的网页页面的页面样式和文档语言格式;基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。可见,通过编写代码文件,以代码的形式来编写和管理目标文档,不同于现有技术中线下文档的纯文本编辑,使文档的具体内容能够以代码形式使文档管理代码化,方便开发人员对文档进行管理,同时通过定义的网页样式和文档语言格式使代码文件转换成超文本标记语言文件的同时对转换的文件页面进行优化,获取到提升用户阅读体验的在线文档。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种在线文档生成方法流程图;
图2为本申请公开的一种具体的在线文档生成方法流程图;
图3为本申请公开的另一种具体的在线文档生成方法流程图;
图4为本申请公开的一种基于RST代码文件结合Sphinx技术自动生成在线文档的制作方法流程图;
图5为本申请公开的一种在线文档生成装置结构示意图;
图6为本申请公开的一种电子设备结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
当前文档管理主要通过传统的线下文档管理,而单一的线下文档管理存在文档维护艰难、耗时、不易管理、界面呈现单一等缺点,而界面呈现单一又提供给用户差的阅读体验,并且线下文档管理不利于开发人员进行文档维护。
为此,本申请提供了一种在线文档生成方案,能够实现简洁的文档代码管理,减少开发人员维护代码成本,提升用户阅读体验。
参照图1所示,本发明实施例公开了一种在线文档生成方法,包括:
步骤S11:按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件。
本实施例中,通过在VS Code(Visual Studio Code,视觉工作室代码)***开发软件中利用Python编程语言使用reStructuredText(重构建文本)语法,编写.rst代码文件,定义具体文档的详细呈现内容;编写RST(reStructuredText,重构建文本)代码文件,当前编写的RST代码文件具体包含了待在线生成展示的目标文档的具体文档内容。
本实施例中,所述按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件之前,还包括:在本地安装预设软件开发工具包,以便当所述预设软件开发工具包接收文档生成指令时,启动代码编写流程。可以理解的是,在本地计算机中安装好JDK(Java Development Kit,Java语言的软件开发工具包)、VS Code***等开发所需的软件,以便当接收文档生成指令时,启动代码文件编写流程。
步骤S12:定义所述目标文档所在的网页页面的页面样式和文档语言格式。
本实施例中,通过所述预设软件开发工具包编写层叠样式表文件,以便利用所述层叠样式表文件指定超文本标记语言文件元素的网页样式;通过预设动态类型的编程语言编写用于为控制网页页面行为的动态网页行为文件;根据所述层叠样式表文件和所述动态网页行为文件定义所述目标文档所在网页页面的页面样式;通过通用编程语言编写用于定义所述目标文档的文档语言格式的文档语言格式定义文件。可以理解的是,使用CSS(Cascading Style Sheets,层叠样式表)技术编写.css文件,该.css文件用于定义待生成的目标文档的超文本标记语言文件元素的网页样式;使用JS(JavaScript,解释型或即时编译型的编程语言)编写.js文件,该.js文件能够定义目标文档的页面呈现样式,通过.css文件和.js文件能够共同定义网页样式。使用Python技术编写python文件,该python文件用于定义目标文档的语言格式。可见,对目标代码文件将要生成的超文本标记语言文件的页面样式、语言格式等通过代码相应的也编写对应的代码文件的方式,进而在文件转换时也能获取提高用户阅读兴趣的排版美观、页面设计美观的在线文档。
步骤S13:基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件。
本实施例中,通过Sphinx技术并根据定义的页面样式和文档语言格式对目标代码文件进行格式转换,也即使用Sphinx技术自动将RST代码文件转换成HTML(HyperTextMarkup Language,超文本标记语言)文件。
步骤S14:将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
本实施例中,将HTML文件打包到虚拟化***的代码项目对应的ISO(国际标准光盘文件***格式)文件,通过将HTML文件虚拟化***虚拟化项目对应的ISO项目中,其中,每一个ISO项目对应一个空白的虚拟机,也即每一个HTML文件对应一个虚拟机,由于一台物理机中能够生成多个虚拟机,而各个虚拟机在工作时互不影响,那么当执行在线文档的展示这一环节,能够在一台物理机中生成的多个虚拟机中分别生成并呈现不同的在线文档,一次性呈现所有文档。
由此可见,本申请公开了一种在线文档生成方法,包括:按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;定义所述目标文档所在的网页页面的页面样式和文档语言格式;基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。可见,通过编写代码文件,以代码的形式来编写和管理目标文档,不同于现有技术中线下文档的纯文本编辑,使文档的具体内容能够以代码形式使文档管理代码化,方便开发人员对文档进行管理,同时通过定义的网页样式和文档语言格式使代码文件转换成超文本标记语言文件的同时对转换的文件页面进行优化,获取到提升用户阅读体验的在线文档。
参照图2所示,本发明实施例公开了一种具体的在线文档生成方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
步骤S21:按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件。
步骤S22:通过预设软件开发工具包编写层叠样式表文件,以便利用所述层叠样式表文件指定超文本标记语言文件元素的网页样式;通过预设动态类型的编程语言编写用于为控制网页页面行为的动态网页行为文件;根据所述层叠样式表文件和所述动态网页行为文件定义所述目标文档所在网页页面的页面样式;通过通用编程语言编写用于定义所述目标文档的文档语言格式的文档语言格式定义文件。
步骤S23:按照预设的文件存储规则将所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件以及所述目标代码文件分别存储至不同的子文件夹中;基于预设合并规则对所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件以及所述目标代码文件各自对应的所述子文件夹进行合并,以生成待解析源文件。
本实施例中,按照不同文件存储要求设置各自的子文件夹,然后根据子文件夹和对应文件的对应关系分别将上述定义的层叠样式表文件、动态网页行为文件、文档语言格式定义文件还有表示目标文档具体内容的目标代码文件分别存储各自对应的子文件夹,然后合并上述的子文件夹,生成待解析源文件。
步骤S24:利用预设文档生成工具对所述待解析源文件进行文件解析,并对当前解析后得到的与所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件各自对应的子文件夹进行解析,以得到待生成在线文档对应的页面样式和文档语言格式。
本实施例中,利用Sphinx技术解析待解析源文件,并对解析得到的各个子文件夹进行解析,最终获取待生成在线文档对应的页面样式和文档语言格式。
步骤S25:利用预设文档生成工具并按照解析后得到的所述页面样式和所述文档语言格式对所述目标代码文件进行从轻量级标记语言到超文本标记语言的格式转换操作,以获取超文本标记语言文件。
本实施例中,再次利用Sphinx技术并根据页面样式、文档语言格式对同样解析获取的目标代码文件进行格式转换,需要注意的是,此时的页面样式、文档语言格式所对应的文件对象是超文本标记语言文件,因此,Sphinx技术解析待解析源文件后,直接自动的进行格式转换,获取超文本标记语言文件。
步骤S26:将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
其中,步骤S21、S22、S26中更加详细的处理过程请参照前述公开的实施例内容,在此不再进行赘述。
由此可见,通过RST代码的形式编写、管理和维护在线文档,通过JS和CSS技术优化文档呈现形式,通过Sphinx技术,对源文件进行解析和转化,成功完成文档由代码到页面的完美转型,通过Sphinx解析由层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件构成的待解析源文件,能够方便Sphinx自动转换目标代码文件,生成页面美观的超文本标记语言文件。同时实现了线下代码管理、线上HTML呈现的方式,使得文档在线上和线下同时进行优化,既解决了开发人员的文档维护困境,又给用户带来了更好的阅读体验。
参照图3所示,本发明实施例还相应公开了另一种在线文档生成方法,包括:
步骤S31:按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件。
步骤S32:定义所述目标文档所在的网页页面的页面样式和文档语言格式。
其中,步骤S31、S32中更加详细的处理过程,请参照前述公开的实施例内容,在此不再进行赘述。
步骤S33:基于预设文档生成工具遍历并提取所述目标代码文件的层级目录,以获取不同层级的目录标题,并按照各个目录标题以及所述页面样式和所述文档语言格式将所述目标代码文件进行各个目录标题下对应的文档内容的格式转换,以获取超文本标记语言文件。
本实施例中,利用Sphinx解析出目标代码文件所在的子文件夹后,遍历并提取该目标代码文件中的不同层级的目录标题,然后按照提取的目录标题以及该标题下对应的代码内容按照页面样式和语言风格进行格式转换,获取携带各个层级目录的超文本标记语言文件。
步骤S34:运行并编译所述超文本标记语言文件所在的文档项目,并将编译后所述文档项目打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境的对应文档模块生成并展示相应的在线文档。
本实施例中,在文件格式转换后,运行并编译超文本标记语言文件所在的文档项目,然后将该文档项目打包到虚拟化***的代码项目对应的镜像文件中,然后打开虚拟化环境,以便对应的文档模块生成并展示相应的在线文档。
步骤S35:通过人机交互通道获取用户端输入的目标文档文件格式,基于所述目标文档文件格式对所述在线文档执行在线文档的文档文件格式转换操作,以获取并输出相应格式的在线文档。
本实施例中,当虚拟化***中已经生成且存储了在线文档的情况下,为了更好地用户体验,可以提供人机交互页面以及人机交互通道,以便用户通过物理机连接的外部设备,例如:键盘、鼠标等,对人机交互界面中的待选择目标文档文件格式对应的页面部分进行相应的文件格式的确定,在一种实施方式中,用户想导出Word版本的目标文档,则可以直接从人机交互界面中配置完成的Word版本选项对应的组件进行点击,以便虚拟化***获取用户输入的Word版本文件格式,并执行在线文档的文件格式转换操作,输出相应格式的在线文档。在另一种实施方式中,用户直接通过人机交互通道和键盘编写Word版本导出指令,以便***接收该指令并执行在线文档的文件格式转换操作,输出相应格式的在线文档。需要注意的是,所述目标文档文件格式具体可以包括但不限于:Word文件格式和PDF(Portable Document Format,可移植文档格式)文件格式。可以理解的是,一般来说利用Sphinx转换的超文本标记文件是不支持文件格式选择操作的,只能输出一种固定文件格式的在线文档,但是,本实施例通过遍历并提取该目标代码文件中的不同层级的目录标题,然后按照提取的目录标题以及该标题下对应的代码内容按照页面样式和语言风格进行格式转换,获取携带各个层级目录的超文本标记语言文件。进而能够在最后的文档导出过程实现PDF格式的文件转换。
参照图4所示,提供了一种基于RST代码文件结合Sphinx技术自动生成在线文档的方法,首先,本地计算机也即物理机需要安装好JDK、Sphinx、VS Code***等开发需要的软件;然后准备好待呈现在线文档的虚拟化***。具体的,在本地电脑上需要安装好JDK、Sphinx、VS Code等开发需要的软件;在VS Code上编写RST代码文件;使用JS、CSS技术编写js和css文件,定义文档页面呈现样式;使用Python技术编写python文件,定义文档语言格式;使用Sphinx技术编写代码,将文档由RST文件转换为HTML文件;与虚拟化***的源代码一起打包,在虚拟化***上的文档模块进行完整呈现。具体实施过程如下:
1)安装开发软件:在本地电脑上需要安装好JDK、Sphinx、VS Code等开发需要的软件;
2)编写RST代码文件:在VS Code上,使用reStructuredText语法,编写.rst代码文件,定义具体文档的详细呈现内容;
3)编写JS文件:使用Java Script技术编写.js文件,定义文档页面呈现样式;
4)编写CSS文件:使用Cascading Style Sheets技术编写.css文件,定义HTML页面呈现样式;
5)编写Python文件:使用Python技术编写.py文件,定义文档语言格式;
6)Sphinx技术解析并转换文件:通过Sphinx技术,对原RST文件进行解析得到具体的文件内容,并将其转换为HTML文件;
7)打包进ISO:运行并编译文档项目,将编译完成后的文件,打包进虚拟化项目的ISO中,打开虚拟化环境,在虚拟化环境中进行完整呈现;
通过图4的整体流程可知,以RST代码的形式编写、管理和维护在线文档;通过JS和CSS技术,优化文档呈现形式;通过Sphinx技术,对源文件进行解析和转化,成功完成文档由代码到页面的完美转型;文档项目进行编译后,将编译完成的文件以ISO的形式打包进虚拟化项目中,在虚拟化环境中的文档模块进行在线文档的呈现。
由此可见,基于虚拟化平台环境制作出的在线文档,可以在虚拟化环境中进行完美呈现,通过VS Code代码编译管理工具,对文档代码进行统一管理,极大地缩小了开发人员对文档的维护代价,使得文档的开发更加规范化、统一化;通过JS和CSS技术,对文档的呈现页面进行优化,极大地美化了文档的呈现形式,使得用户获得更好的阅读体验;通过Sphinx技术,对源文件进行解析和转化,成功完成文档由代码到页面的完美转型;文档项目进行编译后,将编译完成的文件以ISO的形式打包进虚拟化项目中,能在虚拟化环境中的文档模块进行所有文档的呈现,从而为研发人员带来更好的文档维护方式,并在为用户带来详细的操作指导的同时,也为用户带来极为愉悦的阅读体验。
参照图5所示,本发明实施例还相应公开了一种在线文档生成装置,包括:
代码编写模块11,用于按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;
格式定义模块12,用于定义所述目标文档所在的网页页面的页面样式和文档语言格式;
代码转换模块13,用于基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;
文档生成模块14,用于将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
由此可见,本申请公开了按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;定义所述目标文档所在的网页页面的页面样式和文档语言格式;基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。可见,通过编写代码文件,以代码的形式来编写和管理目标文档,不同于现有技术中线下文档的纯文本编辑,使文档的具体内容能够以代码形式使文档管理代码化,方便开发人员对文档进行管理,同时通过定义的网页样式和文档语言格式使代码文件转换成超文本标记语言文件的同时对转换的文件页面进行优化,获取到提升用户阅读体验的在线文档。
进一步的,本申请实施例还公开了一种电子设备,图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。
图6为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的在线文档生成方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作***221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
其中,操作***221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的在线文档生成方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
进一步的,本申请还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的在线文档生成方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(Random Access Memory,RAM)、内存、只读存储器(Read Only Memory,ROM)、电可编程ROM(Electrically Programmable Read Only Memory,EPROM)、电可擦除可编程ROM(ElectricErasable Programmable Read Only Memory,EEPROM)、寄存器、硬盘、可移动磁盘、CD-ROM(Compact Disc-Read Only Memory,紧凑型光盘只读储存器)、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种在线文档生成方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (11)

1.一种在线文档生成方法,其特征在于,包括:
按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;
定义所述目标文档所在的网页页面的页面样式和文档语言格式;
基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;
将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
2.根据权利要求1所述的在线文档生成方法,其特征在于,所述按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件之前,还包括:
在本地安装预设软件开发工具包,以便当所述预设软件开发工具包接收文档生成指令时,启动代码编写流程。
3.根据权利要求2所述的在线文档生成方法,其特征在于,所述定义所述目标文档所在的网页页面的页面样式和文档语言格式,包括:
通过所述预设软件开发工具包编写层叠样式表文件,以便利用所述层叠样式表文件指定超文本标记语言文件元素的网页样式;
通过预设动态类型的编程语言编写用于为控制网页页面行为的动态网页行为文件;
根据所述层叠样式表文件和所述动态网页行为文件定义所述目标文档所在网页页面的页面样式;
通过通用编程语言编写用于定义所述目标文档的文档语言格式的文档语言格式定义文件;
按照预设的文件存储规则将所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件以及所述目标代码文件分别存储至不同的子文件夹中;
基于预设合并规则对所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件以及所述目标代码文件各自对应的所述子文件夹进行合并,以生成待解析源文件。
4.根据权利要求3所述的在线文档生成方法,其特征在于,所述基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件之前,还包括:
利用预设文档生成工具对所述待解析源文件进行文件解析,并对当前解析后得到的与所述层叠样式表文件、所述动态网页行为文件、所述文档语言格式定义文件各自对应的子文件夹进行解析,以得到待生成在线文档对应的页面样式和文档语言格式。
5.根据权利要求4所述的在线文档生成方法,其特征在于,所述基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件,包括:
利用预设文档生成工具并按照解析后得到的所述页面样式和所述文档语言格式对所述目标代码文件进行从轻量级标记语言到超文本标记语言的格式转换操作,以获取超文本标记语言文件。
6.根据权利要求5所述的在线文档生成方法,其特征在于,所述利用预设文档生成工具并按照所述页面样式和所述文档语言格式对所述目标代码文件进行从轻量级标记语言到超文本标记语言的格式转换操作,以获取超文本标记语言文件,包括:
基于所述预设文档生成工具遍历并提取所述目标代码文件的层级目录,以获取不同层级的目录标题,并按照各个目录标题以及所述页面样式和所述文档语言格式将所述目标代码文件进行各个目录标题下对应的文档内容的格式转换,以获取超文本标记语言文件。
7.根据权利要求1所述的在线文档生成方法,其特征在于,所述将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档,包括:
运行并编译所述超文本标记语言文件所在的文档项目,并将编译后所述文档项目打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境的对应文档模块生成并展示相应的在线文档。
8.根据权利要求1至7任一项所述的在线文档生成方法,其特征在于,所述将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档之后,还包括:
通过人机交互通道获取用户端输入的目标文档文件格式,基于所述目标文档文件格式对所述在线文档执行在线文档的文档文件格式转换操作,以获取并输出相应格式的在线文档。
9.一种在线文档生成装置,其特征在于,包括:
代码编写模块,用于按照预设文本格式编写针对目标文档的代码文件,以获取包含所述目标文档的具体文档内容的目标代码文件;
格式定义模块,用于定义所述目标文档所在的网页页面的页面样式和文档语言格式;
代码转换模块,用于基于所述页面样式和所述文档语言格式对所述目标代码文件进行格式转换,以获取超文本标记语言文件;
文档生成模块,用于将所述超文本标记语言文件打包至虚拟化***的代码项目对应的镜像文件中,以便在虚拟化环境中生成并展示相应的在线文档。
10.一种电子设备,其特征在于,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至8任一项所述的在线文档生成方法的步骤。
11.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的在线文档生成方法的步骤。
CN202311107538.8A 2023-08-30 2023-08-30 一种在线文档生成方法、装置、设备及介质 Pending CN117075870A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311107538.8A CN117075870A (zh) 2023-08-30 2023-08-30 一种在线文档生成方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311107538.8A CN117075870A (zh) 2023-08-30 2023-08-30 一种在线文档生成方法、装置、设备及介质

Publications (1)

Publication Number Publication Date
CN117075870A true CN117075870A (zh) 2023-11-17

Family

ID=88707853

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311107538.8A Pending CN117075870A (zh) 2023-08-30 2023-08-30 一种在线文档生成方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN117075870A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117454847A (zh) * 2023-12-26 2024-01-26 南京翼辉信息技术有限公司 一种将在线文档转换为离线文档的方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117454847A (zh) * 2023-12-26 2024-01-26 南京翼辉信息技术有限公司 一种将在线文档转换为离线文档的方法
CN117454847B (zh) * 2023-12-26 2024-03-15 南京翼辉信息技术有限公司 一种将在线文档转换为离线文档的方法

Similar Documents

Publication Publication Date Title
US11526481B2 (en) Incremental dynamic document index generation
RU2683174C2 (ru) Преобразование чернил в текстовое представление
US20180322396A1 (en) Knowledge Process Modeling and Automation
RU2390834C2 (ru) Способ и устройство для просмотра и взаимодействия с электронной таблицей из веб-браузера
TWI590082B (zh) 應用程式的共享分散式詞庫
US8745581B2 (en) Method and system for selectively copying portions of a document contents in a computing system (smart copy and paste
US11366957B2 (en) Real-time rendering based on efficient device and server processing of content updates
US11100297B2 (en) Provision of natural language response to business process query
US20200150937A1 (en) Advanced machine learning interfaces
JP7291740B2 (ja) モデリングパラメータの設定方法、装置、デバイス、コンピュータ記憶媒体、及びコンピュータプログラム
CN117075870A (zh) 一种在线文档生成方法、装置、设备及介质
KR20150005608A (ko) 기존의 단일 언어 프로세스로부터 다수의 언어 프로세스를 구축하는 기법
CN115525292A (zh) 低代码开发方法及装置、可读存储介质、电子设备
WO2019094891A1 (en) Knowledge process modeling and automation
CN115309298A (zh) 基于富文本编辑器的文本结构化方法及装置、介质及设备
WO2005098660A1 (ja) 文書処理装置及び文書処理方法
WO2005098658A1 (ja) 文書処理装置及び文書処理方法
CN113672699A (zh) 基于知识图谱的nl2sql生成方法
US10372744B2 (en) DITA relationship table based on contextual taxonomy density
CN113296759B (zh) 用户界面处理方法、用户界面处理***、设备及存储介质
CN112699642B (zh) 复杂医疗文书的索引提取方法及装置、介质及电子设备
Conlen et al. Fidyll: A Compiler for Cross-Format Data Stories & Explorable Explanations
KR102282159B1 (ko) Xml 기반 다국어 매뉴얼 저작 장치 및 그 방법
CN114371832A (zh) 基于语义分析的业务代码生成方法、装置和存储介质
KR101632951B1 (ko) 온라인 학습 콘텐츠로의 변환을 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체 및 온라인 학습 콘텐츠로의 변환 방법

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