System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及文档处理,尤其涉及一种文档转换方法、装置、电子设备和存储介质。
技术介绍
1、在软件开发过程中,需求分析、设计和编程等不同阶段都需要生成文档作为下一阶段工作的输入。目前,一般使用wps、microsoft word、tex类、typst等工具来组织文档内容,或者使用typora、markdownpad等markdown编辑器实现对markdown文档的格式转换和导出。
2、然而,使用wps和microsoft word生成的文档难以通过版本管理工具来追踪文档的变更点,不利于团队协作和文档管理;而tex类和typst等工具通过命令来控制文档排版,不仅要搭建编译环境,而且需要学习相关命令,学习难度大。此外,虽然现有的大多数集成开发环境能够支持编辑markdown文档,但无法直接对markdown文档进行格式转换并导出,需要借助第三方文档转换工具,如typora、markdownpad等来实现,导致了额外的操作步骤,操作繁琐不便,并且导出文档时样式受限,无法满足用户需求。
技术实现思路
1、本专利技术提供一种文档转换方法、装置、电子设备和存储介质,用以解决现有技术中文档变更点难以追踪、文档转换操作繁琐的缺陷。
2、本专利技术提供一种文档转换方法,包括:
3、获取待转换文档,所述待转换文档为markdown文档;
4、对所述待转换文档的内容进行逐行读取并转换为字符串,得到待解析文档内容;
5、对所述待解析文档内容进行
6、基于所述文档属性和所述文档内容,生成目标文档。
7、根据本专利技术提供的一种文档转换方法,所述对所述待解析文档内容进行解析,得到文档属性和文档内容,包括:
8、在所述待解析文档内容中查找预设文件头标记,所述预设文件头标记包括预设开始标记和预设结束标记;
9、在查找到所述预设文件头标记的情况下,将所述预设开始标记和所述预设结束标记之间的所述待解析文档内容作为所述文件头,并将所述预设结束标记之后的所述待解析文档内容作为所述正文内容;
10、对所述文件头进行解析,得到所述文档属性;
11、对所述正文内容进行解析,得到所述文档内容。
12、根据本专利技术提供的一种文档转换方法,所述在所述待解析文档内容中查找预设文件头标记,之后还包括:
13、在未查找到所述预设文件头标记的情况下,将所述待解析文档内容作为所述正文内容,并对所述正文内容进行解析,得到所述文档内容;
14、获取所述预设文档属性,并将所述预设文档属性作为所述文档属性。
15、根据本专利技术提供的一种文档转换方法,所述对所述文件头进行解析,得到所述文档属性,包括:
16、对所述文件头进行解析,得到初始文档属性;
17、接收文档属性设置操作;
18、响应于所述文档属性设置操作,对所述初始文档属性进行更新,得到所述文档属性。
19、根据本专利技术提供的一种文档转换方法,所述对所述正文内容进行解析,得到所述文档内容,包括:
20、将所述正文内容与预设正文标记进行匹配,并基于匹配得到的所述正文内容,确定各文档元素;所述预设正文标记包括标题标记、段落标记、列表标记、引用标记、代码标记、图片或链接标记、表格标记中的至少一种;
21、基于所述各文档元素,确定所述文档内容。
22、根据本专利技术提供的一种文档转换方法,所述基于所述文档属性和所述文档内容,生成目标文档,包括:
23、基于所述文档属性,确定文档格式和文档样式;
24、基于所述文档格式和所述文档样式,对所述文档内容中的各文档元素进行排版,生成所述目标文档。
25、根据本专利技术提供的一种文档转换方法,所述基于所述文档属性和所述文档内容,生成目标文档,之后还包括:
26、基于文档导出属性,对所述目标文档进行导出,所述文档导出属性基于预设导出属性和/或用户输入确定。
27、本专利技术还提供一种文档转换装置,包括:
28、获取单元,用于获取待转换文档,所述待转换文档为markdown文档;
29、读取单元,用于对所述待转换文档的内容进行逐行读取并转换为字符串,得到待解析文档内容;
30、解析单元,用于对所述待解析文档内容进行解析,得到文档属性和文档内容,所述文档属性基于所述待解析文档内容的文件头、预设文档属性、用户输入中的至少一种确定,所述文档内容基于所述待解析文档内容的正文内容确定;
31、生成单元,用于基于所述文档属性和所述文档内容,生成目标文档。
32、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述文档转换方法。
33、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述文档转换方法。
34、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述文档转换方法。
35、本专利技术提供的文档转换方法、装置、电子设备和存储介质,通过对markdown文档进行逐行读取并转换为字符串,可以得到待解析文档内容,并将待解析文档内容拆分为文件头和正文内容,以便分别对其进行解析,得到文档属性和文档内容,由此可以基于文档属性和文档内容,生成得到目标文档,从而实现了将markdown文档转换为目标文档,无需借助第三方文档转换工具,减少了软件切换,提升了开发效率,并且无需学习排版相关的命令,降低了学习成本,能够更方便地进行版本管理和轻量化操作。
本文档来自技高网...【技术保护点】
1.一种文档转换方法,其特征在于,包括:
2.根据权利要求1所述的文档转换方法,其特征在于,所述对所述待解析文档内容进行解析,得到文档属性和文档内容,包括:
3.根据权利要求2所述的文档转换方法,其特征在于,所述在所述待解析文档内容中查找预设文件头标记,之后还包括:
4.根据权利要求2所述的文档转换方法,其特征在于,所述对所述文件头进行解析,得到所述文档属性,包括:
5.根据权利要求2或3所述的文档转换方法,其特征在于,所述对所述正文内容进行解析,得到所述文档内容,包括:
6.根据权利要求1至4任一项所述的文档转换方法,其特征在于,所述基于所述文档属性和所述文档内容,生成目标文档,包括:
7.根据权利要求1至4任一项所述的文档转换方法,其特征在于,所述基于所述文档属性和所述文档内容,生成目标文档,之后还包括:
8.一种文档转换装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述文档转换方法。
...【技术特征摘要】
1.一种文档转换方法,其特征在于,包括:
2.根据权利要求1所述的文档转换方法,其特征在于,所述对所述待解析文档内容进行解析,得到文档属性和文档内容,包括:
3.根据权利要求2所述的文档转换方法,其特征在于,所述在所述待解析文档内容中查找预设文件头标记,之后还包括:
4.根据权利要求2所述的文档转换方法,其特征在于,所述对所述文件头进行解析,得到所述文档属性,包括:
5.根据权利要求2或3所述的文档转换方法,其特征在于,所述对所述正文内容进行解析,得到所述文档内容,包括:
6.根据权利要求1至4任一项所述的文档转换方法,其特征在...
【专利技术属性】
技术研发人员:张宋泽,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。