CN104239305B - 生成及展现电子文档的方法及装置 - Google Patents
生成及展现电子文档的方法及装置 Download PDFInfo
- Publication number
- CN104239305B CN104239305B CN201310226428.3A CN201310226428A CN104239305B CN 104239305 B CN104239305 B CN 104239305B CN 201310226428 A CN201310226428 A CN 201310226428A CN 104239305 B CN104239305 B CN 104239305B
- Authority
- CN
- China
- Prior art keywords
- page
- layout
- information
- description information
- content
- 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
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000009191 jumping Effects 0.000 claims description 3
- 239000003086 colorant Substances 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000012634 fragment Substances 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 230000004438 eyesight Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
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
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)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了生成及展现电子文档的方法及装置,其中,所述方法包括:获取电子文档数据包;所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息;根据所述版面布局描述信息对显示页面进行版面布局;根据所述内容流描述信息以及所述资源描述信息确定待显示的内容及显示样式;按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示。通过本申请,使得电子文档在排版及显示上具有一定的确定性,同时也具有一定的灵活度及自由度。
Description
技术领域
本申请涉及电子文档排版及显示技术领域,特别是涉及生成及展现电子文档的方法及装置。
背景技术
随着互联网的蓬勃发展以及硬件水平的不断提升,电子文档正在逐步取代传统的图书和纸质文档。根据版面计算方式的不同,电子文档可以分为流式文档和版式文档,两者的本质区别在于版面绘制结果的确定时机,前者在打开文档时动态计算,而后者在文档生成时就已经确定了。
流式文档以微软的Open Office XML(OOXML)规范的文档为代表,将文档内容按照章节段落的结构组织,并且引用样式表中定义的样式,对文档布局的规则进行了相对性的描述,通过相应算法的排版来使用文档。HTML(Hypertext Markup Language,超文本标记语言)也是一种流式文档,其结构设计更符合网络浏览的需要。
版式文档以Adobe公司推出的PDF格式文件为代表,通过给文档内容指定坐标位置、嵌入文字字体、指定图表尺寸的方法,对文档布局进行绝对描述。版式文档可以在各种操作***平台下保持文档的原貌,适合作为电子文档内容的最终发布形式,或者作为印刷品的替代物进行传播和发布。它已成为文档交换和存档的理想格式。
长期以来,版式文档技术和流式文档技术都是相互独立的。随着终端技术的发展,终端设备体现出个人电脑、手机、PDA等多种形式的区别,对于电子文档而言,如果是在个人电脑上、大屏平板电脑阅读,版式文档由于其版面的表现力和确定性是一个很好的选择,但当用户通过手机等小屏幕设备进行阅读时,则希望页面可以根据屏幕进行调整、重排,甚至舍弃掉装饰性的信息,只关注于对文档内容顺畅的阅读。因此,在现有技术中,一般只能根据终端设备的需要制作多份电子文档,例如,针对大屏幕设备,制作版式文档,针对小屏幕设备则制作流式文档,等等,显然,由于需要分别针对不同的屏幕尺寸制作多份文档,因此,这会使得制作者的工作量大增,并且也会使得制作出的文档需要占用大量的存储空间,而这些存储空间中保存的内容存在大量的冗余内容,造成存储空间的浪费。
发明内容
本申请提供了生成及展现电子文档的方法及装置,使得电子文档在排版及显示上具有一定的确定性,同时也具有一定的灵活度及自由度。
本申请提供了如下方案:
一种展现电子文档的方法,包括:
获取电子文档数据包;所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息;其中,所述版面布局描述信息包括引用的内容流对象的信息、页属性信息以及页内包含的页面块的属性信息,所述页面块为页内显示区域的子区域,所述页面块的属性信息至少包括:页面块在页内的位置、大小;所述内容流描述信息包括按照预置的逻辑顺序引用的资源对象的信息以及资源对象的显示样式信息,所述资源描述信息包括电子文档在显示时所需的各种资源数据的集合;
根据所述版面布局描述信息对显示页面进行版面布局;
根据所述内容流描述信息以及所述资源描述信息确定待显示的内容及显示样式;
按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示。
一种生成电子文档的方法,包括:
针对指定的文档内容,创建页面,并记录页属性信息;
在页面内创建页面块,在页面块的属性信息中记录所述页面块在页内的位置及大小;所述页面块为页内显示区域的子区域;
为所述指定的文档内容中的元素生成资源描述信息,所述资源描述信息包括资源对象的标识及其显示样式信息;
按照预置的逻辑顺序引用所述资源描述信息,创建内容流,并生成内容流描述信息;
创建所述内容流到所述页面块的关联关系,以便确定页面块所引用的内容流,并记录页面块引用的内容流的标识信息;
根据所述页属性信息、页面块的属性信息以及引用的内容流的标识信息,生成版面布局描述信息;
保存所述版面布局描述信息、内容流描述信息、资源描述信息,生成电子文档。
一种展现电子文档的装置,包括:
数据包获取单元,用于获取电子文档数据包;所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息;其中,所述版面布局描述信息包括引用的内容流对象的信息、页属性信息以及页内包含的页面块的属性信息,所述页面块为页内显示区域的子区域,所述页面块的属性信息至少包括:页面块在页内的位置、大小;所述内容流描述信息包括按照预置的逻辑顺序引用的资源对象的信息以及资源对象的显示样式信息,所述资源描述信息包括电子文档在显示时所需的各种资源数据的集合;
版面布局单元,用于根据所述版面布局描述信息对显示页面进行版面布局;
显示内容及样式确定单元,用于根据所述内容流描述信息以及所述资源描述信息确定待显示的内容及显示样式;
排版及显示单元,用于按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示。
一种生成电子文档的装置,包括:
页面创建单元,用于针对指定的文档内容,创建页面,并记录页属性信息;
页面块创建单元,用于在页面内创建页面块,在页面块的属性信息中记录所述页面块在页内的位置及大小;所述页面块为页内显示区域的子区域;
资源描述信息生成单元,用于为所述指定的文档内容中的元素生成资源描述信息,所述资源描述信息包括资源对象的标识及其显示样式信息;
内容流描述信息生成单元,用于按照预置的逻辑顺序引用所述资源描述信息,创建内容流,并生成内容流描述信息;
关联单元,用于创建所述内容流到所述页面块的关联关系,以便确定页面块所引用的内容流,并记录页面块引用的内容流的标识信息;
版面布局描述信息生成单元,用于根据所述页属性信息、页面块在页内的位置、大小以及引用的内容流的标识信息,生成版面布局描述信息;
电子文档生成单元,用于保存所述版面布局描述信息、内容流描述信息、资源描述信息,生成电子文档。
根据本申请提供的具体实施例,本申请公开了以下技术效果:
通过本申请实施例,由于电子文档可以采用版面布局、内容流、资源这样三层描述,因此,文档阅读器在显示电子文档时,可以首先对显示页面进行版面布局,相当于首先搭建了显示框架,然后再按照引用的内容流描述,页面的显示框架中对具体的资源内容进行排版及显示。这样,从整体上看能够体现出版式的特点,因为页面内的版面位置信息是固定的,而从局部看,又可以保留流式内容的特点,从而使得电子文档在排版及显示上具有一定的确定性,同时也具有一定的灵活度及自由度。
另外,由于整体页面布局使用版式方式定义固定大小、固定位置的版面块,因此,增强了版面描述的丰富性和确定性;页面块或其组合的内容使用流式方式描述,逻辑关系清晰。可以在不影响总体布局的情况下灵活调整局部字体、颜色、样式等。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的展现电子文档的方法的流程图;
图2是本申请实施例提供的生成电子文档的方法的流程图;
图3是本申请实施例提供的展现电子文档的装置的示意图;
图4是本申请实施例提供的生成电子文档的装置的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
为了能够使得制作出的电子文档能够更方便的适用于各种屏幕尺寸的终端设备,在本申请实施例提供的技术方案中,综合了版式文档与流式文档技术特点及优势,通过将文档中的资源、内容流、版面布局进行分层处理,能够支持同一内容定制不同尺寸和布局的版面供灵活选择,也可以对全文或版面块内的字体、颜色、字号、背景等进行灵活配置,扩展添加更丰富的交互性内容,满足图书、杂志等同步发行纸质和电子版本,一次出版、多平台应用、多途径传播的应用需求。下面进行详细的介绍。
参见图1,本申请实施例首先提供了一种展现电子文档的方法,该方法可以包括以下步骤:
S101:获取电子文档数据包,所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息,其中,所述版面布局描述信息包括引用的内容流对象的信息以及文档显示时的页面属性信息,所述内容流描述信息包括引用的资源对象的信息以及资源对象的显示样式信息,所述资源描述信息包括电子文档在显示时所需的各种资源数据的集合;
具体实现时,电子文档数据包是预先制作好的,可以上传到网络或者通过其他方式提供给电子文档阅读器进行展现。其中,在本申请实施例中,在制作电子文档时,可以按照资源、内容流、版面布局从下到上对电子文档进行分层描述,上层对象可以在描述中引用一个或多个直接下层对象作为数据,下层对象可被任意直接上层描述多次引用。
其中,资源描述是指文档中的各种资源数据集合,也就是文档显示所需的最基本的数据,可以包括但不限于文字、图片、图形、预定义样式、字体包、颜色表等数据。
内容流描述是指按照内容先后顺序排版呈现、包含样式描述的图文混排段落集合,相当于一篇文章、报道等,相当于是将资源描述中的文字、图片等按照一定的样式、顺序编排后的内容。
页面布局描述包括文档页面中用于显示电子文档内容的区域的属性信息,例如,显示区域的大小、分辨率、边距、背景、是否全屏等等,用于表明需要将电子文档的内容显示在指定的区域内。另外,在实际应用中,一个页面中的显示区域还可以包括多个子区域(可以将子区域称为“页面块”,可以看作是用于显示具体文档内容的容器),使得一个页面中可以体现出类似报纸分栏显示等特点,同时,页面布局描述还包括对这些页面块的属性信息的描述,包括各页面块的样式(例如,大小、位置、边距、边框、背景等)、各页面块之间的关联关系(主要是前后顺序关系)、内容数据来源和排版布局方式等等。另外,为了满足用户对普通的固定版式的阅读需求,也为了使得不支持内容流解析等功能的文档阅读器也能够对文档进行显示,页面布局描述中也可保存各页面块中行、词或字的位置信息,当文档呈现时可以直接使用这些内容完成布局,实现原版原式呈现。这相当于记录了按照某种内容流描述进行排版后,页面块中行、词、字的位置信息,如果后续只需要按照这种样式进行显示,则直接按照记录下的固定信息进行显示即可,不需要再解析内容流描述中的样式等信息,使得每次显示的结果都是相同的。此外,页面布局描述中,还可选择特定页面区域、页面块、特定资源、以及内容流中特定片断等,并为其添加链接跳转、放缩旋转、动画、多媒体等交互性内容。
内容流描述以引用的方式使用资源描述中的文字、图片等数据;并且又被版面布局描述所引用,以充当页面显示区域或者其子区域(页面块)中要呈现内容的来源。也就是说,内容流描述是由具体的资源组合而成的,这些内容流描述的内容最终会被显示到页面的显示区域或者各个页面块中。需要说明的是,在内容流描述中,可以为行内或者段内元素设置显示样式(例如,颜色、字体、字号等等),但是,并不会规定具体显示多少行,每行显示多少个字符等,这些信息会根据具体显示时选择的版面布局描述来实际确定。也就是说,假设某页面中定义了某页面块,具体在进行显示时,是将该页面块引用的内容流描述的内容添加到该页面块中。假设根据该内容流描述的内容的字体大小以及该页面块的大小,最终该页面块能够容纳下10行,每行25个字符,那么该内容流描述的内容在该页面块中显示时,就会每行显示25个字符,共显示10行。可以理解,如果该页面块引用了其他的内容流描述,而其中描述的字体大小有所不同,则该页面块中每行显示的字符数以及能够显示的总行数也会不同。换言之,对于同一内容流描述而言,在被不同的版面布局描述所引用时,在每页中显示的情况、所需的总页数等可能都是不同的。
一个页面块或页面块链接组合可以引用一个或多个内容流,具体在对电子文档进行显示时,在排版布局过程中,按照内容流先后顺序进行;一个页面块排满时,使用链接到的下一个页面块继续排版。
需要说明的是,具体在各层内容进行描述时,可以采用XML等语言分别描述版面布局、内容流以及资源等,涉及格式的描述可以使用XHTML(eXtensible Hyper Text MarkupLanguage,可扩展超文本置标语言)+CSS(Cascading Style Sheets,层叠样式表),配合自定义标签描述引用关系及自定义内容,具体内容可以包括:
资源描述:可以采用数字ID标识每个对象,涉及文档中的文字、图片、图形等关键内容,也包括字体包、颜色表等辅助性数据。其中,文字允许通过ID加参数方式引用子字符串,大段文字可以根据排版需求合理拆分;图片、字体等保存为独立文件,描述文件仅记录标识、路径等。
内容流描述:可以采用数字ID标识每个对象,对应于独立的文章或片断,一般以文字为主,但也可包含行内图片、公式等,引用资源对象作为内容,并可以为段落及行内元素设置样式;具体实现时,可以采用内嵌XHTML+CSS定义格式,添加自定义标签实现对资源对象的引用或扩展功能。排版制作过程中,内容流通常是可以根据页面布局要求添加和修改的。
版面布局描述:版面布局可以描述关键参数、封面、目录对应关系、总页数、页顺序等,可选用模版页、通用页属性等。版面布局描述还可以逐一顺序描述所有页的属性和内容,页属性可包括页大小、分辨率、边距、背景、是否全屏等。页内容则包含一个或多个页面块容器,同时,还可以对页面块属性分别进行描述,例如,位置、大小等,可选地,还可以包括边距、边框、背景等;页面块可单向链接到另外一个页面块,但不允出现环;未被链接指向的页面块可引用一个或多个内容流作为内容。
需要说明的是,为了适应不同移动设备终端对分辨率、屏幕大小及处理性能的差异,使得在不同设备上均有较好的阅读体验,版面布局描述可以有多份,也就是说,一个电子文档可包含多套版面布局描述并相互独立,允许针对不同终端设备选择使用其中一套或多套,并选择引用的内容流描述及资源描述。
另外,对于同一电子文档而言,除了版面布局描述可以是多份之外,内容流描述也可以是多份。也就是说,根据不同的版面布局特点,内容流引用的具体的资源描述也可以是略有不同的,例如,在适应大尺寸屏幕显示的版面布局描述中,引用的内容流描述中可以引用一些广告类的图片等内容,而对于适应小尺寸屏幕的版面布局描述而言,其引用的内容流描述中可以仅引用文字等主要内容。当然,版面布局描述与内容流描述也并不定是一一对应的,例如,多种版面布局描述可以引用同一内容流描述,也就是说,同一内容流可以为多种版面布局所共用。
S102:根据所述版面布局描述信息对显示页面进行版面布局;
文档阅读器在获取到数据包之后,就可以对数据包进行解析,并首先根据其中的版面布局描述信息进行版面布局。也就是说,首先搭建好显示框架,后续再向其中添加显示内容。需要说明的是,如果某电子文档的数据包中包括多份版面布局描述信息,则可以首先从中选择一份当前需要使用的版面布局描述信息。如前文所述,具体在进行选择时,可以根据数据包中对各份版面布局描述的关键数据介绍等,自动的选择出与当前终端设备的屏幕参数相匹配的一份版面布局描述,或者也可以由用户进行指定。在选定了版面布局描述信息之后,就可以据此对显示页面进行版面布局,相当于首先确定出各个页面中分别包括哪些页面块,每个页面块的大小、所在的位置以及页面块之间的链接关系,等等。
S103:根据所述内容流描述信息以及所述资源描述信息,确定待显示的内容及显示样式;
由于版面布局描述信息中说明了引用的内容流的描述信息,而内容流描述又通过引用资源描述来确定,因此,就能够确定出当前需要显示的内容及样式。
S104:按照所述显示样式,在进行了版面布局的显示页面中,对所述待显示的内容进行排版及显示。
通过步骤S102及S103,相当于确定出了显示页面的版面布局框架,以及需要向该框架中显示什么内容,这些内容具有怎样的样式(包括字体、字号、颜色等),这样,再将这些内容按照这样的样式在搭建好了框架的页面中进行排版及显示。
其中,一个页面块或页面块链接组合可以引用一个或多个内容流,具体在对电子文档进行显示时,在排版布局过程中按照内容流先后顺序进行,一个页面块排满时使用链接到的下一个页面块继续排版。也就是说,按照显示样式将待显示的内容在当前页面的当前页面块中进行排版,当前页面块被排满后,根据页面块之间的顺序关系,将尚未排版的待显示内容排版到下一页面块中,当前页面的各个页面块均被排满后,将尚未排版的待显示内容排版到下一页面的页面块中,直到所有的待显示内容均被排版完成,就可以进行显示。例如,假设第一个页面中分为三个页面块,分别为页面块A、页面块B及页面块C,其中,页面块A位于页面块B及页面块C的上方,页面块B与页面块C之间左右排列,各个页面块分别带有边框;另外,假设页面块之间的先后顺序描述为:页面块A->页面块B->页面块C。则具体在显示电子文档时,首先向页面块A中填充待显示内容,页面块A中被排满之后,再向页面块B中填充,页面块B被排满后,再向页面块C中填充,页面块C也被排满后,向下一个页面中继续进行填充,直到所有的待显示内容都已经被填充显示到页面中为止。
具体在显示时,可以直接按照排版的结果在对应位置上显示对应的待显示内容。并且,在显示之后,还可以提供调整入口,如果用户想要修改具体元素的显示样式,则可以通过具体的调整入口进行调整。相应的,阅读器在接收到用户的调整请求之后,就可以对元素样式进行修改。具体可以包括:
更换颜色、背景等,这种更换无需重新排版,仅覆盖并使用新的渲染样式;
更换字体:由于不同字体字符宽度可能有差异,可以考虑仅使用行位置,在行内则通过重新排版调整相对位置;也可以以链接后的页面块为单位重新排版,但页面块的位置不做调整;
更换字号:可以以链接后的页面块为单位重新排版,当内容不足以撑满页面块或者内容过多时,在不对版面布局做大的调整的前提下,可适当调整页面块大小,允许内容溢出。
也就是说,在本申请实施例中,在版面布局固定的前提下,具体显示的内容及样式可以根据内容流描述的不同而不同,并且还可以根据用户的需求进行调整,具有很大的灵活性。
总之,在本申请实施例中,由于电子文档可以采用版面布局、内容流、资源这样三层描述,因此,文档阅读器在显示电子文档时,可以首先对显示页面进行版面布局,相当于首先搭建了显示框架,然后再按照引用的内容流描述,页面的显示框架中对具体的资源内容进行排版及显示。这样,从整体上看能够体现出版式的特点,因为页面内的版面位置信息是固定的,而从局部看,又可以保留流式内容的特点,从而使得电子文档在排版及显示上具有一定的确定性,同时也具有一定的灵活度及自由度。
另外,由于整体页面布局使用版式方式定义固定大小、固定位置的版面块,因此,增强了版面描述的丰富性和确定性;页面块或其组合的内容使用流式方式描述,逻辑关系清晰。可以在不影响总体布局的情况下灵活调整局部字体、颜色、样式等。
在实际应用中,用户在浏览一篇电子文档的过程中,可能会在不同的版面布局之间进行切换。例如,假设最初用户是采用横屏的方式进行浏览,则可以按照横屏对应的版面布局描述进行排版及显示,之后如果用户将终端设备旋转,改成竖屏方式进行浏览,则也可以切换到竖屏对应的版面布局描述进行排版及显示。在设备旋转时,阅读器可以记录下当前已经浏览到内容流的什么位置,切换版面布局之后,可以直接跳转到这部分内容所在的页面。需要说明的是,由于切换前后的版面布局发生了变化,因此各个页面中起止位置的内容不一定是完全相同的,但由于内容流中仍然保留有文章的段落等信息,并且记录有各版面布局下内容的对应关系,因此,切换之后跳转到的位置只要大致与切换前的位置相同即可,例如,位于相同的段落。当然,如果在版面布局描述以及内容流描述时,对页面块的大小、元素样式等进行控制,使得同一尺寸横竖屏状态下的总页数、各个页面起止位置的内容一致,这样可以更好地控制切换后需要跳转到的页面位置。例如,只需要记录下旋转前浏览到第多少页,切换到竖屏的版面布局并完成排版之后,直接跳转到该页进行显示即可。另外,在实际应用中,除了横竖屏之间的切换外,其他的版面布局之间也可能发生切换,例如用户发现当前版面布局下字体有点小,则可以手动切换到另一种版面布局,等等,但无论是何种切换,都可以记录下切换前的浏览位置在内容流描述中对应的位置信息,切换之后,跳转到该位置所对应的页面。
以上所述介绍了如何显示电子文档的过程,而符合本申请实施例所述逻辑的电子文档,需要预先由制作人员制作,具体在制作电子文档时,可以按照以下步骤进行制作:
首先,为目录中列出的大段文章(或称“核心文章”)在不同版面布局下创建页面,并且可以在这些页面的相应位置添加页面块,按照计划排版输出内容的顺序,将特定的页面块从前到后链接起来,形成页面块链接组。
然后,为核心文章创建内容流,为其中的文字、图片等创建资源描述并引用,按照版面布局要求,为段落、文字片断等创建并设置样式;在制作时可考虑同一内容流在多种版面布局下共用的情形。
最后,再将一个或多个内容流关联到页面块或页面块链接组。
总之,在制作电子文档时,就需要对各层信息进行描述,指明层与层之间的引用关系,最终制作好的电子文档的相关数据可以保存到成数据包,供文档阅读器进行加载显示。
需要说明的是,在实际应用中,具体在制作电子文档时,可以按照上述逻辑,采用硬编码的方式来实现,也即直接使用XML等语言,对各层信息及其引用关系等进行描述。为了使得制作者更方便地制作出符合上述逻辑的电子文档,提高效率,降低对制作人员编码基础的要求,本申请实施例还可以提供一种生成电子文档的方法,具体实现时,可以由“电子文档编辑器”等应用程序来执行,参见图2,该方法可以包括以下步骤:
S201:针对指定的文档内容,创建页面,并记录页属性信息;
在实际应用中,该编辑器可以为制作人员提供一个用户界面,用户界面可以分为工具区及预览区等等,制作人员可以使用工具区中的工具,在预览区执行创建页面等相关的操作。其中,每个“工具”相当于封装了各自的方法,当工具被使用时,在前台展现的同时,后台就可以执行相应的方法,实现相应的功能。
例如,在需要创建页面时,制作人员就可使用其中的用于创建页面的工具,例如,点击某按钮等,相应的,在预览区可以显示方框等作为页面的示意,并且随着鼠标拖动等,可以改变方框的大小,同时,后台可以动态计算出方框的尺寸数值,并在前台界面中进行动态显示,供制作人员参考,等等。在制作人员确定了页面的大小之后,后台记录下页面的尺寸数值,作为页属性信息进行保存。同时,还可以提供为页面添加边框、设置页面边距、背景、是否全屏的工具,制作人员都可以选择对应的工具来完成具体的操作,相应的,后台会记录到页属性信息中。当然,页面的大小、边距、背景等页属性信息,可以是在创建各个页面时分别指定,也可以是为全文档指定统一的页属性信息,也即使得各个页具有相同的属性。具体采用何种方式,可以根据实际的需求来决定,这里不进行限定。
S202:在页面内创建页面块,在页面块的属性信息中记录所述页面块在页内的位置及大小;所述页面块为页内显示区域的子区域;
在创建了页面之后,就可以在页内添加页面块。具体的,仍然可以提供相应的用于创建页面块的工具,由于页面块是页内显示区域的子区域,因此,在预览区同样可以用方框等来表示页面块的大小,并通过拖动鼠标等方式来进行缩放;同时,由于之前已经创建了页面,因此,制作人员在绘制页面块时,也可以很直观地看到页面块在页面中的位置,当绘制的页面块的位置及大小符合制作人员的需要时,就可以结束该页面块的绘制,相应的,后台程序可以记录下该页面块的大小、位置等信息,保存为页面块的属性信息。类似的,还可以提供为页面块设置边框、背景、边距等属性的工具,并根据用户的设置操作,在页面块的属性信息中进行相应的记录。
一个页面内可以创建一个或多个页面块,其中,如果创建了多个页面块,则用户还需要指定各页面块之间的先后顺序关系。相应的,在用户界面中可以提供相应的入口,来支持制作人员完成相应的操作,并将页面块之间的先后顺序关系信息记录到页面块的属性信息中。其中,具体在指定页面块之间的先后顺序关系时,可以将一个页面块顺序关联到同一页或不同页的另外一个页面块,被关联到的页面块可以继续关联到另一个页面块,或者也可以不再关联到其他的页面块,总之,最终建立关联关系的一组页面块形成单向链表结构,并且不允许出现环。
在创建了各个页面及页面块,并分别设置了属性信息之后,相当于完成了一种具体的版面布局描述,之后就可以按照该版面布局描述信息,对电子文档的内容进行排版及展现。当然,如前文所述,对于同一电子文档,可以制作多套版面布局描述信息,以适应在各种屏幕参数的终端设备中展现。其中,在制作每套版面布局描述信息时,都可以按照上述两个步骤来进行,制作完一套之后再制作另一套,各套版面布局描述信息之间相互独立。
例如,结合实际应用中终端设备的具体情况,可以制作如下几种版面布局描述信息:
大尺寸高分辨率:主要满足通用平板电脑、平板电视、电脑等设备,为横竖屏提供两套固定大小版面,可以针对文字大小以平板电脑全屏阅读的最佳体验为参考;
中尺寸一般分辨率,面向小型平板电脑等中尺寸屏幕设备,也可为大屏幕上视力不佳的读者提供选择,包括横竖屏两套固定大小版面,并选择最适合阅读的文字大小;
小屏幕低分辨率,主要面向智能手机,提供无固定高度流式排版页面,按文章分页,支持以纵向滚屏方式阅读全文。
当然,在这种存在多套版面布局描述信息的情况下,为了能够给用户或者客户端应用程序在选择时提供参考依据,在制作电子文档时,还可以创建以下描述信息:
全书描述,包含电子文档基本信息,可选版面布局及关键参数(供选择匹配),总目录树及版面间对应关系(版面间切换选用),相应的版面布局、内容流、资源相应描述文件位置等。这样,阅读器具体在对电子文档进行展现时,则可以首先选择其中一份版面布局描述来进行版面布局。其中,具体在进行选择时,就可以依据全书描述信息,自动根据当前终端设备的屏幕尺寸、分辨率等参数,来选择与当前终端设备相匹配的版面布局;或者,也可以为用户提供参考,由用户根据自己的需求来选择具体使用横版或者竖版等具体的版面布局描述,等等。
S203:为所述指定的文档内容中的元素生成资源描述信息,所述资源描述信息包括资源对象的标识及其显示样式信息;
编辑器中除了可以提供进行版面布局的界面之外,还可以提供用于制作内容流的界面,在该界面中,可以将文档内容导入,生成资源描述信息,包括一些具体的文字、图片、字体等信息。这相当于得到了第一层的描述信息。
S204:按照预置的逻辑顺序引用所述资源描述信息,创建内容流,并生成内容流描述信息;
同时,还可以提供相应的操作入口,使得制作人员可以将各种资源描述按照一定的逻辑顺序排列起来,形成内容流。同时,后台程序可以根据内容流对资源对象的引用情况,记录下内容流描述信息。对于同一文档内容,可以生成多份内容流,每生成一份内容流,都可以以图标等形式显示在用户界面中。这相当于得到了第二层的描述信息。
S205:创建所述内容流到所述页面块的关联关系,以便确定页面块所引用的内容流,并记录页面块引用的内容流的标识信息;
由于已经创建了页面及页面块,还创建了内容流,因此,接下来就可以将内容流关联到具体的页面块,用于表明页面块引用的是哪个或者哪些内容流,也就是说,需要向页面块中填充什么的内容。具体实现时,可以在用户界面的预览区域显示出各个页面及其中的页面块的框架,然后可以采用拖动内容流的图标到具体的页面块等方式,来将两者进行关联,同时,后台程序记录下页面块对内容流的引用情况。同时,在前台界面中,内容流所引用的资源对象就可以显示在其关联到的页面块中,供制作人员进行预览。需要说明的是,如果预先设置了页面块之间的先后顺序关系,则在将一个内容流拖到某页面块之后,在当前页面块被排满之后,相应的内容会向下一页面块中进行填充。之后,制作人员可以根据最终的填充情况,调整页面块的属性信息或者资源对象的样式等,对排版效果进行优化。另外,还可以充实或调整某些布局下的空余版面,可选择添加非核心文章、添加插图或说明文字等。
其中,在制作多套版面布局描述信息的情况下,针对同一屏幕参数下的横竖屏,其各自对应的版面布局描述信息中,所引用的内容流可以是相同的,以保证在进行横竖屏切换时,切换前后展现出的内容保持一致。也就是说,对于同一屏幕尺寸的横竖屏等差别,可以对应于不同版面布局,但可以引用同一份内容流,这样,不仅大大减少了设计中的工作量,而且在不同版面布局切换时内容样式的细节一致,用户体验会更好。
另外,还可以兼顾大尺寸、中尺寸,区分横竖屏等多个版面,保证同一尺寸横竖屏总页数、主要内容对应起止页码一致;中尺寸可以分配更多的页,保证主要内容的顺序与大尺寸基本一致,其余内容则可以根据版面空白等适当调整或取舍。
在不同的版面布局中分别确定了引用的内容流之后,还可以根据内容流中的位置信息(例如行、段落等)记录下版面布局之间的对应关系,这样,后续在展现电子文档的过程中,如果需要在不同的版面布局之间进行切换,则可以根据这种对应关系,以及切换前用户的浏览位置,来确定切换之后需要跳转到的页面,以保证用户浏览的连续性。
S206:根据所述页属性信息、页面块的属性信息以及引用的内容流的标识信息,生成版面布局描述信息;
在确定了页面块引用的内容流之后,就可以结合之前记录的页属性信息、页面块的属性信息,生成完整的版面布局描述信息。这样,相当于得到了第三层的描述信息。
S207:保存所述版面布局描述信息、内容流描述信息、资源描述信息,生成电子文档。
最终,当三层描述信息都得到之后,就可以进行保存,得到最终的电子文档。之后,可以将电子文档的数据包提供给终端的阅读器等应用程序,对电子文档进行展现。
与本申请实施例提供的展现电子文档的方法相对应,本申请实施例还提供了一种展现电子文档的装置,参见图3,该装置可以包括:
数据包获取单元301,用于获取电子文档数据包;所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息;其中,所述版面布局描述信息包括引用的内容流对象的信息、页属性信息以及页内包含的页面块的属性信息,所述页面块为页内显示区域的子区域,所述页面块的属性信息至少包括:页面块在页内的位置、大小;所述内容流描述信息包括按照预置的逻辑顺序引用的资源对象的信息以及资源对象的显示样式信息,所述资源描述信息包括电子文档在显示时所需的各种资源数据的集合;
版面布局单元302,用于根据所述版面布局描述信息对显示页面进行版面布局;
显示内容及样式确定单元303,用于根据所述内容流描述信息以及所述资源描述信息确定待显示的内容及显示样式;
排版及显示单元304,用于按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示。
在可选的实现方式中,为了能够使得同一电子文档能够适应于多种屏幕参数的终端设备,所述数据包中可以包括至少一份可供选择的版面布局描述信息,此时,该装置还可以包括:
选择单元,用于选择其中一份版面布局描述信息;
所述版面布局单元302具体可以用于:
根据被选中的版面布局描述信息对显示页面进行版面布局。
其中,选择单元可以包括:
第一选择子单元,用于根据所述数据包中保存的各份版面布局描述信息对应的关键参数信息,选择与当前终端设备的屏幕参数相匹配的版面布局描述信息;
或者,
第二选择子单元,用于根据用户的手动指定操作,选择被用户指定的版面布局描述信息。
为了保证在同一终端设备中进行横屏及竖屏浏览时,浏览到的内容上的一致性,可以使得同一屏幕参数下横屏及竖屏分别对应各自的版面布局描述信息,且引用同一内容流对象。并且,还可以在进行版面布局描述及内容流描述时,尽可能使得横竖屏中的总页数、主要内容对应起止页码一致。
当然,在进行同一屏幕参数下的横竖屏对应的版面布局之间进行切换时,如果出现总页数或者主要内容对应起止页码不一致的情况,还可以对页面属性信息和/或显示样式信息进行调整,以便使得切换前后的总页数、主要内容对应起止页码一致。
另外,为了提高用户在浏览过程中的流畅性,该装置还可以包括:
位置信息记录单元,用于如果从当前使用的一种版面布局描述切换到另一种版面布局描述,则记录切换前的浏览位置在内容流描述中对应的位置信息;
跳转单元,用于在切换完成后,跳转到该位置信息所对应的页面。
具体实现时,同一页内的页面块为多个时,所述页面块的属性信息还包括页面块之间的先后顺序关系;
所述排版及显示单元具体可以用于:
根据页面块之间的先后顺序关系,将待显示的内容按照所述显示样式排版并显示在对应的位置。
其中,所述页属性信息可以包括一下信息中的一种或多种:各页的大小、分辨率、边距、背景、是否全屏、各页之间的顺序。
所述页面块的属性信息还可以包括以下信息中的一种或多种:页面块的边距、边框、背景。
为了获得更好的排版效果,该装置还可以包括:
空余版面处理单元,用于在所有的待显示内容均被排版之后,如果存在空余版面,则在空余的版面内添加预置的内容。
另外,该装置还可以包括:
调整单元,用于在待显示内容被显示之后,根据接收到的调整请求,对所述页面属性信息和/或显示样式信息进行调整。
该装置还可以包括:
固定版面记录单元,用于在按照某排版布局描述信息完成电子文档的显示后,如果接收到对该版面布局进行记录的请求,则将当前排版布局下行、词、字的位置信息记录到该排版布局描述信息中;
固定版面显示单元,用于当再次需要按照该排版布局描述信息显示该电子文档时,根据所记录的行、词、字的位置信息进行原版原式的显示。
总之,在本申请实施例中,由于电子文档可以采用版面布局、内容流、资源这样三层描述,因此,文档阅读器在显示电子文档时,可以首先对显示页面进行版面布局,相当于首先搭建了显示框架,然后再按照引用的内容流描述,页面的显示框架中对具体的资源内容进行排版及显示。这样,从整体上看能够体现出版式的特点,因为页面内的版面位置信息是固定的,而从局部看,又可以保留流式内容的特点,从而使得电子文档在排版及显示上具有一定的确定性,同时也具有一定的灵活度及自由度。
另外,由于整体页面布局使用版式方式定义固定大小、固定位置的版面块,因此,增强了版面描述的丰富性和确定性;页面块或其组合的内容使用流式方式描述,逻辑关系清晰。可以在不影响总体布局的情况下灵活调整局部字体、颜色、样式等。
与本申请实施例提供的生成电子文档的方法相对应,本申请实施例还提供了一种生成电子文档的装置,参见图4,该装置可以包括:
页面创建单元401,用于针对指定的文档内容,创建页面,并记录页属性信息;
页面块创建单元402,用于在页面内创建页面块,在页面块的属性信息中记录所述页面块在页内的位置及大小;所述页面块为页内显示区域的子区域;
资源描述信息生成单元403,用于为所述指定的文档内容中的元素生成资源描述信息,所述资源描述信息包括资源对象的标识及其显示样式信息;
内容流描述信息生成单元404,用于按照预置的逻辑顺序引用所述资源描述信息,创建内容流,并生成内容流描述信息;
关联单元405,用于创建所述内容流到所述页面块的关联关系,以便确定页面块所引用的内容流,并记录页面块引用的内容流的标识信息;
版面布局描述信息生成单元406,用于根据所述页属性信息、页面块在页内的位置、大小以及引用的内容流的标识信息,生成版面布局描述信息;
电子文档生成单元407,用于保存所述版面布局描述信息、内容流描述信息、资源描述信息,生成电子文档。
其中,针对不同的屏幕参数,可以生成多种版面布局描述信息。
该装置还可以包括:
对应关系记录单元,用于根据内容流中的位置信息记录下版面布局之间的对应关系,以便在不同的版面布局之间进行切换时,根据所述对应关系跳转到当前浏览位置所对应的页面。
同一屏幕参数下,横屏及竖屏分别对应各自的版面布局描述信息,且引用同一内容流对象。
页面块创建单元402具体可以用于:
在同一页面内添加至少一个页面块,在页面块的属性信息中分别记录所述页面块在页内的位置及大小;
所述装置还可以包括:
关联单元,用于将一个页面块顺序关联到同一页或不同页的另外一个页面块,被关联到的页面块可继续关联到另一个页面块,最终建立关联关系的一组页面块形成单向链表结构;
先后顺序关系创建单元,用于根据所述单向链表结构确定页面块之间的先后顺序关系,并在所述页面块的属性信息中记录页面块之间的先后顺序关系。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本申请所提供的生成及展现电子文档的方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。
Claims (18)
1.一种展现电子文档的方法,其特征在于,包括:
获取电子文档数据包;所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息;其中,所述版面布局描述信息包括引用的内容流对象的信息、页属性信息以及页内包含的页面块的属性信息,所述页面块为页内显示区域的子区域,所述页面块的属性信息至少包括:页面块在页内的位置、大小;所述内容流描述信息包括按照预置的逻辑顺序引用的资源对象的信息以及资源对象的显示样式信息,所述资源描述信息包括电子文档在显示时所需的各种资源数据的集合;
根据所述版面布局描述信息对显示页面进行版面布局;
根据所述内容流描述信息以及所述资源描述信息确定待显示的内容及显示样式;
按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示。
2.根据权利要求1所述的方法,其特征在于,所述数据包中包括至少一份可供选择的版面布局描述信息,所述方法还包括:
选择其中一份版面布局描述信息;
所述根据所述版面布局描述信息对显示页面进行版面布局包括:
根据被选中的版面布局描述信息对显示页面进行版面布局。
3.根据权利要求2所述的方法,其特征在于,所述选择其中一份版面布局描述信息包括:
根据所述数据包中保存的各份版面布局描述信息对应的关键参数信息,选择与当前终端设备的屏幕参数相匹配的版面布局描述信息;
或者,
根据指定操作,选择被指定的版面布局描述信息。
4.根据权利要求2所述的方法,其特征在于,同一屏幕参数下,横屏及竖屏分别对应各自的版面布局描述信息,且引用同一内容流对象。
5.根据权利要求4所述的方法,其特征在于,还包括:
在进行同一屏幕参数下的横竖屏对应的版面布局之间进行切换时,对页面 属性信息和/或显示样式信息进行调整,以便切换前后的总页数、主要内容对应起止页码一致。
6.根据权利要求2所述的方法,其特征在于,还包括:
如果从当前使用的一种版面布局描述切换到另一种版面布局描述,则记录切换前的浏览位置在内容流描述中对应的位置信息;
在切换完成后,跳转到该位置信息所对应的页面。
7.根据权利要求1所述的方法,其特征在于,同一页内的页面块为多个时,所述页面块的属性信息还包括页面块之间的先后顺序关系;
所述按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示包括:
根据页面块之间的先后顺序关系,将待显示的内容按照所述显示样式排版并显示在对应的位置。
8.根据权利要求7所述的方法,其特征在于,所述页属性信息包括以下信息中的一种或多种:各页的大小、分辨率、边距、背景、是否全屏、各页之间的顺序。
9.根据权利要求7所述的方法,其特征在于,所述页面块的属性信息还包括以下信息中的一种或多种:页面块的边距、边框、背景。
10.根据权利要求1所述的方法,其特征在于,还包括:
在待显示内容被显示之后,根据接收到的调整请求,对所述页面属性信息和/或显示样式信息进行调整。
11.根据权利要求1所述的方法,其特征在于,还包括:
在按照某排版布局描述信息完成电子文档的显示后,如果接收到对该版面布局进行记录的请求,则将当前排版布局下行、词、字的位置信息记录到该排版布局描述信息中;
当再次需要按照该排版布局描述信息显示该电子文档时,根据所记录的行、词、字的位置信息进行原版原式的显示。
12.一种生成电子文档的方法,其特征在于,包括:
针对指定的文档内容,创建页面,并记录页属性信息;
在页面内创建页面块,在页面块的属性信息中记录所述页面块在页内的位 置及大小;所述页面块为页内显示区域的子区域;
为所述指定的文档内容中的元素生成资源描述信息,所述资源描述信息包括资源对象的标识及其显示样式信息;
按照预置的逻辑顺序引用所述资源描述信息,创建内容流,并生成内容流描述信息;
创建所述内容流到所述页面块的关联关系,以便确定页面块所引用的内容流,并记录页面块引用的内容流的标识信息;
根据所述页属性信息、页面块的属性信息以及引用的内容流的标识信息,生成版面布局描述信息;
保存所述版面布局描述信息、内容流描述信息、资源描述信息,生成电子文档。
13.根据权利要求12所述的方法,其特征在于,还包括:
针对不同的屏幕参数,生成多种版面布局描述信息。
14.根据权利要求13所述的方法,其特征在于,还包括:
根据内容流中的位置信息记录下版面布局之间的对应关系,以便在不同的版面布局之间进行切换时,根据所述对应关系跳转到当前浏览位置所对应的页面。
15.根据权利要求12或13所述的方法,其特征在于,同一屏幕参数下,针对横屏及竖屏分别创建不同的版面布局描述信息。
16.根据权利要求12所述的方法,其特征在于,所述在页面内添加页面块,在页面块的属性信息中记录所述页面块在页内的位置及大小包括:
在同一页面内添加至少一个页面块,在页面块的属性信息中分别记录所述页面块在页内的位置及大小;
所述方法还包括:
将一个页面块顺序关联到同一页或不同页的另外一个页面块,被关联到的页面块可继续关联到另一个页面块,最终建立关联关系的一组页面块形成单向链表结构;
根据所述单向链接表结构确定页面块之间的先后顺序关系,并在所述页面块的属性信息中记录页面块之间的先后顺序关系。
17.一种展现电子文档的装置,其特征在于,包括:
数据包获取单元,用于获取电子文档数据包;所述数据包中包括电子文档的版面布局描述信息、内容流描述信息以及资源描述信息;其中,所述版面布局描述信息包括引用的内容流对象的信息、页属性信息以及页内包含的页面块的属性信息,所述页面块为页内显示区域的子区域,所述页面块的属性信息至少包括:页面块在页内的位置、大小;所述内容流描述信息包括按照预置的逻辑顺序引用的资源对象的信息以及资源对象的显示样式信息,所述资源描述信息包括电子文档在显示时所需的各种资源数据的集合;
版面布局单元,用于根据所述版面布局描述信息对显示页面进行版面布局;
显示内容及样式确定单元,用于根据所述内容流描述信息以及所述资源描述信息确定待显示的内容及显示样式;
排版及显示单元,用于按照所述显示样式,在进行了版面布局的显示页面中对所述待显示的内容进行排版及显示。
18.一种生成电子文档的装置,其特征在于,包括:
页面创建单元,用于针对指定的文档内容,创建页面,并记录页属性信息;
页面块创建单元,用于在页面内创建页面块,在页面块的属性信息中记录所述页面块在页内的位置及大小;所述页面块为页内显示区域的子区域;
资源描述信息生成单元,用于为所述指定的文档内容中的元素生成资源描述信息,所述资源描述信息包括资源对象的标识及其显示样式信息;
内容流描述信息生成单元,用于按照预置的逻辑顺序引用所述资源描述信息,创建内容流,并生成内容流描述信息;
关联单元,用于创建所述内容流到所述页面块的关联关系,以便确定页面块所引用的内容流,并记录页面块引用的内容流的标识信息;
版面布局描述信息生成单元,用于根据所述页属性信息、页面块在页内的位置、大小以及引用的内容流的标识信息,生成版面布局描述信息;
电子文档生成单元,用于保存所述版面布局描述信息、内容流描述信息、资源描述信息,生成电子文档。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310226428.3A CN104239305B (zh) | 2013-06-07 | 2013-06-07 | 生成及展现电子文档的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310226428.3A CN104239305B (zh) | 2013-06-07 | 2013-06-07 | 生成及展现电子文档的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104239305A CN104239305A (zh) | 2014-12-24 |
CN104239305B true CN104239305B (zh) | 2017-12-22 |
Family
ID=52227398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310226428.3A Active CN104239305B (zh) | 2013-06-07 | 2013-06-07 | 生成及展现电子文档的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104239305B (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105279144B (zh) * | 2015-10-10 | 2018-08-28 | 中国空气动力研究与发展中心高速空气动力研究所 | 一种风洞试验数据文本文件的排版方法和装置 |
CN105279254B (zh) * | 2015-10-12 | 2018-10-23 | 江苏中威科技软件***有限公司 | 版式数据流文件***及其操作装置和其操作装置的实现方法 |
CN105404612A (zh) * | 2015-10-23 | 2016-03-16 | 北大方正集团有限公司 | 一种数字资源的显示方法及*** |
CN106776487A (zh) * | 2015-11-23 | 2017-05-31 | 北大方正集团有限公司 | 电子出版物装饰方法和装置 |
CN106802880B (zh) * | 2015-11-25 | 2020-12-04 | 创新先进技术有限公司 | 一种电子文档内容显示、处理方法及装置 |
CN107544946A (zh) * | 2016-06-23 | 2018-01-05 | 珠海金山办公软件有限公司 | 一种文档展现方法及装置 |
CN106202024B (zh) * | 2016-07-21 | 2019-01-18 | 北京乐动卓越科技有限公司 | 一种实现分支选择结构电子书编辑的***、方法和客户端 |
CN108205441A (zh) * | 2016-12-20 | 2018-06-26 | 北大方正集团有限公司 | 列表样式的调整方法、***及终端 |
CN106874252A (zh) * | 2017-02-17 | 2017-06-20 | 张家口浩扬科技有限公司 | 一种文档识别和显示方法及其移动终端 |
CN109117835B (zh) * | 2017-06-26 | 2022-10-14 | 佳能株式会社 | 图像处理装置和方法 |
CN108959198A (zh) * | 2018-06-27 | 2018-12-07 | 天闻数媒科技(湖南)有限公司 | 一种交互式电子书分层、分类排版和渲染方法 |
CN109375972B (zh) * | 2018-09-17 | 2022-03-08 | 广州视源电子科技股份有限公司 | 多元素布局的方法、装置、计算机设备和存储介质 |
CN110275657A (zh) * | 2019-05-21 | 2019-09-24 | 杭州国文科技有限公司 | 页面显示方法和终端设备 |
CN110162748B (zh) * | 2019-05-27 | 2020-10-09 | 北京字节跳动网络技术有限公司 | 文档处理方法、装置、设备及存储介质 |
CN112329396A (zh) * | 2019-07-17 | 2021-02-05 | 小船出海教育科技(北京)有限公司 | 一种在线文档的分页方法、装置、设备以及可读介质 |
CN111090757A (zh) * | 2019-11-25 | 2020-05-01 | 维沃移动通信有限公司 | 一种多媒体文件显示方法、电子设备和存储介质 |
CN110941616B (zh) * | 2019-11-26 | 2023-03-14 | 北大方正集团有限公司 | 出版物中关联数据生成方法、装置、设备及存储介质 |
CN111158808B (zh) * | 2019-12-06 | 2023-08-15 | 海信视像科技股份有限公司 | 一种显示设备及白板文件保存方法 |
CN111273836B (zh) * | 2020-02-13 | 2021-05-28 | 潍坊北大青鸟华光照排有限公司 | 一种电子设备上蒙古文竖向滚屏显示方法 |
CN111382552B (zh) * | 2020-03-11 | 2022-05-10 | 北大方正集团有限公司 | 排版处理方法、装置、设备和存储介质 |
CN111814429A (zh) * | 2020-07-30 | 2020-10-23 | 深圳壹账通智能科技有限公司 | 文章排版方法、装置、终端设备及存储介质 |
CN113515928B (zh) * | 2021-07-13 | 2023-03-28 | 抖音视界有限公司 | 电子文本生成方法、装置、设备及介质 |
CN115952775A (zh) * | 2021-10-08 | 2023-04-11 | 北京字跳网络技术有限公司 | 文档的处理方法、装置、终端和存储介质 |
CN114374726A (zh) * | 2022-01-07 | 2022-04-19 | 阿里巴巴(中国)有限公司 | 一种云桌面处理方法及*** |
CN116090417B (zh) * | 2023-04-11 | 2023-06-27 | 福昕鲲鹏(北京)信息科技有限公司 | 版式文档文本选择渲染方法、装置、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1613105A (zh) * | 2002-09-05 | 2005-05-04 | 奥帕拉软件公司 | 在小屏幕终端显示屏上显示超文本标记语言内容 |
CN101110070A (zh) * | 2006-07-20 | 2008-01-23 | 天津津科电子***工程有限公司 | 在手持阅读设备上阅读大幅固定版面的流式显示方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070024897A1 (en) * | 2005-08-01 | 2007-02-01 | Xerox Corporation | Printer directed image decompression |
-
2013
- 2013-06-07 CN CN201310226428.3A patent/CN104239305B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1613105A (zh) * | 2002-09-05 | 2005-05-04 | 奥帕拉软件公司 | 在小屏幕终端显示屏上显示超文本标记语言内容 |
CN101110070A (zh) * | 2006-07-20 | 2008-01-23 | 天津津科电子***工程有限公司 | 在手持阅读设备上阅读大幅固定版面的流式显示方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104239305A (zh) | 2014-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104239305B (zh) | 生成及展现电子文档的方法及装置 | |
US11216253B2 (en) | Application prototyping tool | |
US9223456B2 (en) | Digital image editing | |
CN102663126B (zh) | 一种在移动终端中显示网页的方法及装置 | |
US20100218100A1 (en) | Presentation system | |
US20060174199A1 (en) | Web-based design system | |
US20170046317A1 (en) | Method and system for section-based editing of a website page | |
US20080059906A1 (en) | Device having bookmark thumbnail management function | |
CN104217037B (zh) | 一种在移动终端中显示网页的方法及装置 | |
US20050216834A1 (en) | Method, apparatus, and computer-readable medium for dynamically rendering a user interface menu | |
US20120218273A1 (en) | Dynamic typesetting method of display image | |
KR101546725B1 (ko) | 반응형 레이아웃 설계 방법 | |
US20120192047A1 (en) | Systems and methods for building complex documents | |
CN109190078A (zh) | 网页构建方法、装置和存储介质 | |
US20090313538A1 (en) | Design generating apparatus, design generation method, and storage medium storing design generation program | |
JP2014085746A (ja) | フォント配信システム、及びフォント配信方法 | |
KR20100130186A (ko) | 그래픽 디지털 문서의 동영상화 장치 및 방법 | |
Weyl | What's new in CSS3 | |
CN112417346A (zh) | 渲染方法、装置、电子设备及存储介质 | |
JP5614924B2 (ja) | デジタルコンテンツ作成方法、デジタルコンテンツ作成用のプログラム、及びデジタルコンテンツ作成装置 | |
CN113269583A (zh) | 内容制作的方法、装置及电子设备 | |
KR102679271B1 (ko) | 프론트엔드 개발을 위한 템플릿 에디터를 이용한 웹페이지 제작 서비스 제공 시스템 | |
WO2014050960A1 (ja) | 電子書籍制作装置、電子書籍制作方法、電子書籍閲覧システム、ビューワ装置、及び電子書籍閲覧方法 | |
CN111626034B (zh) | 一种更适用移动端的非线性编辑方法 | |
Padova | Adobe InDesign Interactive Digital Publishing: Tips, Techniques, and Workarounds for Formatting Across Your Devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |