用于展示版式文檔的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及圖像數(shù)據(jù)處理領(lǐng)域,更具體地涉及用于在移動終端設(shè)備上展示版式文檔的方法和裝置。
【背景技術(shù)】
[0002]隨著無線互聯(lián)網(wǎng)的蓬勃發(fā)展以及移動終端設(shè)備硬件水平的不斷提升,利用移動終端設(shè)備進行閱讀已經(jīng)越來越普遍。由于大量優(yōu)秀讀物通常存在于紙質(zhì)出版物或版式文檔電子出版物中,所以如何讓用戶在移動終端設(shè)備上方便地閱讀掃描版的版式電子文檔和非掃描版的版式電子文檔,已經(jīng)成為當(dāng)前研究的熱點。
[0003]在現(xiàn)有解決方案中,是先從版式文檔中提取出流式信息,以將版式文檔轉(zhuǎn)化為流式文檔,再通過流式文檔的顯示裝置進行顯示,由此實現(xiàn)版式文檔的流式顯示。在申請?zhí)枮?00810114437.2的專利文獻(xiàn)中描述了一種基于版式文件的文檔流式信息處理方法。在該方法中從版式文件提取流式信息的過程為:獲取版式文件的文檔流式信息,所述文檔流式信息為所述版式文件中文檔內(nèi)容結(jié)構(gòu)信息和/或所述版式文件中文檔版面自適應(yīng)呈現(xiàn)信息;根據(jù)所述獲得的文檔流式信息,對所述版式文件的文檔內(nèi)容進行內(nèi)容塊劃分;描述所述版式文件的內(nèi)容塊劃分結(jié)果信息;根據(jù)所述內(nèi)容塊劃分結(jié)果信息,描述基于內(nèi)容塊劃分后的該版式文件的文檔流式信息。
[0004]然而,從版式文檔中提取出流式信息的方法需要在移動終端設(shè)備上開辟不少的硬盤空間用于保存文檔流式信息、內(nèi)容塊劃分信息、內(nèi)容塊劃分結(jié)果信息,同時對于原有版式文檔中存在的復(fù)雜數(shù)學(xué)公式、矢量圖等在移動終端設(shè)備上的顯示也需要實現(xiàn)相應(yīng)的渲染功能,這為渲染功能的開發(fā)帶來了較大的難度和工作量。
[0005]另外,由于針對掃描版的版式文檔無法提取相應(yīng)的流式信息,所以通常需要另外開發(fā)相應(yīng)的自適應(yīng)重排引擎,來對掃描版的版式文檔進行自適應(yīng)重排以在移動終端設(shè)備上展示。因而自適應(yīng)重排引擎的開發(fā)帶來了額外的工作量。
[0006]同時,由于掃描的版式文檔保存的是每頁的圖像數(shù)據(jù),而不是字符信息等數(shù)據(jù)的緣故,當(dāng)前對于掃描版的版式文檔的自適應(yīng)重排都是實時計算重排位置信息,然后顯示在移動終端設(shè)備上。這樣會存在翻頁時卡頓、甚至是較久的停頓現(xiàn)象。同時,進行快速地跳進和倒退時,只能從被跳進到的版式頁開始重排分頁,并且進行反復(fù)地跳進、后退等操作后會出現(xiàn)相同的內(nèi)容出現(xiàn)在不同的設(shè)備頁上的現(xiàn)象。
[0007]因此需要一種改進的用于在移動終端設(shè)備上展示版式文檔的方案,來解決上述現(xiàn)有方案中存在的問題。
【發(fā)明內(nèi)容】
[0008]本申請的目的就在于,提供一種改進的用于展示版式文檔的技術(shù),用以解決現(xiàn)有方案中針對掃描版的版式文檔在移動終端設(shè)備上的自適應(yīng)重排顯示難度高、工作量大以及翻頁時卡頓等的問題。
[0009]具體而言,根據(jù)本申請的一個方面,提供一種用于展示版式文檔的方法,其特征在于,包括:基于版式文檔數(shù)據(jù),生成版式文檔中的每個版式頁的圖像;從每個版式頁的圖像中識別出每個版式行的可視元素區(qū)域;根據(jù)設(shè)備屏幕的尺寸,對所述每個版式行的可視元素區(qū)域進行重排,以生成用于展示版式文檔的設(shè)備頁。
[0010]根據(jù)本申請的另一方面,提供一種用于展示版式文檔的裝置,其特征在于,包括:圖像生成模塊,用于基于版式文檔數(shù)據(jù),生成版式文檔中的每個版式頁的圖像;圖像識別模塊,用于從每個版式頁的圖像中識別出每個版式行的可視元素區(qū)域;重排模塊,用于根據(jù)設(shè)備屏幕的尺寸,對所述每個版式行的可視元素區(qū)域進行重排,以生成用于展示版式文檔的設(shè)備頁。
[0011]與現(xiàn)有技術(shù)相比,根據(jù)本申請的技術(shù)方案,通過基于圖像識別處理技術(shù)實現(xiàn)版式文檔的自適應(yīng)重排,從而可以實現(xiàn)展示版式文檔的通用方式,同時支持掃描版的版式文檔和非掃描版的版式文檔在移動終端設(shè)備上的流式展示,避免了用于重排后可視元素顯示的渲染功能的開發(fā)和自適應(yīng)重排引擎的重復(fù)開發(fā),從而降低了開發(fā)成本,方便了用戶的使用。
[0012]另外,根據(jù)本申請的技術(shù)方案,可以記錄對版式文檔的實時重排結(jié)果并根據(jù)作為重排結(jié)果的映射關(guān)系快速生成移動設(shè)備屏幕內(nèi)容,從而可以實現(xiàn)快速翻頁,更加方便用戶的使用和增強用戶的閱讀翻頁體驗。并且,可以實現(xiàn)絕對的設(shè)備頁分頁,進而可以為日后開發(fā)從服務(wù)器端向客戶端推送相同書籍的分頁結(jié)果信息提供快速、便捷的分頁機制。
【附圖說明】
[0013]此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0014]圖1示出了根據(jù)本申請一個實施例的用于展示版式文檔的方法的流程圖;
[0015]圖2示出了根據(jù)本申請另一實施例的用于展示版式文檔的方法的流程圖;
[0016]圖3示出了根據(jù)本申請又一實施例的用于展示版式文檔的方法的流程圖;
[0017]圖4示出了根據(jù)本申請一個實施例的用于對版式文檔進行自適應(yīng)重排的方法的流程圖;以及
[0018]圖5示出了根據(jù)本申請一個實施例的用于展示版式文檔的裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0019]本申請的主要思想就在于,基于圖像識別處理技術(shù)對版式文檔進行自適應(yīng)重排,由此提供版式文檔展示的通用方式,可以同時支持掃描版的版式文檔和非掃描版的版式文檔在移動終端設(shè)備上的流式展示,避免了用于重排后可視元素顯示的渲染功能的開發(fā)和自適應(yīng)重排引擎的重復(fù)開發(fā),從而降低了開發(fā)成本,方便了用戶的使用。
[0020]另外,本申請的思想還在于,通過記錄實時重排結(jié)果(B卩,存儲可視元素區(qū)域從版式頁到設(shè)備頁的位置映射關(guān)系)并根據(jù)映射關(guān)系快速生成移動設(shè)備屏幕內(nèi)容(設(shè)備頁),實現(xiàn)快速翻頁,更加方便用戶的使用并且為用戶提供流暢的閱讀翻頁體驗。并且,由此可以實現(xiàn)絕對的設(shè)備頁分頁,同時也可以為日后開發(fā)從服務(wù)器向客戶端推送相同書籍的分頁結(jié)果信息提供快速、便捷的分頁機制。
[0021 ]為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0022]參照圖1,圖1示出了根據(jù)本申請一個實施例的用于展示版式文檔的方法100的流程圖。
[0023]如圖1所示,在步驟SllO處,基于版式文檔數(shù)據(jù),生成版式文檔中的每個版式頁的圖像。
[0024]具體而言,本申請的方法基于圖像識別處理技術(shù),因此需要獲取版式文檔的圖像數(shù)據(jù)以供后續(xù)自適應(yīng)重排使用。根據(jù)本申請的一個實施例,可以基于版式文檔的保存數(shù)據(jù),獲取版式文檔中每個版式頁的BMP位圖圖像。當(dāng)然,本申請并不限于此,而是可以采用本領(lǐng)域已知或未來開發(fā)的其它任意合適圖像數(shù)據(jù)類型。
[0025]通常,針對非掃描版的版式文檔保存的是字符信息字節(jié)流數(shù)據(jù)或圖像數(shù)據(jù),而掃描版的版式文檔保存的是圖像數(shù)據(jù)。根據(jù)本申請的實施例,不管哪種版式文檔,都需要獲取該版式文檔中每個版式頁的位圖圖像。例如,可以通過對版式文檔的解析和渲染,生成相應(yīng)的位圖圖像。在一個具體實施例中,為了滿足不同移動終端設(shè)備上不同分辨率(DPI)屏幕上設(shè)置顯示字體大小的功能,可以在生成不同尺寸大小的位圖時保持相當(dāng)?shù)那逦?。例如,PDF版式文檔的默認(rèn)分辨率分別為72ppi (pixels per Inch,每英寸擁有的像素數(shù)目),而ipad3、ipad4等高清視網(wǎng)膜屏的分辨率為264ppi,如果需要在高清視網(wǎng)膜屏顯示和PDF版式文檔中一