CN113221507B - 文档编辑操作同步方法、计算设备及存储介质 - Google Patents

文档编辑操作同步方法、计算设备及存储介质 Download PDF

Info

Publication number
CN113221507B
CN113221507B CN202110594360.9A CN202110594360A CN113221507B CN 113221507 B CN113221507 B CN 113221507B CN 202110594360 A CN202110594360 A CN 202110594360A CN 113221507 B CN113221507 B CN 113221507B
Authority
CN
China
Prior art keywords
character
line
target
document
layout
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.)
Active
Application number
CN202110594360.9A
Other languages
English (en)
Other versions
CN113221507A (zh
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.)
Zhangyue Technology Co Ltd
Original Assignee
Zhangyue 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 Zhangyue Technology Co Ltd filed Critical Zhangyue Technology Co Ltd
Priority to CN202110594360.9A priority Critical patent/CN113221507B/zh
Publication of CN113221507A publication Critical patent/CN113221507A/zh
Application granted granted Critical
Publication of CN113221507B publication Critical patent/CN113221507B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明公开了一种文档编辑操作同步方法、计算设备及存储介质,其中,文档编辑操作同步方法包括:响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,并获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息;查找预先存储的目标行的字符列表以及目标行的版式信息;根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置;依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。该方案便捷地实现了将用户针对流式文档的编辑操作信息同步至版式文档中,有效地保证了流式文档和版式文档之间行段结构的一致性。

Description

文档编辑操作同步方法、计算设备及存储介质
技术领域
本发明涉及信息处理技术领域,具体涉及一种文档编辑操作同步方法、计算设备及存储介质。
背景技术
版式文档是指版面呈现效果固定的电子文档,其呈现效果不因软硬件环境、操作者、阅读设备等的变化而变化。为了能够更好地适应不同的阅读设备进行显示,需要将版式文档转换为流式文档。通常可利用文档转换软件等对版式文档的内容进行识别,并根据识别结果自动生成对应的流式文档,由于文档识别技术的识别准确率有限,还需要例如校对人员等用户对所生成的流式文档进行校对,对流式文档中的文档内容进行增删改等编辑处理。然而,用户在对流式文档进行编辑处理后,很可能会破坏文档内容的行段结构,使得流式文档内容的行段结构不同于版式文档内容的行段结构,进而可能会导致用户在进行例如关联注释等编辑操作时出现问题而无法成功编辑,给用户校对带来了不便。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文档编辑操作同步方法、计算设备及存储介质。
根据本发明的一个方面,提供了一种文档编辑操作同步方法,包括:
响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,并获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息;流式界面用于展示流式文档;
查找预先存储的目标行的字符列表以及目标行的版式信息;字符列表记录有目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;
根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置;
依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。
根据本发明的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,并获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息;流式界面用于展示流式文档;
查找预先存储的目标行的字符列表以及目标行的版式信息;字符列表记录有目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;
根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置;
依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。
根据本发明实施例的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述文档编辑操作同步方法对应的操作。
根据本发明提供的技术方案,通过对目标行在流式文档中编辑后的行内容进行分析,能够便捷地得到目标行的编辑操作信息,根据编辑操作信息对预先存储的目标行的字符列表进行更新,使得更新后的字符列表清楚地记载着目标行当前所包括的各个字符以及各个字符的字符位置,而后依据编辑后的行内容以及更新后的字符列表,对预先存储的目标行的版式信息进行更新,从而便捷地实现了将用户针对流式文档的编辑操作信息同步至版式文档中,有效地保证了流式文档和版式文档之间行段结构的一致性,避免在进行编辑操作时出现问题,极大地提高了用户校对的便捷性和校对效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明实施例一的一种文档编辑操作同步方法的流程示意图;
图2a示出了根据本发明实施例二的一种文档编辑操作同步方法的流程示意图;
图2b示出了行的字符列表的示意图一;
图2c示出了校对界面的示意图一;
图2d示出了校对界面的示意图二;
图2e示出了行的字符列表的示意图二;
图3示出了根据本发明实施例四的一种计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
图1示出了根据本发明实施例一的一种文档编辑操作同步方法的流程示意图,如图1所示,该方法包括如下步骤:
步骤S101,响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息。
其中,流式界面中展示有流式文档,该流式文档是预先通过对版式文档进行格式转换而得到的。为了便于用户在流式界面中能够直观地获知流式文档中各个段落的行段结构,本实施例可依据各个段落在版式文档中的行段信息,在流式界面中按照行对段落内容进行展示。用户可在流式界面中对所展示的任意行进行文档编辑操作,其中,文档编辑操作可包括:增加字符操作、删除字符操作以及修改字符操作等。在本实施例中将文档编辑操作所对应的行称为目标行,响应于文档编辑操作,按照文档编辑操作对目标行进行编辑处理,获取目标行在流式文档中编辑后的行内容,分析该行内容得到目标行的编辑操作信息,根据编辑操作信息可知具体对目标行中的哪个或哪些字符进行了什么处理。
步骤S102,查找预先存储的目标行的字符列表以及目标行的版式信息。
为了便于将用户针对流式文档的编辑操作信息同步至版式文档中,可预先对版式文档中的各个段落进行识别,识别各个段落的行段信息以及各个段落中所包含的字符样式,段落的行段信息用于反映该段落在版式文档中每行所包括的各个字符以及各个字符在版式文档中的字符位置,进而得到各个段落中的各个行的字符列表以及各个行的版式信息。行的字符列表记录有该行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置,而行的版式信息记录有该行中所包括的各个字符、各个字符在版式文档中的字符位置以及各个字符的字符样式。
在步骤S102中,从预先存储的各个行的字符列表以及各个行的版式信息中查找目标行的字符列表以及目标行的版式信息。目标行的字符列表记录有目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置。目标行的版式信息记录有该行中所包括的各个字符、各个字符在版式文档中的字符位置以及各个字符的字符样式。
步骤S103,根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置。
在得到了目标行的编辑操作信息以及目标行的字符列表之后,可根据编辑操作信息,对字符列表中的各个字符以及各个字符位置进行更新,从而得到更新后的字符列表。具体地,若根据编辑操作信息获知用户在目标行中增加了字符,则在字符列表中的相应位置处生成新的字符位置并将所增加的字符填充至新的字符位置处;若根据编辑操作信息获知用户在目标行中删除了字符,则在字符列表中删除相应的字符位置以及该字符位置处原本所填充的字符;若根据编辑操作信息获知用户在目标行中将某个或某些字符修改为其他字符,则在字符列表中的相应位置处设置对应数量的字符位置并将修改后的字符填充至对应的字符位置处。
步骤S104,依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。
在得到了更新后的字符列表之后,可将目标行在流式文档中编辑后的行内容与更新后的字符列表进行匹配,根据匹配结果对目标行中所包括的各个行对象进行更新,例如删除行对象,更新行对象的内容属性和位置属性等,从而得到更新后的目标行的版式信息。
利用本实施例提供的文档编辑操作同步方法,通过对目标行在流式文档中编辑后的行内容进行分析,能够便捷地得到目标行的编辑操作信息,根据编辑操作信息对预先存储的目标行的字符列表进行更新,使得更新后的字符列表清楚地记载着目标行当前所包括的各个字符以及各个字符的字符位置,而后依据编辑后的行内容以及更新后的字符列表,对预先存储的目标行的版式信息进行更新,从而便捷地实现了将用户针对流式文档的编辑操作信息同步至版式文档中,有效地保证了流式文档和版式文档之间行段结构的一致性,避免在进行编辑操作时出现问题,极大地提高了用户校对的便捷性和校对效率。
实施例二
图2a示出了根据本发明实施例二的一种文档编辑操作同步方法的流程示意图,如图2a所示,该方法包括如下步骤:
步骤S201,识别版式文档中各个段落的行段信息以及各个段落中所包含的字符样式。
其中,对版式文档的文档内容进行识别,识别版式文档中所包括的各个段落,进而识别各个段落包括哪些行以及每行包括哪些字符等,从而得到版式文档中各个段落的行段信息;另外,还需识别各个段落中各个字符的字符样式。具体地,段落的行段信息可记录有该段落在版式文档中每行所包括的各个字符以及各个字符在版式文档中的字符位置。
步骤S202,根据各个段落的行段信息,按照行对各个段落进行拆分,并确定每个行所包括的各个字符以及各个字符在版式文档中的字符位置,得到每个行的字符列表。
针对每个段落,根据该段落的行段信息,按照行对该段落进行拆分,得到该段落的至少一个行,并根据该段落的行段信息,确定每个行所包括的各个字符以及每个行中的各个字符在版式文档中的字符位置,从而得到每个行的字符列表。行的字符列表记录有该行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置,图2b示出了行的字符列表的示意图一,如图2b所示,字符列表中的矩形代表该行中各个字符的字符位置,依据各个字符的字符位置将各个字符分别填充至对应的矩形中,该行中包含有6个字符,这6个字符从左到右分别为A、B、C、D、E和F。
步骤S203,针对版式文档中的每个行,依据该行中所包括的各个字符、各个字符在版式文档中的字符位置以及各个字符的字符样式,得到各个行的版式信息。
在本实施例中,行的版式信息可通过行对象进行体现,其中,行对象是按照该行中的各个字符的字符样式进行划分的。其中,针对版式文档中的每个行,依据该行中的各个字符的字符样式,为该行配置至少一个行对象,具体地,将该行中字符位置相邻且字符样式相同的字符对应于同一行对象。并且根据该行中的各个字符以及各个字符在版式文档中的字符位置,配置该行的行对象的内容属性和位置属性,其中,内容属性中记录的是该行对象对应的字符,位置属性记录的是该行对象对应的字符的字符位置;另外,还可依据每个行对象对应的字符样式,为该行对象配置行对象的样式属性,从而根据行对象的内容属性、位置属性和样式属性,可清楚地获知该行对象对应于行中的哪些字符、这些字符的字符位置以及这些字符的字符样式。
步骤S204,对版式文档中各个行的字符列表以及各个行的版式信息进行存储。
可将版式文档中各个行的字符列表以及各个行的版式信息存储至数据库中,以便后续从中查找目标行的字符列表以及目标行的版式信息。
在现有技术中流式文档通常是以HTML5方式进行构建的,采用的是标签语言,那么可根据所得到的版式文档中各个行的版式信息中的行对象,对由版式文档转换后得到的流式文档对应的源文件进行更新,具体地,依据各个行的版式信息中的行对象,在流式文档对应的源文件中为各个行对象对应的字符添加标签并设置标签标识,标签标识与行对象具有对应关系,标签标识具体可为标签ID。在流式文档对应的源文件中,<span>标签通常用于对文档中的行内元素进行组合,那么可为各个行对象对应的字符添加<span>标签。依据更新后的源文件,在流式界面中展示流式文档。
步骤S205,响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息。
为了便于用户对流式文档进行校对,本实施例提供了一种校对界面,如图2c所示,校对界面包括章节目录展示界面、版式界面以及流式界面。其中,章节目录展示界面用于展示章节目录信息,章节目录信息可包括版式文档的至少一个章节对应的章节信息,章节信息可包括章节的序号、标题等相关信息,如图2c所展示的第1章到第10章的章节信息,以便用户选择与查看,其中“X”表示字符。在版式界面中和流式界面中按照段落对任一章节信息对应的文档内容一一对应展示。用户在未对版式界面或者流式界面执行触发操作之前,如图2c所示,在版式界面中和流式界面中均是将每个段落作为整体,以段落的形式进行展示。而当用户在对版式界面或者流式界面中的某一段落执行触发操作之后,在流式界面中可以按照行对该段落的段落内容进行展示。例如,图2c所示的版式界面和流式界面中当前所展示的第4个段落包括字符w1至w9,当用户对该段落进行触发后,如图2d所示,在流式界面中按照行对该段落中所包括的字符进行展示,使得用户可直观地看出该段落中的第一行包括字符w1至w5,第二行包括字符w6至w9
当用户在对版式界面或者流式界面中的某一段落执行触发操作之后,该段落进入编辑模式,用户可在流式界面中对该段落的任意行执行文档编辑操作,其中,将文档编辑操作所对应的行称为目标行,文档编辑操作可包括:增加字符操作、删除字符操作以及修改字符操作等。响应于文档编辑操作,按照文档编辑操作对目标行进行编辑处理,获取目标行在流式文档中的原行内容以及编辑后的行内容,将编辑后的行内容与原行内容进行比对,得到目标行的编辑操作信息。根据编辑操作信息可知具体对目标行中的哪个或哪些字符进行了什么处理。
步骤S206,查找预先存储的目标行的字符列表以及目标行的版式信息。
其中,可根据目标行的行标识信息,从数据库中存储的该版式文档中各个行的字符列表以及各个行的版式信息中查找目标行的字符列表以及目标行的版式信息。目标行的字符列表记录有目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;目标行的版式信息记录有目标行中所包括的各个行对象,每个行对象至少配置有内容属性和位置属性,内容属性中记录的是该行对象对应的字符,位置属性记录的是该行对象对应的字符的字符位置。
步骤S207,根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置。
根据编辑操作信息,确定所编辑的目标字符以及目标字符的相邻字符。其中,根据编辑操作信息可知具体对目标行中的哪个或哪些字符进行了什么处理,将目标行中所增加、删除或修改的字符称为所编辑的目标字符。
例如编辑操作信息记录有在字符A和字符B之间增加字符H,那么目标字符为增加的字符H,目标字符的相邻字符包括字符A和字符B;又如,编辑操作信息记录有删除字符B和字符D之间的字符C,那么目标字符为删除的字符C,目标字符的相邻字符包括字符B和字符D;再如,编辑操作信息记录有将字符D和字符E修改为字符I、字符J和字符K,那么目标字符为修改的字符,目标字符具体包括字符I、字符J和字符K。
若目标字符为增加的字符,则在字符列表中,在相邻字符的字符位置之间生成新的字符位置,并将目标字符填充至新的字符位置处,其中,所生成的新的字符位置与增加的字符数量相对应。例如,当目标字符包括两个增加的字符时,则在字符列表中,在相邻字符的字符位置之间生成两个新的字符位置,并将这两个增加的字符分别填充至这两个新的字符位置处。
若目标字符为删除的字符,则在字符列表中,删除目标字符的字符位置以及目标字符的字符位置处所填充的目标字符。
若目标字符为修改的字符,则在字符列表中,在相邻字符的字符位置之间设置数量符合目标字符的字符数量的字符位置,并将目标字符填充至所设置的字符位置处。考虑到修改字符操作实质上包含有删除字符操作和增加字符操作,那么可根据删除字符操作所对应的字符数量和增加字符操作对应的字数数量是否相等,将目标字符为修改的字符的情况细分为两种情况。当删除字符操作所对应的字符数量和增加字符操作对应的字数数量相等时,则无需在字符列表中新增或删除字符位置,只需将目标字符填充至被删除的字符的原本字符位置处。当删除字符操作所对应的字符数量和增加字符操作对应的字数数量不相等时,则需要对字符列表中的字符位置进行更新,使得在目标字符的相邻字符的字符位置之间所存在的字符位置的数量与目标字符的字符数量相等,而后将目标字符填充至在目标字符的相邻字符的字符位置之间所存在的字符位置处。
步骤S208,依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。
其中,编辑后的行内容包括有目标行在流式文档对应的源文件中的标签、标签标识以及每个标签标识对应的字符;目标行的标签标识与目标行的版式信息中的行对象具有对应关系。在步骤S208中,将编辑后的行内容中各个标签标识对应的字符与更新后的字符列表中的各个字符进行匹配,确定各个标签标识对应的字符在版式文档中的字符位置,然后依据各个标签标识对应的字符以及各个标签标识对应的字符在版式文档中的字符位置,更新目标行的版式信息中的行对象的内容属性和位置属性。
假设在执行文档编辑操作之前,在流式文档对应的源文件中,目标行的原行内容包括3个标签,这3个标签的标签标识分别为ID1、ID2和ID3,其中,ID1对应的字符包括字符A,ID2对应的字符包括字符B、C,ID3对应的字符包括字符D、E和F;相对应的,目标行原本的版式信息中包括3个行对象,这3个行对象分别为行对象1至行对象3,其中,行对象1与ID1相对应,行对象2与ID2相对应,行对象3与ID3相对应,行对象1的内容属性中记录的是字符A,行对象1的位置属性中记录的是字符A的字符位置,行对象2的内容属性中记录的是字符B、C,行对象2的位置属性中记录的是字符B、C的字符位置,行对象3的内容属性中记录的是字符D、E和F,行对象3的位置属性中记录的是字符D、E和F的字符位置;目标行原本的字符列表如图2b所示。
用户对目标行进行文档编辑操作,在流式文档对应的源文件中,编辑后的行内容仍然包括3个标签,其中,ID1对应的字符包括字符A,ID2对应的字符更新为字符G、J和K,ID3对应的字符包括字符D、E和F,说明用户将字符B、C修改为字符G、J和K,更新后的字符列表可如图2e所示。通过将编辑后的行内容中各个标签标识对应的字符与更新后的字符列表中的各个字符进行匹配,从更新后的字符列表中查找到ID1、ID2、ID3各自对应的字符在版式文档中的字符位置。依据编辑后的行内容以及更新后的字符列表可知,ID2对应的字符和字符位置发生了变化,则依据ID2对应的字符以及ID2对应的字符在版式文档中的字符位置,更新目标行的版式信息中的行对象2的内容属性和位置属性,也就是说,将行对象2的内容属性更新为编辑后的行内容中ID2对应的字符,将行对象2的位置属性更新为从更新后的字符列表中查找到的ID2对应的字符在版式文档中的字符位置,从而完成了对目标行的版式信息的更新。
利用本实施例提供的文档编辑操作同步方法,以行为单位对字符列表、版式信息、编辑操作信息和行内容进行管理,实现对文档中各行相关信息的高效管理;根据目标行的编辑操作信息对预先存储的目标行的字符列表进行更新,而后依据编辑后的行内容以及更新后的字符列表,对预先存储的目标行的版式信息进行更新。该方案在保证了对流式文档编辑的便捷性的前提下,还便捷地实现了将用户针对流式文档的编辑操作信息同步至版式文档中,有效地保证了流式文档和版式文档之间行段结构的一致性,避免在进行编辑操作时出现问题,极大地提高了用户校对的便捷性和校对效率。
实施例三
本发明实施例三提供了一种非易失性存储介质,存储介质存储有至少一可执行指令,该可执行指令可执行上述任意方法实施例中的文档编辑操作同步方法。
可执行指令具体可以用于使得处理器执行以下操作:响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,并获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息;流式界面用于展示流式文档;查找预先存储的目标行的字符列表以及目标行的版式信息;字符列表记录有目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置;依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:将编辑后的行内容与目标行的原行内容进行比对,得到目标行的编辑操作信息。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:识别版式文档中各个段落的行段信息以及各个段落中所包含的字符样式;根据各个段落的行段信息,按照行对各个段落进行拆分,并确定每个行所包括的各个字符以及各个字符在版式文档中的字符位置,得到每个行的字符列表;针对版式文档中的每个行,依据该行中所包括的各个字符、各个字符在版式文档中的字符位置以及各个字符的字符样式,得到各个行的版式信息;对版式文档中各个行的字符列表以及各个行的版式信息进行存储。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:针对版式文档中的每个行,依据该行中的各个字符的字符样式,为该行配置至少一个行对象,并根据该行中的各个字符以及各个字符在版式文档中的字符位置,配置该行的行对象的内容属性和位置属性。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:根据编辑操作信息,确定所编辑的目标字符以及目标字符的相邻字符;若目标字符为增加的字符,则在字符列表中,在相邻字符的字符位置之间生成新的字符位置,并将目标字符填充至新的字符位置处;若目标字符为删除的字符,则在字符列表中,删除目标字符的字符位置以及目标字符的字符位置处所填充的目标字符;若目标字符为修改的字符,则在字符列表中,在相邻字符的字符位置之间设置数量符合目标字符的字符数量的字符位置,并将目标字符填充至所设置的字符位置处。
在一种可选的实施方式中,编辑后的行内容包括有目标行在流式文档对应的源文件中的标签、标签标识以及每个标签标识对应的字符;目标行的标签标识与目标行的版式信息中的行对象具有对应关系;可执行指令进一步使处理器执行以下操作:将编辑后的行内容中各个标签标识对应的字符与更新后的字符列表中的各个字符进行匹配,确定各个标签标识对应的字符在版式文档中的字符位置;依据各个标签标识对应的字符以及各个标签标识对应的字符在版式文档中的字符位置,更新目标行的版式信息中的行对象的内容属性和位置属性。
实施例四
图3示出了根据本发明实施例四的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
如图3所示,该计算设备可以包括:处理器(processor)302、通信接口(Communications Interface)304、存储器(memory)306、以及通信总线308。
其中:
处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器302,用于执行程序310,具体可以执行上述文档编辑操作同步方法实施例中的相关步骤。
具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
处理器302可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器306,用于存放程序310。存储器306可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序310具体可以用于使得处理器302执行以下操作:响应于用户在流式界面中针对目标行执行的文档编辑操作,对目标行进行编辑处理,并获取目标行在流式文档中编辑后的行内容,分析编辑后的行内容得到目标行的编辑操作信息;流式界面用于展示流式文档;查找预先存储的目标行的字符列表以及目标行的版式信息;字符列表记录有目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;根据编辑操作信息,更新字符列表中的各个字符以及各个字符位置;依据编辑后的行内容以及更新后的字符列表,更新目标行的版式信息。
在一种可选的实施方式中,程序310进一步使得处理器302执行以下操作:将编辑后的行内容与目标行的原行内容进行比对,得到目标行的编辑操作信息。
在一种可选的实施方式中,程序310进一步使得处理器302执行以下操作:识别版式文档中各个段落的行段信息以及各个段落中所包含的字符样式;根据各个段落的行段信息,按照行对各个段落进行拆分,并确定每个行所包括的各个字符以及各个字符在版式文档中的字符位置,得到每个行的字符列表;针对版式文档中的每个行,依据该行中所包括的各个字符、各个字符在版式文档中的字符位置以及各个字符的字符样式,得到各个行的版式信息;对版式文档中各个行的字符列表以及各个行的版式信息进行存储。
在一种可选的实施方式中,程序310进一步使得处理器302执行以下操作:针对版式文档中的每个行,依据该行中的各个字符的字符样式,为该行配置至少一个行对象,并根据该行中的各个字符以及各个字符在版式文档中的字符位置,配置该行的行对象的内容属性和位置属性。
在一种可选的实施方式中,程序310进一步使得处理器302执行以下操作:根据编辑操作信息,确定所编辑的目标字符以及目标字符的相邻字符;若目标字符为增加的字符,则在字符列表中,在相邻字符的字符位置之间生成新的字符位置,并将目标字符填充至新的字符位置处;若目标字符为删除的字符,则在字符列表中,删除目标字符的字符位置以及目标字符的字符位置处所填充的目标字符;若目标字符为修改的字符,则在字符列表中,在相邻字符的字符位置之间设置数量符合目标字符的字符数量的字符位置,并将目标字符填充至所设置的字符位置处。
在一种可选的实施方式中,编辑后的行内容包括有目标行在流式文档对应的源文件中的标签、标签标识以及每个标签标识对应的字符;目标行的标签标识与目标行的版式信息中的行对象具有对应关系;程序310进一步使得处理器302执行以下操作:将编辑后的行内容中各个标签标识对应的字符与更新后的字符列表中的各个字符进行匹配,确定各个标签标识对应的字符在版式文档中的字符位置;依据各个标签标识对应的字符以及各个标签标识对应的字符在版式文档中的字符位置,更新目标行的版式信息中的行对象的内容属性和位置属性。
程序310中各步骤的具体实现可以参见上述文档编辑操作同步实施例中的相应步骤对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例提供的方案,便捷地实现了将用户针对流式文档的编辑操作信息同步至版式文档中,有效地保证了流式文档和版式文档之间行段结构的一致性,避免在进行编辑操作时出现问题,极大地提高了用户校对的便捷性和校对效率。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

Claims (11)

1.一种文档编辑操作同步方法,包括:
响应于用户在流式界面中针对目标行执行的文档编辑操作,对所述目标行进行编辑处理,并获取所述目标行在流式文档中编辑后的行内容,分析所述编辑后的行内容得到所述目标行的编辑操作信息;所述流式界面用于展示流式文档;
查找预先存储的所述目标行的字符列表以及所述目标行的版式信息;所述字符列表记录有所述目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;
根据所述编辑操作信息,更新所述字符列表中的各个字符以及各个字符位置;
依据所述编辑后的行内容以及更新后的字符列表,更新所述目标行的版式信息;
其中,在所述响应于用户在流式界面中针对目标行执行的文档编辑操作之前,所述方法还包括:
识别版式文档中各个段落的行段信息以及各个段落中所包含的字符样式;
根据各个段落的行段信息,按照行对各个段落进行拆分,并确定每个行所包括的各个字符以及各个字符在所述版式文档中的字符位置,得到每个行的字符列表;
针对所述版式文档中的每个行,依据该行中所包括的各个字符、各个字符在所述版式文档中的字符位置以及各个字符的字符样式,得到各个行的版式信息;
对所述版式文档中各个行的字符列表以及各个行的版式信息进行存储。
2.根据权利要求1所述的方法,所述分析所述编辑后的行内容得到所述目标行的编辑操作信息进一步包括:
将所述编辑后的行内容与所述目标行的原行内容进行比对,得到所述目标行的编辑操作信息。
3.根据权利要求1所述的方法,所述针对所述版式文档中的每个行,依据该行中所包括的各个字符、各个字符在所述版式文档中的字符位置以及各个字符的字符样式,得到各个行的版式信息进一步包括:
针对所述版式文档中的每个行,依据该行中的各个字符的字符样式,为该行配置至少一个行对象,并根据该行中的各个字符以及各个字符在所述版式文档中的字符位置,配置该行的行对象的内容属性和位置属性。
4.根据权利要求1-3任一项所述的方法,所述根据所述编辑操作信息,更新所述字符列表中的各个字符以及各个字符位置进一步包括:
根据所述编辑操作信息,确定所编辑的目标字符以及目标字符的相邻字符;
若所述目标字符为增加的字符,则在所述字符列表中,在相邻字符的字符位置之间生成新的字符位置,并将所述目标字符填充至新的字符位置处;
若所述目标字符为删除的字符,则在所述字符列表中,删除所述目标字符的字符位置以及所述目标字符的字符位置处所填充的目标字符;
若所述目标字符为修改的字符,则在所述字符列表中,在相邻字符的字符位置之间设置数量符合所述目标字符的字符数量的字符位置,并将所述目标字符填充至所设置的字符位置处。
5.根据权利要求1-3任一项所述的方法,所述编辑后的行内容包括有所述目标行在流式文档对应的源文件中的标签、标签标识以及每个标签标识对应的字符;所述目标行的标签标识与所述目标行的版式信息中的行对象具有对应关系;
所述依据所述编辑后的行内容以及更新后的字符列表,更新所述目标行的版式信息进一步包括:
将所述编辑后的行内容中各个标签标识对应的字符与更新后的字符列表中的各个字符进行匹配,确定各个标签标识对应的字符在所述版式文档中的字符位置;
依据各个标签标识对应的字符以及各个标签标识对应的字符在所述版式文档中的字符位置,更新所述目标行的版式信息中的行对象的内容属性和位置属性。
6.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
响应于用户在流式界面中针对目标行执行的文档编辑操作,对所述目标行进行编辑处理,并获取所述目标行在流式文档中编辑后的行内容,分析所述编辑后的行内容得到所述目标行的编辑操作信息;所述流式界面用于展示流式文档;
查找预先存储的所述目标行的字符列表以及所述目标行的版式信息;所述字符列表记录有所述目标行在版式文档中包括的各个字符以及各个字符在版式文档中的字符位置;
根据所述编辑操作信息,更新所述字符列表中的各个字符以及各个字符位置;
依据所述编辑后的行内容以及更新后的字符列表,更新所述目标行的版式信息;
其中,所述可执行指令进一步使所述处理器执行以下操作:
识别版式文档中各个段落的行段信息以及各个段落中所包含的字符样式;
根据各个段落的行段信息,按照行对各个段落进行拆分,并确定每个行所包括的各个字符以及各个字符在所述版式文档中的字符位置,得到每个行的字符列表;
针对所述版式文档中的每个行,依据该行中所包括的各个字符、各个字符在所述版式文档中的字符位置以及各个字符的字符样式,得到各个行的版式信息;
对所述版式文档中各个行的字符列表以及各个行的版式信息进行存储。
7.根据权利要求6所述的计算设备,所述可执行指令进一步使所述处理器执行以下操作:
将所述编辑后的行内容与所述目标行的原行内容进行比对,得到所述目标行的编辑操作信息。
8.根据权利要求6所述的计算设备,所述可执行指令进一步使所述处理器执行以下操作:
针对所述版式文档中的每个行,依据该行中的各个字符的字符样式,为该行配置至少一个行对象,并根据该行中的各个字符以及各个字符在所述版式文档中的字符位置,配置该行的行对象的内容属性和位置属性。
9.根据权利要求6-8任一项所述的计算设备,所述可执行指令进一步使所述处理器执行以下操作:
根据所述编辑操作信息,确定所编辑的目标字符以及目标字符的相邻字符;
若所述目标字符为增加的字符,则在所述字符列表中,在相邻字符的字符位置之间生成新的字符位置,并将所述目标字符填充至新的字符位置处;
若所述目标字符为删除的字符,则在所述字符列表中,删除位于相邻字符的字符位置之间的字符位置以及字符位置处所填充的目标字符;
若所述目标字符为修改的字符,则在所述字符列表中,在相邻字符的字符位置之间设置数量符合所述目标字符的字符数量的字符位置,并将所述目标字符填充至所设置的字符位置处。
10.根据权利要求6-8任一项所述的计算设备,其中,所述编辑后的行内容包括有所述目标行在流式文档对应的源文件中的标签、标签标识以及每个标签标识对应的字符;所述目标行的标签标识与所述目标行的版式信息中的行对象具有对应关系;
所述可执行指令进一步使所述处理器执行以下操作:
将所述编辑后的行内容中各个标签标识对应的字符与更新后的字符列表中的各个字符进行匹配,确定各个标签标识对应的字符在所述版式文档中的字符位置;
依据各个标签标识对应的字符以及各个标签标识对应的字符在所述版式文档中的字符位置,更新所述目标行的版式信息中的行对象的内容属性和位置属性。
11.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-5中任一项所述的文档编辑操作同步方法对应的操作。
CN202110594360.9A 2021-05-28 2021-05-28 文档编辑操作同步方法、计算设备及存储介质 Active CN113221507B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110594360.9A CN113221507B (zh) 2021-05-28 2021-05-28 文档编辑操作同步方法、计算设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110594360.9A CN113221507B (zh) 2021-05-28 2021-05-28 文档编辑操作同步方法、计算设备及存储介质

Publications (2)

Publication Number Publication Date
CN113221507A CN113221507A (zh) 2021-08-06
CN113221507B true CN113221507B (zh) 2022-02-11

Family

ID=77099250

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110594360.9A Active CN113221507B (zh) 2021-05-28 2021-05-28 文档编辑操作同步方法、计算设备及存储介质

Country Status (1)

Country Link
CN (1) CN113221507B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110069767A (zh) * 2019-04-23 2019-07-30 掌阅科技股份有限公司 基于电子书的排版方法、电子设备及计算机存储介质
CN112329419A (zh) * 2020-11-05 2021-02-05 深圳壹账通智能科技有限公司 文档编辑方法、装置、服务器、终端和存储介质
CN112667438A (zh) * 2020-12-24 2021-04-16 万兴科技集团股份有限公司 文本保存及还原方法、装置、计算机设备及存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102211B (zh) * 2007-07-09 2010-07-14 中兴通讯股份有限公司 一种数据会议中共享文档的方法及其***
US9176953B2 (en) * 2008-06-04 2015-11-03 Tianjin Sursen Investment Co., Ltd. Method and system of web-based document service
CN102214162A (zh) * 2011-06-14 2011-10-12 汉王科技股份有限公司 文档显示方法、电子阅读器及***
CN104462036B (zh) * 2013-09-25 2017-10-17 北大方正集团有限公司 一种同步编辑文档的格式信息的方法及***
US9355313B2 (en) * 2014-03-11 2016-05-31 Microsoft Technology Licensing, Llc Detecting and extracting image document components to create flow document
CN104951429A (zh) * 2014-03-26 2015-09-30 阿里巴巴集团控股有限公司 版式电子文档的页眉页脚识别方法及装置
CN105446946B (zh) * 2014-07-17 2019-08-02 阿里巴巴集团控股有限公司 版式文档的重排方法、***及电子阅读终端
CN106708801B (zh) * 2016-11-29 2020-08-28 深圳市天朗时代科技有限公司 用于文本的校对方法
US10565168B2 (en) * 2017-05-02 2020-02-18 Oxygen Cloud, Inc. Independent synchronization with state transformation
CN110287465B (zh) * 2019-06-22 2022-04-05 广州视源电子科技股份有限公司 文本处理方法、装置、设备及存储介质
CN111291572B (zh) * 2020-01-20 2023-06-09 Oppo广东移动通信有限公司 一种文字排版方法、装置及计算机可读存储介质
CN111611776B (zh) * 2020-05-22 2023-07-25 北京信息科技大学 一种兼容版流文档内容并支持同步阅读的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110069767A (zh) * 2019-04-23 2019-07-30 掌阅科技股份有限公司 基于电子书的排版方法、电子设备及计算机存储介质
CN112329419A (zh) * 2020-11-05 2021-02-05 深圳壹账通智能科技有限公司 文档编辑方法、装置、服务器、终端和存储介质
CN112667438A (zh) * 2020-12-24 2021-04-16 万兴科技集团股份有限公司 文本保存及还原方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN113221507A (zh) 2021-08-06

Similar Documents

Publication Publication Date Title
CN109508191B (zh) 一种代码生成方法及***
CN105183760B (zh) 一种网页组件加载方法和装置
US7720885B2 (en) Generating a word-processing document from database content
CN110334326B (zh) 一种识别配方文件并转化为xml文件的方法及***
CN111191079B (zh) 一种文档内容获取方法、装置、设备及存储介质
CN116028653B (zh) 一种可视化配置多源异构数据构建图谱的方法及***
WO2020010724A1 (zh) 前端静态资源的管理方法、装置、计算机设备及存储介质
CN113312033A (zh) 一种模板化的协议生成、管理方法
CN113703785A (zh) 基于组件的平台部署方法、装置、设备及存储介质
CN104052626A (zh) 配置网元数据的方法、装置和***
CN116452123A (zh) 清单项目特征值的生成方法、装置和计算机设备
CN109165332A (zh) 一种网页信息获取方法、装置以及设备
CN113518187B (zh) 视频编辑方法及设备
US20200201904A1 (en) Generation of a video file
CN113221507B (zh) 文档编辑操作同步方法、计算设备及存储介质
CN113177392B (zh) 校对界面中行段信息同步方法、计算设备及存储介质
CN113177391B (zh) 在流式界面中操作光标重定向方法、计算设备及存储介质
CN112052222A (zh) 异构对象存储集群访问方法、装置、设备及存储介质
JP2019101889A (ja) テスト実行装置及びプログラム
CN111176901A (zh) 一种hdfs删除文件恢复方法、终端设备及存储介质
CN110795915A (zh) xml文件批量修改方法、***、设备和计算机可读存储介质
CN111651531B (zh) 数据导入方法、装置、设备及计算机存储介质
US20160224918A1 (en) Business influenced part extraction method and business influenced part extraction device based on business variation
JP2018036843A (ja) 装置、方法、及びプログラム
CN112835901A (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
GR01 Patent grant
GR01 Patent grant