CN108459998B - 文档更新、格式转换方法、装置及设备、可读存储介质 - Google Patents
文档更新、格式转换方法、装置及设备、可读存储介质 Download PDFInfo
- Publication number
- CN108459998B CN108459998B CN201810073292.XA CN201810073292A CN108459998B CN 108459998 B CN108459998 B CN 108459998B CN 201810073292 A CN201810073292 A CN 201810073292A CN 108459998 B CN108459998 B CN 108459998B
- Authority
- CN
- China
- Prior art keywords
- document
- target
- format
- picture
- pointing
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
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)
- Processing Or Creating Images (AREA)
Abstract
本发明提供一种文档更新、格式转换方法、装置及设备、可读存储介质,所述方法包括:将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素;将所识别的元素转换为所述目标格式支持的目标图片;基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置;对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。实施本发明实施例,既可以避免文档格式转换过程丢失不支持的内容,也可以使不支持的内容转换所得的图片具有可编辑的特性。
Description
技术领域
本发明涉及文档处理技术领域,尤其涉及文档更新、格式转换方法、装置及设备、可读存储介质。
背景技术
随着计算机技术的发展,可供用户选择的文档编辑软件的类型越来越多,如:文本类编辑软件、图形类编辑软件,而且同一类的文档编辑软件也分多种,以文本类编辑软件为例,就有PDF、Microsoft Office Word、CAJViewer等。
文档编辑软件类型的繁多,致使不同应用场景适用的文档编辑软件类型很可能不完全相同,而不同的文档编辑软件生成的文档的格式各不相同。如果用户在不同应用场景中编辑同一文档,不可不避免的需要先对文档进行格式转换,即:从适用于原应用场景的格式(以下简称为原格式),转换为适用于新应用场景的格式(以下简称目标格式),再对格式转换后的文档进行编辑。
但是,在文档格式转换的过程中,由于原格式与目标格式间的差异,原格式的文档中可能存在大量目标格式不支持的内容(或称为不兼容的内容),而这部分内容在格式转换过程中会被丢弃,在转换后的文档中不显示或以乱码显示。
发明内容
有鉴于此,本发明实施例提供一种文档更新、格式转换方法、装置及设备、可读存储介质,以解决文档格式转换过程中易丢失不兼容的内容的问题。
根据本发明的第一方面,提供一种文档格式转换方法,包括步骤:
将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素;
将所识别的元素转换为所述目标格式支持的目标图片;
基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置;
对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
在一个实施例中,所述方法还包括:
存储所识别的元素。
在一个实施例中,所述存储所识别的元素,包括:
将所识别的元素添加到所述目标图片在所述目标文档中的扩展字段。
在一个实施例中,所述存储所识别的元素,包括:
向云服务器上传所识别的元素。
在一个实施例中,所述对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中,包括:
对应所述目标图片,将指向云服务器存储的所述元素的链接,添加到所述目标文档中。
在一个实施例中,所述存储所识别的元素,包括:
将所识别的元素存储于本地。
在一个实施例中,所述对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中,包括:
将所述目标文档中的所述目标图片转换为指向所识别的元素的超链接。
根据本发明的第二方面,提供一种文档更新方法,包括步骤:
检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素;
如果检测到所述触发事件,根据所述指向对象触发对其指向的元素的查找操作;
触发对所查找到的元素的更新操作;
触发将更新后的元素转换为所述目标格式支持的更新图片的操作;
以所述更新图片替换所述目标文档中的所述目标图片。
在一个实施例中,所述指向对象包括表示所述扩展字段为所述元素的信息;
所述根据所述指向对象触发对其指向的元素的查找操作,包括:
确定所述指向对象指向的扩展字段;
从所述扩展字段提取其所含元素;
所述触发对所查找到的元素的更新操作,包括:
向支持所述元素的文档编辑软件发送所述元素,以便所述所述文档编辑软件根据相关的更新指令对所述元素进行更新。
在一个实施例中,所述指向对象为指向云服务器存储的所述元素的链接;
所述根据所述指向对象触发对其指向的元素的查找操作,包括:
根据所述链接,向所述云服务器发送元素查找请求,以便所述云服务器调取所述元素;
所述触发对所查找到的元素的更新操作,包括:
向所述云服务器发送所述触发事件,以便云服务器内的文档编辑软件根据相关的更新指令对调取的元素进行更新。
根据本发明的第三方面,提供一种文档格式转换装置,包括:
元素识别模块,用于在将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素;
元素转换模块,用于将所识别的元素转换为所述目标格式支持的目标图片;
元素添加模块,用于基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置;
对象添加模块,用于对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
根据本发明的第四方面,提供一种文档更新装置,包括:
事件检测模块,用于检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素;
元素查找模块,用于在检测到所述触发事件时,根据所述指向对象触发对其指向的元素的查找操作;
元素更新模块,用于触发对所查找到的元素的更新操作;
图片生成模块,用于触发将更新后的元素转换为所述目标格式支持的更新图片的操作;
图片更新模块,用于以所述更新图片替换所述目标文档中的所述目标图片。
根据本发明的第五方面,提供一种电子设备,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如上所述文档格式转换方法方法中的操作。
根据本发明的第六方面,提供一个或多个机器可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行如上所述文档格式转换方法中的操作。
根据本发明的第七方面,提供一种电子设备,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如上所述文档更新方法中的操作。
根据本发明的第八方面,提供一个或多个机器可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行如上所述文档更新方法中的操作。
实施本发明提供的实施例,在对文档进行格式转换时,可以将原文档中目标格式不支持的内容,转换为目标图片,然后添加到转换后的目标文档中,另外在目标文档中对应目标图片添加指向不支持的内容的指向对象,这样既可以减少文档格式格式转换过程丢失的文档内容,也可以使不支持的文档内容转换所得的目标图片具有可编辑的特性。
如果需要对目标图片进行更新,可以通过指向对象查找到不支持的内容,并在不支持的内容被更新后,再将其转换为新图片,并以新图片替换原图片,实现转换后的文档中图片的更新。
附图说明
图1是本发明一示例性实施例示出的样本处理文档格式转换方法的流程图;
图2是本发明一示例性实施例示出的文档更新方法的流程图;
图3是本发明一示例性实施例示出的文档格式转换装置的框图;
图4是本发明一示例性实施例示出的文档更新装置的框图;
图5是本发明一示例性实施例示出的电子设备的硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
请参阅图1,图1是本发明一示例性实施例示出的文档格式转换方法的流程图,该实施例可以应用于电子设备上,包括以下步骤S101-S104:
步骤S101、将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素。
步骤S102、将所识别的元素转换为所述目标格式支持的目标图片。
步骤S103、基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置。
步骤S104、对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
本申请实施例所应用的电子设备,可以是具有转换文档格式功能的各种计算机设备,例如个人计算机、膝上型计算机、媒体播放器、学习机、教学一体机等,教学一体机可以是电子黑板、电子白板或其他用于教学的智能手写板。这些计算机设备内可以安装各种具有格式转换功能的文档编辑软件,也可以安装辅助文档编辑软件进行格式转换的工具软件,其中,文档编辑软件如:文本类编辑软件、图形类编辑软件等。文本类编辑软件如:PDF、Microsoft Office Word、CAJViewer等。图形类编辑软件如:Microsoft Office Visio、AutoCAD、Photoshop、Adobe image等等。
如果用户需要在不同应用场景中采用不同的文档编辑软件编辑某文档,而不同的文档编辑软件支持的文档格式不同,那么在新的应用场景编辑该文档前,需要先对文档进行格式转换,即:从适用于原应用场景的格式,转换为适用于新应用场景的格式,再对格式转换后的文档进行编辑。这里提到的文档可以是文字文档、表格文档、演示文稿文档、公式文档、图形文档等各种文档,本发明实施例对此不做限制。
为了对格式转换前后的文档进行区分,可以将格式转换前的文档称为原文档,将其格式称为原格式;将格式转换后的文档称为目标文档,将其格式称为目标格式。本发明实施例,考虑到格式转换过程中可能丢失原文档的部分文档内容,一般为目标格式不支持的元素,也可称为与目标格式不兼容的元素,即支持目标格式的文档的文档编辑软件难以识别的元素。
本发明实施例为了尽可能避免文档转换过程中丢失原文档内容,可以识别出原文档中目标格式不支持的元素,然后将其转换为所述目标格式支持的目标图片,并添加到目标文档的相应位置。这里的元素可以是字符、图形、表格、注释等各种文档支持的元素,本发明实施例对此不做限制。
在一个例子中,识别原文档中目标格式不支持的元素时,可以在格式转换过程中,由格式转换软件对应的格式转换程序识别,具体识别时可以先从原文档中提取其所含的各元素,然后分别判断各元素是否能得到目标格式的支持,在判断是否支持时,可以查询目标格式支持的格式列表中是否存在各元素的格式,如果存在某个元素的格式,则确定该元素是目标格式支持的元素;如果不存在,则确定该元素是目标格式不支持的元素。
在另一个例子中,识别原文档中目标格式不支持的元素时,还可以在格式转换过程前,由目标格式的文档编辑软件打开原文档,对各元素进行识别,如果目标格式的文档编辑软件打开原文档后,能正确解析出某个元素的内容,则确定该元素为目标格式支持的元素;如果解析为含义不明的乱码,则确定该元素为目标格式不支持的元素。
对于目标格式支持的元素,在格式转换过程中,可以直接将识别的内容添加到目标文档中,其在目标文档中的位置可以参照其在原文档中的位置进行设置。例如:Y1、Y2、Y3这三个在原文档中位置连续的元素,目标文档中这三个元素的的位置可以继续连续。
对于目标格式不支持的元素,在格式转换过程中,为了在目标文档中不以乱码或空白显示,可以将目标格式不支持的元素转换为目标格式支持的图片,为了与原文档中目标格式支持的图片进行区分,本发明实施例将目标格式不支持的元素转换所得的图片,称为目标图片。
某些场景下,目标格式不支持的元素,可能为原文档中单个字符、单个图片、单个表格、单个批注等单个元素,该元素前后的其他元素都能得到目标格式支持。其他场景下,目标格式不支持的元素,可以是连续的多个字符、连续的字符与表格、连续的字符与表格、连续的字符与批注或者位置连续的不同格式的字符,本发明实施例对此不做限制。针对不同场景下目标格式不支持的元素,可以采用不同的方式将其转换为目标图片,可以根据实际场景需求设置转换方式。
例如:目标格式不支持的元素,为原文档中单个字符、单个图片、单个表格、单个批注等单个元素时,可以分别将目标格式不支持的单个元素转换为各自对应的目标图片,然后参照其相邻元素的位置,添加到目标文档中。
再比如:目标格式不支持的元素,是连续的多个字符、连续的字符与表格、连续的字符与表格、连续的字符与批注、或者其他位置连续但格式不同的多个元素时,可以分别将不同格式的元素转换为各自对应的目标图片,然后参照其相邻元素的位置,添加到目标文档中。也可以将连续的多个元素转换为目标格式支持的单张图片,然后参照连续的元素前后的元素的位置,将转换所得图片添加到目标文档。
将目标图片添加到目标文档后,本申请实施例考虑到用户如果需要对目标文档中的目标图片进行编辑,如果编辑图片的一些属性,可以直接通过目标格式的文档编辑软件已有的图片设置工具进行编辑,如果要编辑目标图片中所含的图片内容,例如目标图片中的文字的字体、颜色、大小,再比如目标图片所含表格中的内容等,通过目标格式的文档编辑软件已有的图片设置工具难以进行编辑。
本发明实施例为了解决该问题,针对每个目标格式不支持的元素,对应其转换所得的目标元素,将指向该目标格式不支持的元素的指向对象添加到目标文档中,以便转换文档格式的过程中,或者转换文档格式后,再打开目标文档时,根据指向对象查找到该目标格式不支持的元素进行编辑。以下结合不同场景列举出几种添加指向对象的实例:
场景一:原文档与目标文档的存储和使用均在同一电子设备上,对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中时,指向对象可以包括所识别的元素的存储地址,直接指向本地存储的原文档中的元素(转换为目标图片的元素)。该指向对象可以添加到目标图片的相邻位置,或添加到目标图片的扩展字段。
场景二:目标格式不支持的元素较多时,为了避免查找每个目标格式不支持的元素时都要遍历整个原文档,需要存储目标格式不支持的元素,存储时可以将目标格式不支持的元素单独存储到本地,或者存储到本地的新建文档中,该新建文档的格式与原文档格式相同,然后分别针对本地的每个元素或者该新建文档中的每个元素,分别生成指向各元素的指向对象。所生成的指向对象,可以包括元素的存储地址或者指向所识别的元素的超链接。设置超链接时,可以将所述目标文档中的所述目标图片转换为指向所识别的元素的超链接。
以上提到的存储地址可以添加到目标图片的相邻位置。为了不影响目标文档的整体显示效果可以将添加在相邻位置的存储地址设置为隐藏字符,或者将存储地址添加到目标图片的扩展字段。这里提到的扩展字段可以称为扩展属性字段,用于在内容通用属性基础上扩展某些特殊属性。
场景三:本地存储空间有限、或者需要在不同的电子设备上使用目标文档,需要存储目标格式不支持的元素,存储时可以将原文档存储到共享服务器、云服务器或者其他非本地区域;或者将目标格式不支持的元素直接存储到共享服务器、云服务器或者其他非本地区域;或者将仅含有目标格式不支持的元素的新建文档存储到共享服务器、云服务器或者其他非本地区域;然后生成指向共享服务器、云服务器或者其他非本地区域,存储的元素的指向对象。
某些例子中,所生成的指向对象可以包括指向云服务器存储的所述元素的链接,该链接可以添加到目标图片的相邻位置。为了不影响目标文档的整体显示效果可以将添加在相邻位置的链接设置为隐藏字符,或者将链接添加到目标图片的扩展字段。
场景四:在不同的电子设备编辑目标文档和原文档,且目标格式不支持的元素占用的存储空间较小时,需要存储目标格式不支持的元素,存储时可以将目标格式不支持的元素直接以其原有格式存储到目标图片的扩展字段。然后将表示所述扩展字段为所述元素的信息转换为指向对象。
以上场景仅用于示例说明,在其他场景下,还可以采用其他技术手段存储所识别的元素和设置所述指向对象,本发明实施例对此不做限制。
由上述实施例可知:本发明的方案在对文档进行格式转换时,可以将原文档中目标格式不支持的内容,转换为目标图片,然后添加到目标文档中,另外在目标文档中对应目标图片添加指向不支持的内容的指向对象,这样既可以减少文档格式格式转换过程丢失的文档内容,也可以使不支持的文档内容所转换的目标图片具有可编辑的特性。
如果格式转换过程中,或者格式转换后打开目标文档时,需要对目标图片进行更新,可以通过指向对象查找到不支持的内容,并在不支持的内容被更新后,再将其转换为新图片,并以新图片替换原目标图片,实现目标文档中目标图片的更新,具体实现过程可以参见图2所示的文档更新方法,该方法可以应用于电子设备内,包括以下步骤S201-S205:
步骤S201、检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素。
步骤S202、如果检测到所述触发事件,根据所述指向对象触发对其指向的元素的查找操作。
步骤S203、触发对所查找到的元素的更新操作。
步骤S204、触发将更新后的元素转换为所述目标格式支持的更新图片的操作。
步骤S205、以所述更新图片替换所述目标文档中的所述目标图片。
本发明实施例所应用的电子设备,可以是图1涉及的实施例所应用的电子设备,也可以是仅具有文档编辑功能的各种计算机设备,例如个人计算机、膝上型计算机、媒体播放器、学习机、教学一体机等,教学一体机可以是电子黑板、电子白板或其他用于教学的智能手写板。这些计算机设备内可以安装有各种文档编辑软件,其中,文档编辑软件如:文本类编辑软件、图形类编辑软件等。文本类编辑软件如:PDF、Microsoft Office Word、CAJViewer等。图形类编辑软件如:Microsoft Office Visio、AutoCAD、Photoshop、Adobeimage等等。
本发明实施例涉及的目标文档、目标图片、指向对象以及目标格式不支持的元素,与图1涉及的技术内容相应,在此不再赘述。
用户如果需要对目标文档中的目标图片进行编辑,如果编辑图片的一些属性,可以直接通过目标格式的文档编辑软件已有的图片设置工具进行编辑,如果要编辑目标图片中所含的图片内容,例如目标图片中的文字的字体、颜色、大小,再比如目标图片所含表格中的内容等,通过目标格式的文档编辑软件已有的图片设置工具难以进行编辑。
而本发明实施例的目标文档中包括指向对象,该指向对象对应目标图片,指向所述原文档中所述目标格式不支持的元素。因此,在需要对目标图片的内容进行编辑更新时,可以通过所述指向对象触发对其指向的元素的查找。
实际应用中,在接收到用户触发或其他更新程序触发的对目标文档所含目标图片的内容进行更新的指令时,确定检测到所述触发事件。其中,用户可以通过对预定的图片编辑按钮、或者对目标执行预定的触击操作,来触发进行更新的指令。
在确定检测到所述触发事件后,场景不同时,根据所述指向对象所触发的查找操作、更新操作和转换操作会有所不同,以下结合具体场景介绍几种实例:
场景一:原文档与目标文档的存储和使用均在同一电子设备上,指向对象可以包括目标格式不支持的元素的存储地址,添加在目标图片的相邻位置,或添加在目标图片的扩展字段,直接指向本地存储的原文档中的元素(转换为目标图片的元素)。
在检测到所述触发事件后,可以由当前编辑目标文档的文档编辑软件根据指向对象,从本地查找指向对象指向的元素,然后查找到的元素向支持所述原文档的文档编辑软件发送,以便该支持所述原文档的文档编辑软件在新建文档中添加所查找到的元素;或者,请求支持所述原文档的文档编辑软件打开所述原文档,然后对所查找到的元素进行更新操作。具体更新时,跳转显示支持所述原文档的文档编辑软件输出的页面,用户对该页面中的元素进行触发操作,发出相关的更新指令,由支持所述原文档的文档编辑软件响应更新指令对目标格式不支持的元素进行更新,然后将更新后的元素返回至当前编辑目标文档的文档编辑软件,由当前编辑目标文档的文档编辑软件或者辅助其进行格式转换的软件,将更新后的元素转换为目标格式支持的更新图片,然后再由当前编辑目标文档的文档编辑软件将目标图片替换成更新图片,完成对目标图片内容的更新。此外,还可以更新后的元素替换更新前的元素,以便再次对更新图片进行更新。
场景二:目标格式不支持的元素单独存储到本地或本地的新建文档中,该新建文档的格式与原文档格式相同,所述指向对象是元素的存储地址或者指向元素的超链接。
在检测到所述触发事件后,可以由当前编辑目标文档的文档编辑软件根据指向对象,从本地查找指向对象指向的元素,然后查找到的元素向支持所述原文档的文档编辑软件发送,以便该支持所述原文档的文档编辑软件在新建的文档中添加所查找到的元素;或者,请求支持所述原文档的文档编辑软件打开所述新建文档,然后对所查找到的元素进行更新操作。具体更新时,跳转显示支持所述原文档的文档编辑软件输出的页面,用户对该页面中的元素进行触发操作,发出相关的更新指令,由支持所述原文档的文档编辑软件响应更新指令对目标格式不支持的元素进行更新,然后将更新后的元素返回至当前编辑目标文档的文档编辑软件,由当前编辑目标文档的文档编辑软件或者辅助其进行格式转换的软件,将更新后的元素转换为目标格式支持的更新图片,然后再由当前编辑目标文档的文档编辑软件将目标图片替换成更新图片,完成对目标图片内容的更新。此外,还可以更新后的元素替换更新前的元素,以便再次对更新图片进行更新。
场景三:原文档存储在共享服务器、云服务器或者其他非本地区域;或者目标格式不支持的元素直接存储在共享服务器、云服务器或者其他非本地区域;或者含有目标格式不支持的元素的新建文档存储在共享服务器、云服务器或者其他非本地区域;指向对象包括指向共享服务器、云服务器或者其他非本地区域的链接。
以下以目标格式不支持的元素直接存储在共享服务器为例,详细说明下查找、更新和转换操作:
在检测到所述触发事件后,可以由当前编辑目标文档的文档编辑软件根据指向对象,向所述云服务器发送元素查找请求,以便所述云服务器调取所述元素。所述请求中可以包括需查找的元素的标识信息,如在云服务器的存储地址等。云服务器根据所述请求从其数据库中所述元素。
为了实现对调取的元素的更新,当前编辑目标文档的文档编辑软件可以再次向所述云服务器发送所述触发事件,触发云服务器将调取的元素添加到其内支持该元素的文档编辑软件的新建文档中,具体更新时,跳转显示云服务器内文档编辑软件输出的页面,用户对该页面中的元素进行触发操作,发出相关的更新指令,然后由云服务器内文档编辑软件根据相关的更新指令对调取的元素进行更新,然后云服务器通过辅助进行格式更新的软件将更新后的元素转换为目标格式支持更新图片,并下发到当前编辑目标文档的文档编辑软件,再由当前编辑目标文档的文档编辑软件将目标图片替换成更新图片,完成对目标图片内容的更新。该状况下,当前编辑目标文档的文档编辑软件可以预先向云服务器发送目标图片的格式。此外,云服务器还可以更新后的元素替换更新前的元素,以便再次对更新图片进行更新。
其他例子中,云服务器还可以将更新后的元素返回至当前编辑目标文档的文档编辑软件,由当前编辑目标文档的文档编辑软件或者辅助其进行格式转换的软件,将更新后的元素转换为目标格式支持的更新图片,然后再由当前编辑目标文档的文档编辑软件将目标图片替换成更新图片,完成对目标图片内容的更新。此外,云服务器还可以更新后的元素替换更新前的元素,以便再次对更新图片进行更新。
场景四:目标格式不支持的元素占用的存储空间较小,直接以其原有格式存储在所述目标图片的扩展字段。所述指向对象包括表示所述扩展字段为所述元素的信息。
在检测到所述触发事件后,可以由当前编辑目标文档的文档编辑软件根据指向对象,确定所述指向对象指向的扩展字段,从确定的扩展字段提取其所含元素,然后将提取的元素向支持所述原文档的文档编辑软件发送,以便该支持所述原文档的文档编辑软件在新建的文档中添加所查找到的元素,然后对所查找到的元素进行更新操作。具体更新时,跳转显示支持所述原文档的文档编辑软件输出的页面,用户对该页面中的元素进行触发操作,发出相关的更新指令,由支持所述原文档的文档编辑软件响应更新指令对目标格式不支持的元素进行更新,然后将更新后的元素返回至当前编辑目标文档的文档编辑软件,由当前编辑目标文档的文档编辑软件或者辅助其进行格式转换的软件,将更新后的元素转换为目标格式支持的更新图片,然后再由当前编辑目标文档的文档编辑软件将目标图片替换成更新图片,完成对目标图片内容的更新。此外,还可以更新后的元素替换更新前的元素,以便再次对更新图片进行更新。
以上场景仅用于示例说明,在其他场景下,还可以采用其他技术手段存储所识别的元素和设置所述指向对象,本发明实施例对此不做限制。
此外,本发明实施例的文档格式转换方法适用于新旧版本的文档间的格式转换,例如:原文档为PDF1.7格式的文档,目标文档为PDF1.5格式的文档。也适用于不同种类的文档间的格式转换,例如:原文档为PDF格式的文档,目标文档为Microsoft Office Word格式的文档。本发明实施例可以适用于各种转换文档格式的场景,在此不再赘述。
与前述方法的实施例相对应,本发明还提供了装置的实施例。
参见图3,图3是本发明一示例性实施例示出的文档格式转换装置的框图,该装置可以包括:元素识别模块310、元素转换模块320、元素添加模块330和对象添加模块340。
其中,元素识别模块310,用于在将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素。
元素转换模块320,用于将所识别的元素转换为所述目标格式支持的目标图片。
元素添加模块330,用于基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置。
对象添加模块340,用于对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
一些例子中,实施例示出的文档格式转换装置还可以包括:
元素存储模块,用于存储所识别的元素。
作为例子,所述元素存储模块还包括:
第一存储模块,用于将所识别的元素添加到所述目标图片在所述目标文档中的扩展字段;
所述指向对象包括表示所述扩展字段为所述元素的信息。
作为例子,所述元素存储模块还包括:
第二存储模块,用于向云服务器上传所识别的元素。
作为例子,对象添加模块340还可以包括:
第一指针模块,用于对应所述目标图片,将指向云服务器存储的所述元素的链接,添加到所述目标文档中。
作为例子,所述元素存储模块还包括:
第三存储模块,用于将所识别的元素存储于本地。
在一个实施例中,对象添加模块340还可以包括:
超链接模块,用于将所述目标文档中的所述目标图片转换为指向所识别的元素的超链接。
参见图4,图4是本发明一示例性实施例示出的文档更新装置的框图,该装置可以包括:事件检测模块410、元素查找模块420、元素更新模块430、图片生成模块440和图片更新模块450。
其中,事件检测模块410,用于检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素。
元素查找模块420,用于在检测到所述触发事件时,根据所述指向对象触发对其指向的元素的查找操作。
元素更新模块430,用于触发对所查找到的元素的更新操作。
图片生成模块440,用于触发将更新后的元素转换为所述目标格式支持的更新图片的操作。
图片更新模块450,用于以所述更新图片替换所述目标文档中的所述目标图片。
一些例子中,所述指向对象包括表示所述扩展字段为所述元素的信息;
元素查找模块420还可以包括:
扩展字段确认模块,用于确定所述指向对象指向的扩展字段。
元素提取模块,用于从所述扩展字段提取其所含元素。
元素更新模块430还可以包括:
元素发送模块,用于向支持所述元素的文档编辑软件发送所述元素,以便所述所述文档编辑软件根据相关的更新指令对所述元素进行更新。
另一些例子中,所述指向对象为指向云服务器存储的所述元素的链接;
元素查找模块420还可以包括:
请求发送模块,用于根据所述链接,向所述云服务器发送元素查找请求,以便所述云服务器调取所述元素。
元素更新模块430还可以包括:
事件发送模块,用于向所述云服务器发送所述触发事件,以便云服务器内的文档编辑软件根据相关的更新指令对调取的元素进行更新。
上述装置中各个单元(或模块)的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元或模块可以是或者也可以不是物理上分开的,作为单元或模块显示的部件可以是或者也可以不是物理单元或模块,即可以位于一个地方,或者也可以分布到多个网络单元或模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本发明文档各种转换装置和/或文档更新装置的实施例可以应用在电子设备上。具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现中,电子设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备、互联网电视、智能机车、无人驾驶汽车、教学一体机、智能书写设备、智能家居设备或者这些设备中的任意几种设备的组合。
装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器等可读存储介质中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明文档各种转换装置和/或文档更新装置所在电子设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。其中,内存和非易失性存储器是计算机可读的存储器,电子设备的存储器可以存储处理器可执行的程序指令;处理器可以耦合存储器,
在一些实施例中,所述处理器用于读取所述存储介质存储的程序指令,并作为响应,执行以下操作:
将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素;
将所识别的元素转换为所述目标格式支持的目标图片;
基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置;
对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
在一些实施例中,所述处理器用于读取所述存储介质存储的程序指令,并作为响应,执行以下操作:
检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素;
如果检测到所述触发事件,根据所述指向对象触发对其指向的元素的查找操作;
触发对所查找到的元素的更新操作;
触发将更新后的元素转换为所述目标格式支持的更新图片的操作;
以所述更新图片替换所述目标文档中的所述目标图片。
在其他实施例中,处理器所执行的操作可以参考以上所述文档各种转换方法和/或文档更新方法的实施例中相关的描述,在此不予赘述。
此外,本发明实施例还提供一种机器可读存储介质(电子设备的存储器),所述可读存储介质中存储有程序指令,所述程序指令包括以上所述文档各种转换方法和/或文档更新方法的各步骤对应的指令。当由一个或多个处理器执行时,使得终端设备执行以上所述文档各种转换方法和/或文档更新方法。
本发明实施例可采用在一个或多个其中包含有程序代码的可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。机器可读存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (14)
1.一种文档格式转换方法,其特征在于,包括步骤:
将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素;
将所识别的元素转换为所述目标格式支持的目标图片;
基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置;
存储所识别的元素、原文档或仅含有所识别的元素的新建文档中的至少一项至共享服务器、云服务器或其他非本地区域;
生成指向所述共享服务器、云服务器或其他非本地区域,存储所述元素的指向对象;
对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
2.根据权利要求1所述的方法,其特征在于,所述存储所识别的元素,包括:
将所识别的元素添加到所述目标图片在所述目标文档中的扩展字段。
3.根据权利要求1所述的方法,其特征在于,所述对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中,包括:
对应所述目标图片,将指向云服务器存储的所述元素的链接,添加到所述目标文档中。
4.根据权利要求2所述的方法,其特征在于,所述存储所识别的元素,包括:
将所识别的元素存储于本地。
5.根据权利要求4所述的方法,其特征在于,所述对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中,包括:
将所述目标文档中的所述目标图片转换为指向所识别的元素的超链接。
6.一种文档更新方法,其特征在于,包括步骤:
检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素;所属元素、所述原文档或仅含有所述元素的新建文档中的至少一项存储至共享服务器、云服务器或其他非本地区域;所述指向对象包括指向所述共享服务器、云服务器或其他非本地区域的链接;
如果检测到所述触发事件,根据所述指向对象触发对其指向的元素的查找操作;
触发对所查找到的元素的更新操作;
触发将更新后的元素转换为所述目标格式支持的更新图片的操作;
以所述更新图片替换所述目标文档中的所述目标图片。
7.根据权利要求6所述的方法,其特征在于,所述指向对象包括表示扩展字段为所述元素的信息;
所述根据所述指向对象触发对其指向的元素的查找操作,包括:
确定所述指向对象指向的扩展字段;
从所述扩展字段提取其所含元素;
所述触发对所查找到的元素的更新操作,包括:
向支持所述元素的文档编辑软件发送所述元素,以便所述文档编辑软件根据相关的更新指令对所述元素进行更新。
8.根据权利要求6所述的方法,其特征在于,所述指向对象为指向云服务器存储的所述元素的链接;
所述根据所述指向对象触发对其指向的元素的查找操作,包括:
根据所述链接,向所述云服务器发送元素查找请求,以便所述云服务器调取所述元素;
所述触发对所查找到的元素的更新操作,包括:
向所述云服务器发送所述触发事件,以便云服务器内的文档编辑软件根据相关的更新指令对调取的元素进行更新。
9.一种文档格式转换装置,其特征在于,包括:
元素识别模块,用于在将原文档转换为目标格式的目标文档时,识别所述原文档中所述目标格式不支持的元素;
元素转换模块,用于将所识别的元素转换为所述目标格式支持的目标图片;
元素添加模块,用于基于所识别的元素在所述原文档中的位置,将所述目标图片添加到所述目标文档的相应位置;
元素存储模块,用于存储所识别的元素、原文档或仅含有所识别的元素的新建文档中的至少一项至共享服务器、云服务器或其他非本地区域;还用于生成指向所述共享服务器、云服务器或其他非本地区域,存储所述元素的指向对象;
对象添加模块,用于对应所述目标图片,将用于指向所识别的元素的指向对象添加到所述目标文档中。
10.一种文档更新装置,其特征在于,包括:
事件检测模块,用于检测对目标文档所含目标图片的内容进行更新的触发事件,其中,所述目标文档是原文档转换为目标格式后的结果,包括所述目标图片以及所述目标图片对应的指向对象,所述目标图片由所述原文档中所述目标格式不支持的元素转换所得,所述指向对象用于指向所述元素;所属元素、所述原文档或仅含有所述元素的新建文档中的至少一项存储至共享服务器、云服务器或其他非本地区域;所述指向对象包括指向所述共享服务器、云服务器或其他非本地区域的链接;
元素查找模块,用于在检测到所述触发事件时,根据所述指向对象触发对其指向的元素的查找操作;
元素更新模块,用于触发对所查找到的元素的更新操作;
图片生成模块,用于触发将更新后的元素转换为所述目标格式支持的更新图片的操作;
图片更新模块,用于以所述更新图片替换所述目标文档中的所述目标图片。
11.一种电子设备,其特征在于,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如权利要求1-5中任一项所述方法中的操作。
12.一个或多个机器可读存储介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行如权利要求1-5中任一项所述方法中的操作。
13.一种电子设备,其特征在于,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如权利要求6-8中任一项所述方法中的操作。
14.一个或多个机器可读存储介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行如权利要求6-8中任一项所述方法中的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810073292.XA CN108459998B (zh) | 2018-01-25 | 2018-01-25 | 文档更新、格式转换方法、装置及设备、可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810073292.XA CN108459998B (zh) | 2018-01-25 | 2018-01-25 | 文档更新、格式转换方法、装置及设备、可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108459998A CN108459998A (zh) | 2018-08-28 |
CN108459998B true CN108459998B (zh) | 2022-04-15 |
Family
ID=63238777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810073292.XA Active CN108459998B (zh) | 2018-01-25 | 2018-01-25 | 文档更新、格式转换方法、装置及设备、可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108459998B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110083580B (zh) * | 2019-03-29 | 2022-12-30 | 中国地质大学(武汉) | 一种Word文档向PowerPoint文档转换的方法及*** |
CN110457264B (zh) * | 2019-08-15 | 2022-04-01 | 深圳市威屏科技有限公司 | 会议文件处理方法、装置、设备及计算机可读存储介质 |
CN111191079B (zh) * | 2019-12-25 | 2024-05-17 | 中国平安财产保险股份有限公司 | 一种文档内容获取方法、装置、设备及存储介质 |
CN111241788B (zh) * | 2019-12-26 | 2023-05-30 | 平安国际智慧城市科技股份有限公司 | 基于线性模型的文档转换方法、装置、设备及存储介质 |
CN111291438B (zh) * | 2020-01-22 | 2023-08-04 | 远景智能国际私人投资有限公司 | 文件处理方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853246A (zh) * | 2010-06-14 | 2010-10-06 | 深圳市万兴软件有限公司 | 一种文档格式的转换方法及装置 |
CN101937426A (zh) * | 2010-08-31 | 2011-01-05 | 北京红旗贰仟软件技术有限公司 | 一种不兼容数据的处理方法和装置 |
CN102663793A (zh) * | 2012-03-27 | 2012-09-12 | 上海量明科技发展有限公司 | 一种截图载入文档的方法、客户端及*** |
CN103345493A (zh) * | 2013-06-27 | 2013-10-09 | 广州市动景计算机科技有限公司 | 用于移动终端上的文本内容显示的方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012128690A (ja) * | 2010-12-15 | 2012-07-05 | Canon Inc | 情報処理装置及び情報処理装置の制御方法 |
-
2018
- 2018-01-25 CN CN201810073292.XA patent/CN108459998B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853246A (zh) * | 2010-06-14 | 2010-10-06 | 深圳市万兴软件有限公司 | 一种文档格式的转换方法及装置 |
CN101937426A (zh) * | 2010-08-31 | 2011-01-05 | 北京红旗贰仟软件技术有限公司 | 一种不兼容数据的处理方法和装置 |
CN102663793A (zh) * | 2012-03-27 | 2012-09-12 | 上海量明科技发展有限公司 | 一种截图载入文档的方法、客户端及*** |
CN103345493A (zh) * | 2013-06-27 | 2013-10-09 | 广州市动景计算机科技有限公司 | 用于移动终端上的文本内容显示的方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN108459998A (zh) | 2018-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108459998B (zh) | 文档更新、格式转换方法、装置及设备、可读存储介质 | |
CN110362370B (zh) | 一种网页语言的切换方法、装置及终端设备 | |
US8892990B2 (en) | Automatic creation of a table and query tools | |
KR101955732B1 (ko) | 캡처된 이미지 데이터를 스프레드시트와 연관시키는 방법 | |
CN108108342B (zh) | 结构化文本的生成方法、检索方法及装置 | |
US20240143904A1 (en) | Human-Computer Interaction Method And Apparatus Thereof | |
US20170161354A1 (en) | Chart conversion system and method using metadata | |
JP2005339566A (ja) | コンテンツを開始テンプレートとターゲットテンプレートとの間でマップするための方法およびシステム | |
CN105843800A (zh) | 一种基于doi的语言信息展示方法及装置 | |
US8290925B1 (en) | Locating product references in content pages | |
KR20150095663A (ko) | E-리더에서의 플랫북에서 리치북으로의 변환 기법 | |
CN113961794A (zh) | 一种书籍推荐方法、装置、计算机设备及存储介质 | |
CN113407284A (zh) | 导航界面的生成方法、装置、存储介质及电子设备 | |
CN110489032B (zh) | 用于电子书的词典查询方法及电子设备 | |
CN110020279B (zh) | 页面数据处理方法、装置及存储介质 | |
CN107239209B (zh) | 一种拍照搜索方法、装置、终端及存储介质 | |
US20160179821A1 (en) | Searching Inside Items | |
CN111381745B (zh) | 页面切换方法、装置、设备 | |
CN113177391B (zh) | 在流式界面中操作光标重定向方法、计算设备及存储介质 | |
CN113722630B (zh) | 基于客户端渲染的资源数据在web页面中的呈现方法及设备 | |
CN115081423A (zh) | 文档编辑方法、装置、电子设备及存储介质 | |
CN111339465A (zh) | 图片处理方法、装置、计算机设备和存储介质 | |
CN111597368A (zh) | 一种数据处理方法及装置 | |
JP6874235B2 (ja) | 商品情報管理装置、商品情報管理方法、およびプログラム | |
CN111259621B (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 |