欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)電子文檔顯示的方法

文檔序號:6599110閱讀:219來源:國知局

專利名稱::實(shí)現(xiàn)電子文檔顯示的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及信息顯示領(lǐng)域,尤其設(shè)計(jì)一種信息顯示方法,具體為一種實(shí)現(xiàn)電子文檔顯示的方法。
背景技術(shù)
:PDF(PortableDocumentFormat,結(jié)構(gòu)化文檔格式)為一種常見的電子文檔格式,與其他各類電子文檔格式相比,它更像傳統(tǒng)的書籍,是真正意義上的電子圖書,人們閱讀時(shí)感到舒適。在PDF文檔的版式模式中,文字顯示位置對于文件的位置已經(jīng)明確,與文字的信息無關(guān),有可能出現(xiàn)一個(gè)句子的后半部分比其前半部分先在內(nèi)容描述流中出現(xiàn),這給版式文件中數(shù)據(jù)的提取和檢索帶來困難。例如由于不能得到段落的范圍,因此可能搜索一個(gè)詞的時(shí)候,會(huì)出現(xiàn)得到的結(jié)果前半部分在一個(gè)段末端,而后半部分在另一段的最前端的情況。在電子閱讀裝置中,由于屏幕分辨率或顯示區(qū)域的限制,經(jīng)常出現(xiàn)在閱讀PDF文檔時(shí)顯示區(qū)域的一部分在顯示區(qū)域之外的情況,現(xiàn)有技術(shù)中常采用以下方法對上述情況進(jìn)行處理1、采用切白邊(制作PDF文檔時(shí),內(nèi)容會(huì)存在頁邊距及頁眉頁腳的空白區(qū)域)對PDF文檔進(jìn)行處理,適應(yīng)屏幕顯示。但如果屏幕的分辨率小(800X600),則縮放到設(shè)備顯示之后顯示不清晰,閱讀困難。2、移動(dòng)顯示頁面。這時(shí)用戶只能看到顯示頁面的一部分,閱讀時(shí)用戶需要通過按鍵或手寫筆等移動(dòng)顯示頁面,但用戶閱讀一行的后半部分,需要左移頁面后,閱讀下一行時(shí),再需右移頁面,繼續(xù)閱讀下一行的前半部分,操作繁瑣,用戶使用感覺極差。因此,目前的電子閱讀裝置的流式模式支持顯示文字和圖片內(nèi)容或單獨(dú)文字,適合在屏幕較小的手持設(shè)備上進(jìn)行顯示。但流式模式存在解析出的文字和圖片與原版式的差異較大的缺點(diǎn),效果不理想。如果解析為文字,無法顯示用戶希望看到的圖片信息。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種通過標(biāo)識(shí)位對頁面進(jìn)行定位,形成不同放大比例的流式顯示頁面,利用多種模式分別對圖片和文字進(jìn)行處理,而且能夠?qū)崿F(xiàn)在頁面之間方便地切換,并對頁面的版式模式和流式模式進(jìn)行快速編排的功能的電子文檔顯示方法。為解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)電子文檔顯示的方法,包括以下步驟Si,將電子文檔按照版式進(jìn)行解析,將解析得到的內(nèi)容存儲(chǔ)到一存儲(chǔ)模塊中。S2,根據(jù)所述存儲(chǔ)模塊中的內(nèi)容對文檔進(jìn)行分類,設(shè)定分類后的文檔中頁面的縮放標(biāo)志位,根據(jù)縮放標(biāo)志位顯示解析出的內(nèi)容。所述步驟Sl中,解析時(shí),根據(jù)文檔中存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),對文檔主體中的對象進(jìn)行結(jié)構(gòu)分析,提取對象相應(yīng)的屬性作為解析得到的內(nèi)容。所述步驟S2中,對文檔進(jìn)行分類時(shí),分為圖片頁、圖文頁和文字頁三類;對所述圖片頁中的圖片設(shè)定k級放大倍數(shù),對所述圖文頁和所述文字頁中的文字設(shè)定m級放大倍數(shù),并根據(jù)所述放大倍數(shù)k或m對所述文檔中的頁面設(shè)定縮放標(biāo)志位,其中k、m均為正整數(shù)。當(dāng)所述放大倍數(shù)k或m等于1時(shí),將所述頁面進(jìn)行去白邊處理逐像素掃描所述頁面,以所述頁面為整體,以所述頁面的矩形區(qū)域的四個(gè)頂角上的第一個(gè)黑色像素點(diǎn)為頂點(diǎn),分別作出所述頁面的四條邊線,將所述邊線以外的部分作為白邊切除,顯示所述頁面中所述邊線以內(nèi)的矩形區(qū)域中的內(nèi)容。當(dāng)所述放大倍數(shù)k或m大于1時(shí),將所述頁面的矩形區(qū)域中的內(nèi)容分成η個(gè)屏進(jìn)行顯示,顯示寬度在電子文檔顯示屏的η-1倍寬度和η倍寬度之間,其中η>1。所述步驟S2中,顯示解析出的內(nèi)容時(shí),文檔的頁面以縮略圖的形式顯示,當(dāng)將所述縮略圖放大顯示時(shí),當(dāng)所述頁面為圖片頁時(shí),將圖片進(jìn)行像素拉伸,并提取所述圖片的放大倍數(shù)k,對所述圖片確定所述縮放標(biāo)志位。當(dāng)所述頁面為文字頁時(shí),根據(jù)所述縮放標(biāo)志位將文字放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能自動(dòng)換行,并根據(jù)所述縮放標(biāo)志位定位下一頁。當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理。所述當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,濾除所述圖文頁中的圖片,并將所述圖文頁中的文字根據(jù)所述縮放標(biāo)志位放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。所述當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,提取所述頁面中的圖片,將其存儲(chǔ)至所述存儲(chǔ)模塊,并將其作為下一頁的圖片進(jìn)行顯示;將所述頁面中的文字根據(jù)所述縮放標(biāo)志位放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。所述當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,提取所述頁面中的圖片,將其存儲(chǔ)至所述存儲(chǔ)模塊;濾除所述圖文頁中的圖片,并將所述圖文頁中的文字根據(jù)所述縮放標(biāo)志位放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。通過按壓存放電子文檔的裝置上的觸發(fā)按鍵,使所述存儲(chǔ)模塊中的圖片按照指定的倍率進(jìn)行顯示,并隱藏所述頁面中的文字;所述存儲(chǔ)模塊中的圖片按照時(shí)間優(yōu)先或空間優(yōu)先的方式進(jìn)行顯示。所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,提取所述頁面中的圖片,對圖片進(jìn)行縮放,確定圖片的位置;將所述頁面中的文字根據(jù)所述縮放標(biāo)志位縮放相應(yīng)的倍數(shù),在圖片余下的空白位置處根據(jù)所述文字的寬度確定該行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。所述文檔為PDF文檔。上述技術(shù)方案具有如下優(yōu)點(diǎn)本發(fā)明通過標(biāo)識(shí)位對頁面進(jìn)行定位,形成不同放大比例的流式顯示頁面,實(shí)現(xiàn)了利用多種模式分別對圖片和文字進(jìn)行處理的功能,而且能夠?qū)崿F(xiàn)在頁面之間方便地切換,并對頁面的版式模式和流式模式進(jìn)行快速編排的功能。圖1是本發(fā)明實(shí)施例的實(shí)現(xiàn)電子文檔顯示的方法的流程圖;圖2是本發(fā)明實(shí)施例的PDF文件結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例的PDF文件的交叉引用表;圖4是本發(fā)明實(shí)施例的PDF文件中序號為1的間接對象;圖5是本發(fā)明實(shí)施例的PDF文件中序號為3的間接對象;圖6是本發(fā)明實(shí)施例的PDF文件中序號為5的間接對象;圖7是本發(fā)明實(shí)施例的PDF文件中序號為6的間接對象;圖8是本發(fā)明實(shí)施例的PDF文件中序號為10的間接對象;圖9是本發(fā)明實(shí)施例的PDF文件中濾除圖文頁中圖片進(jìn)行顯示的流程圖;圖10是本發(fā)明實(shí)施例的PDF文件中提取頁面中的圖片作為下一頁進(jìn)行顯示的流程圖;圖11是本發(fā)明實(shí)施例的PDF文件中提取頁面中的圖片按動(dòng)固定按鍵進(jìn)行顯示的流程圖;圖12是本發(fā)明實(shí)施例的PDF文件中分別對圖片和文字進(jìn)行縮放顯示的流程圖;圖13是適應(yīng)屏寬和適應(yīng)屏高對文字進(jìn)行顯示的演示圖;圖14是對文字進(jìn)行一倍放大和對縮放菜單進(jìn)行顯示的演示圖;圖15是適應(yīng)屏寬和適應(yīng)屏高對圖片進(jìn)行顯示的演示圖;圖16是為對圖片進(jìn)行一倍放大的滾動(dòng)狀態(tài)圖;圖17是適應(yīng)屏寬和適應(yīng)屏高對圖文進(jìn)行顯示的演示圖;圖18是僅對文字進(jìn)行一倍放大的演示圖和僅對圖片進(jìn)行一倍放大的演示圖;圖19是對文字和圖片進(jìn)行一倍放大的演示圖和僅顯示文字的演示圖;圖20是對縮放菜單進(jìn)行顯示的圖文演示圖。具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。本發(fā)明實(shí)施例的實(shí)現(xiàn)電子文檔顯示的方法的流程圖,如圖1所示,包括以下步驟步驟1,將電子文檔按照版式進(jìn)行解析,將解析得到的內(nèi)容存儲(chǔ)到一存儲(chǔ)模塊中。處理器將電子閱讀裝置中的PDF文檔按照版式進(jìn)行解析,將解析出的內(nèi)容存儲(chǔ)到存儲(chǔ)模塊中。如圖2所示,為PDF格式的文件結(jié)構(gòu),規(guī)范的PDF文件存儲(chǔ)結(jié)構(gòu)由四部分構(gòu)成文件頭(Header)、文件體(Body)、交叉引用表(Cross-referenceTable)和文件尾(Trailer)組成。文件頭(Header)指明文件遵從的PDF規(guī)范的版本號,如“%PDF-1.3”表示當(dāng)前版本號為1.3;文件體(Body)包含一系列描述文件頁面的間接對象;交叉引用表(Cross-referenceTable)記錄了各間接對象在文件中的位置。文件尾(Trailer)記錄交叉引用表在文件中的開始位置、根對象(Catalog)的間接對象序號以及文件結(jié)束標(biāo)志。首先由文件尾開始,提取根對象的序號和交叉引用表的位置,然后利用交叉引用表的對象索引功能,由根對象開始逐層解析,得到文件體中的頁面項(xiàng)的序號和書簽項(xiàng)的序號,并根據(jù)頁面項(xiàng)的序號和書簽項(xiàng)的序號在交叉引用表中查找需要顯示的頁面項(xiàng)的信息。如圖3所示,為本實(shí)施例的交叉引用表?!?12”表示從序號為0的間接對象開始算起,共有12個(gè)間接對象。左列為文件體中各間接對象的絕對偏移位置?!?000000015”為序號為1的間接對象的位置,即從本PDF文件的起始點(diǎn)算起偏移15個(gè)字符,即為序號為1的間接對象的位置。如圖4所示,為序號為1的間接對象的內(nèi)容,得到了根對象(Catalog),并通過根對象得到了頁面項(xiàng)(Pages)的序號和書簽項(xiàng)(Outlines)的間接對象的序號,則對于頁面項(xiàng)來說,本實(shí)施例中查找序號為3的間接對象。如圖5所示,為序號為3的間接對象的內(nèi)容。其中,“/Type/Pages”表示該對象的類型為頁面樹,“/Count1”表示該文檔中包含的頁面的總數(shù)為1,“/Kids[50R]”表示包含的頁面間接對象序號為5。頁面項(xiàng)的信息包括對象序號、對象的屬性(文字、圖片),字體信息(字體的類型、字體編碼類型)、顯示尺寸、頁面旋轉(zhuǎn)角度、以及對象之間的引用關(guān)系等。如圖6所示,為序號為5的間接對象的內(nèi)容。其中,“/Parent30R”表示該對象的父對象為序號為3的間接對象,“/Font<</F070R>>”表示該文檔中字體資源間接對象序號為7,也就是在obj7中存儲(chǔ)著字體的信息,“/X0bjeCt/I0100R》”表示文件中存在XObject類型的對象,10號間接對象中存儲(chǔ)著與其相關(guān)的信息;“/ProcSet40R》”表示該對象中的對象類型為序號為4的間接對象中存儲(chǔ)的類型。包含的頁面的總數(shù)為1,“/Kids[50R]”表示包含的頁面間接對象序號為5。"/MediaBox”表示頁面顯示尺寸,為540X660?!?CropBox”表示頁面實(shí)際尺寸,為540X660?!?RotateO”表示頁面旋轉(zhuǎn)角度為0。"/Contents60R”表示頁面描述對象為6號間接對象。如圖7所示,為表示文本對象的間接對象的內(nèi)容?!?lt;</Length27929>>”為整個(gè)對象的長度;“stream”為設(shè)置為流式顯示;“1.00000.00000.00001.00005.7600261.1200cm”、“258.24000.00000.0000336.48000.00000.0000cm”表示了待顯示頁面的實(shí)際大小,為以(1,1)為原點(diǎn),橫向偏移5.76cm,縱向偏移261.12cm的位置和以(258.24,336.48)劃分出來的一塊區(qū)域?!癇T”表示開始字符對象操作,處理中需要完成回復(fù)初始坐標(biāo)變換參數(shù)等初始化操作?!?.0000.0000.000rg”表示起始位置?!?F08.640Tf"表示選用在本文件中標(biāo)識(shí)名稱為FO的字體,字體縮放系數(shù)為8.640,文件中標(biāo)識(shí)名稱FO的字體名稱為“Times-Roman”,字符編碼名稱為“WinAnsiEncoding”,處理中將根據(jù)字體名稱加載對應(yīng)的字體文件?!?00110243Tm”表示顯示該字符的位置為以(1,1)為原點(diǎn),橫向移動(dòng)10磅,縱向移動(dòng)243磅的位置。“<D2Dl>Tj”表示輸出的字符序列,針對不同的字符,在加載的字體文件中找到對應(yīng)的字符表示項(xiàng),生成字符圖片并將其存儲(chǔ)到內(nèi)存中的頁面圖片區(qū)域中。“ET”表示字符對象操作結(jié)束。“endstream”表示字符對象操作結(jié)束。如圖8所示,為圖片對象對應(yīng)的間接對象的內(nèi)容?!?Type/XObject”與圖6中的“XObject”對應(yīng),表明對象的類型。“/Subtype/Image”表面該對象為圖片對象。“/Name/10”、“/Width1076,,、“/Height1402”分別表示該圖片的名稱、寬度和高度?!?FiIter/JPXDecode,,、“/BitsPerComponent8,,、“/ColorSpace/DeviceRGB,,和“/Length93906,,分別表示圖片的類型、位數(shù)、編碼方式和大小?!皊tream”表示圖片的顯示方式為流式顯示。編好的碼字表示圖片?!癳ndstream”表示該圖片被流式顯示完畢。根據(jù)交叉引用表和頁面項(xiàng)中的各間接對象即可提取頁面中的內(nèi)容。將解析出的內(nèi)容存儲(chǔ)到存儲(chǔ)模塊中。步驟2,根據(jù)所述存儲(chǔ)模塊中的內(nèi)容對文檔進(jìn)行分類,設(shè)定分類后的文檔中頁面的縮放標(biāo)志位,根據(jù)縮放標(biāo)志位顯示解析出的內(nèi)容。對文檔進(jìn)行分類時(shí),處理器將存儲(chǔ)模塊中的文檔分為三類圖片頁、圖文頁和文字頁,然后對圖片頁中的圖片設(shè)定k級放大倍數(shù),對圖文頁和文字頁中的文字設(shè)定m級放大倍數(shù),并根據(jù)放大倍數(shù)對各個(gè)頁面設(shè)定縮放標(biāo)志位,其中k、m均為正整數(shù)。當(dāng)放大倍數(shù)k或m等于1時(shí),將頁面進(jìn)行去白邊處理逐像素掃描頁面,以頁面為整體,以頁面的矩形區(qū)域的四個(gè)頂角上的第一個(gè)黑色像素點(diǎn)為頂點(diǎn),分別作頁面的四條邊線,將邊線以外的部分作為白邊切除,顯示頁面中邊線以內(nèi)的矩形區(qū)域中的內(nèi)容。當(dāng)放大倍數(shù)k或m等于η時(shí),將頁面的矩形區(qū)域中的內(nèi)容分成η個(gè)屏進(jìn)行顯示,顯示寬度在電子閱讀裝置的顯示屏的η-1倍寬度和η倍寬度之間,其中η>1。例如,當(dāng)k或m等于2時(shí),處理器將其中的圖片分成兩屏進(jìn)行顯示,圖片的顯示寬度在電子閱讀裝置的顯示屏的一倍寬度和二倍寬度之間。用戶可以采用按鍵或者手寫筆控制頁面,水平方向上的第一屏顯示時(shí),用戶閱讀圖片的左半部分,圖片的左邊界與顯示屏的左邊界對齊;當(dāng)用戶閱讀圖片的右半部分時(shí),采用第二屏顯示,第二屏顯示時(shí),圖片的右邊界與顯示屏的右邊界對齊。在豎直方向上,用戶通過上下翻頁閱讀圖片。當(dāng)k或m等于3時(shí),處理器將其中的圖片分成三屏進(jìn)行顯示,圖片的顯示寬度在電子閱讀裝置的顯示屏的二倍寬度和三倍寬度之間。水平方向上的第一屏顯示時(shí),用戶閱讀圖片的左半部分,圖片的左邊界與顯示屏的左邊界對齊;當(dāng)用戶閱讀圖片的中間部分時(shí),通過按鍵或手寫筆進(jìn)行翻頁;當(dāng)用戶閱讀圖片的右半部分時(shí),采用第三屏顯示,第三屏顯示時(shí),圖片的右邊界與顯示屏的右邊界對齊。豎直方向上,用戶通過上下翻頁閱讀圖片。依次類推,將圖片進(jìn)行η級放大也照此進(jìn)行。在閱讀過程中,顯示解析出的內(nèi)容時(shí),電子閱讀裝置將文檔的頁面以縮略圖的形式顯示,當(dāng)將縮略圖放大顯示時(shí),若頁面為圖片頁,則解析得到的該對應(yīng)頁面項(xiàng)中的對象的屬性為圖片。根據(jù)用戶的特定操作改變對應(yīng)的顯示尺寸的屬性,即將圖片進(jìn)行像素拉伸,并提取圖片的放大倍數(shù)k,對圖片確定縮放標(biāo)志位。若頁面為文字頁,則解析得到的該對應(yīng)頁面項(xiàng)中的對象的屬性為文字。根據(jù)所述縮放標(biāo)志位將文字放大相應(yīng)的倍數(shù),改變對應(yīng)的字體的屬性,計(jì)算出待繪制文字的位置,得到繪制文字的坐標(biāo),并和頁面項(xiàng)中的字體標(biāo)識(shí)生成對應(yīng)的文字,將其存儲(chǔ)到內(nèi)存中的頁面區(qū)域中。根據(jù)文字的寬度確定每行顯示的字?jǐn)?shù),重新對頁面進(jìn)行了排版,同時(shí)設(shè)定并保存流式顯示模式,使文字能自動(dòng)換行,并根據(jù)縮放標(biāo)志位定位下一頁。若所述頁面為圖文頁,則分別對所述圖片和文字進(jìn)行處理,步驟可以為以下四種模式中的一種1、如圖9所示,濾除圖文頁中的圖片,S卩如果解析得到的該對應(yīng)頁面項(xiàng)中的對象的屬性為圖片,即得到/XObject,則不讀取頁面項(xiàng)中關(guān)于圖片對象的信息。對于文字對象,將圖文頁中的文字根據(jù)縮放標(biāo)志位放大相應(yīng)的倍數(shù),即根據(jù)提取后的文字設(shè)置的縮放比率,改變對應(yīng)的字體的屬性,則為改變/Font對應(yīng)的間接對象,計(jì)算出待繪制文字的位置,得到繪制文字的坐標(biāo),并和頁面項(xiàng)中的字體標(biāo)識(shí)生成對應(yīng)的文字,將其存儲(chǔ)到內(nèi)存中的頁面區(qū)域中。根據(jù)文字的寬度確定每行顯示的字?jǐn)?shù),調(diào)整文字的坐標(biāo)(x、y),重新對頁面進(jìn)行了排版,同時(shí)設(shè)定并保存流式顯示模式stream,使文字能夠自動(dòng)換行。2、如圖10所示,提取頁面中的圖片,將其存儲(chǔ)至存儲(chǔ)模塊,并將其作為下一頁的圖片進(jìn)行顯示在頁面項(xiàng)中讀取圖片對象XObject的信息,讀取圖片對象在頁面中顯示的高度Hight和寬度Width,根據(jù)交叉引用表中的對應(yīng)位置查到圖片對象的屬性(圖片對象實(shí)際的寬、高度、壓縮類型、色階、圖片數(shù)據(jù)的長度等信息),加載圖片數(shù)據(jù)到內(nèi)存中;按照設(shè)置的輸出圖片大小與Pdf存儲(chǔ)的實(shí)際圖片的大小,計(jì)算輸出的圖片對象的寬度和高度;該頁面項(xiàng)中的文字對象被顯示完畢后,重新計(jì)算圖片坐標(biāo),生成圖片存儲(chǔ)到內(nèi)存中的頁面圖片區(qū)域中,并在下一頁進(jìn)行顯示。對于文字對象,將圖文頁中的文字根據(jù)縮放標(biāo)志位放大相應(yīng)的倍數(shù),即根據(jù)提取后的文字設(shè)置的縮放比率,改變對應(yīng)的字體的屬性,則改變/Font對應(yīng)的間接對象,計(jì)算出待繪制文字的位置,得到繪制文字的坐標(biāo),并和頁面項(xiàng)中的字體標(biāo)識(shí)生成對應(yīng)的文字,將其存儲(chǔ)到內(nèi)存中的頁面區(qū)域中。根據(jù)文字的寬度確定了每行顯示的字?jǐn)?shù),調(diào)整文字的坐標(biāo)(X、y),重新對頁面進(jìn)行了排版,同時(shí)設(shè)定并保存流式顯示模式,使文字能夠自動(dòng)換行。3、如圖11所示,對于文字對象,將圖文頁中的文字根據(jù)縮放標(biāo)志位放大相應(yīng)的倍數(shù),即根據(jù)提取后的文字設(shè)置的縮放比率,改變對應(yīng)的字體的屬性,則改變/Font對應(yīng)的間接對象,計(jì)算出待繪制文字的位置,得到繪制文字的坐標(biāo),并和頁面項(xiàng)中的字體標(biāo)識(shí)生成對應(yīng)的文字,將其存儲(chǔ)到內(nèi)存中的頁面區(qū)域中。根據(jù)文字的寬度確定了每行顯示的字?jǐn)?shù),調(diào)整文字的坐標(biāo)(χ、y),重新對頁面進(jìn)行了排版,同時(shí)設(shè)定并保存流式顯示模式,使文字能夠自動(dòng)換行。提取頁面中的圖片,將其存儲(chǔ)至存儲(chǔ)模塊,通過按壓存放電子文檔的裝置上的觸發(fā)按鍵,使存儲(chǔ)模塊中的圖片按照指定的倍率進(jìn)行顯示,并按照時(shí)間優(yōu)先和空間優(yōu)先的方式對存儲(chǔ)模塊中的圖片進(jìn)行顯示,并隱藏所述頁面中的文字。本實(shí)施例中,對于解析頁面項(xiàng)得到的圖片對象XObject,如果時(shí)間優(yōu)先,讀取圖片對象在頁面的圖片區(qū)域中的坐標(biāo)、顯示的寬度和高度。根據(jù)交叉引用表查到的圖片對象的屬性(圖片對象的實(shí)際的寬、高度、壓縮類型、色階、圖片數(shù)據(jù)的長度等),并加載到內(nèi)存中。按照用戶在屏幕上設(shè)置的輸出圖片的尺寸與Pdf存儲(chǔ)的實(shí)際圖片的尺寸,計(jì)算輸出的圖片對象的寬度和高度。當(dāng)用戶點(diǎn)擊固定按鍵時(shí),根據(jù)內(nèi)存中存儲(chǔ)的順序?qū)Ω鲌D片對象順次顯示,顯示時(shí)需要根據(jù)上一圖片對象的坐標(biāo)和高度調(diào)整當(dāng)前圖片對象的坐標(biāo)。如果當(dāng)前圖片對象的顯示范圍大于屏幕的顯示區(qū)域,則將該圖片對象從內(nèi)存中刪除。由于圖片對象已經(jīng)存儲(chǔ)在內(nèi)存中,從屏幕顯示時(shí)只需要調(diào)用即可,故速度較快。如空間優(yōu)先,當(dāng)用戶點(diǎn)擊固定按鍵時(shí),讀取頁面項(xiàng)被解析后得到的圖片對象信息,包括圖片對象在頁面圖片區(qū)域中的坐標(biāo)、顯示的寬度和高度,并根據(jù)交叉引用表中的位置查到該圖片對象的信息(包換圖片對象的實(shí)際的寬、高度、壓縮類型、色階、圖片數(shù)據(jù)的長度等),加載該圖片對象到內(nèi)存中;按照用戶在屏幕上設(shè)置的輸出圖片的尺寸與Pdf存儲(chǔ)的實(shí)際圖片的尺寸,計(jì)算輸出的圖片對象的寬度和高度,并生成輸出的圖片存儲(chǔ)到內(nèi)存中。此種方式中,當(dāng)用戶點(diǎn)擊固定按鍵時(shí)將圖片對象的數(shù)據(jù)讀入至內(nèi)存中,顯示過后即被釋放,故9內(nèi)存的占用量較小。4、如圖12所示,在頁面項(xiàng)中讀取圖片對象的信息,讀取圖片對象在頁面圖片區(qū)域中的坐標(biāo)、顯示的寬度和高度;并根據(jù)交叉引用表中的對應(yīng)位置查到圖片對象的屬性(包換圖片的實(shí)際的寬、高度、壓縮類型、色階、圖片數(shù)據(jù)的長度等信息),按照用戶在屏幕上設(shè)置的輸出圖片的尺寸與Pdf存儲(chǔ)的實(shí)際圖片的尺寸,對圖片進(jìn)行縮放,計(jì)算輸出的圖片對象的寬度和高度,確定圖片的位置。本實(shí)施例中,根據(jù)解析出的對象的坐標(biāo)位置,對首行數(shù)據(jù)是文字對象還是圖片對象進(jìn)行判斷,如果首行數(shù)據(jù)為圖片對象,則根據(jù)設(shè)置的縮放的比例而得到的圖片坐標(biāo)和寬度、高度,生成圖片,并存儲(chǔ)到內(nèi)存中的頁面圖片區(qū)域中。將頁面中的文字根據(jù)縮放標(biāo)志位縮放相應(yīng)的倍數(shù),在圖片余下的空白位置處根據(jù)文字的寬度確定該行顯示的字?jǐn)?shù)。實(shí)施例中,該頁面項(xiàng)中的文字對象根據(jù)設(shè)置的圖片的縮放比率計(jì)算出首行文字對象繪制的位置,并根據(jù)該行文字對象的高度和坐標(biāo)計(jì)算下一行的文字對象的起始坐標(biāo),重新對頁面進(jìn)行了排版,同時(shí)設(shè)定并保存流式顯示模式,使文字能夠自動(dòng)換行。如果首行數(shù)據(jù)不為圖片對象,則首先確定頁面項(xiàng)中圖片對象的坐標(biāo)和寬度、高度,并根據(jù)文字對象的高度和坐標(biāo)在屏幕上圖片對象的余下的位置進(jìn)行排版,同時(shí)設(shè)定并保存流式顯示模式,使文字能夠自動(dòng)換行。該頁顯示完畢后,根據(jù)傳遞的縮放標(biāo)志位定位下一頁。圖13從左至右分別為適應(yīng)屏寬和適應(yīng)屏高對文字進(jìn)行顯示的演示圖;圖14從左至右分別為對文字進(jìn)行一倍放大和對縮放菜單進(jìn)行顯示的演示圖;圖15從左至右分別為適應(yīng)屏寬和適應(yīng)屏高對圖片進(jìn)行顯示的演示圖;圖16為對圖片進(jìn)行一倍放大的滾動(dòng)狀態(tài)圖;圖17從左至右分別為適應(yīng)屏寬和適應(yīng)屏高對圖文進(jìn)行顯示的演示圖;圖18從左至右分別為僅對文字進(jìn)行一倍放大的演示圖和僅對圖片進(jìn)行一倍放大的演示圖;圖19從左至右分別為對文字和圖片進(jìn)行一倍放大的演示圖和僅顯示文字的演示圖;圖20為對縮放菜單進(jìn)行顯示的圖文演示圖。由以上實(shí)施例和演示圖可以看書,本發(fā)明的實(shí)施例通過標(biāo)識(shí)位對頁面進(jìn)行定位,形成不同放大比例的流式顯示頁面,實(shí)現(xiàn)了利用多種模式分別對圖片和文字進(jìn)行處理的功能,而且能夠?qū)崿F(xiàn)在頁面之間方便地切換,并對頁面的版式模式和流式模式進(jìn)行快速編排的功能。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域
的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。權(quán)利要求一種實(shí)現(xiàn)電子文檔顯示的方法,其特征在于,包括以下步驟S1,將電子文檔按照版式進(jìn)行解析,將解析得到的內(nèi)容存儲(chǔ)到一存儲(chǔ)模塊中;S2,根據(jù)所述存儲(chǔ)模塊中的內(nèi)容對文檔進(jìn)行分類,設(shè)定分類后的文檔中頁面的縮放標(biāo)志位,根據(jù)縮放標(biāo)志位顯示解析出的內(nèi)容。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟Sl中,解析時(shí),根據(jù)文檔中存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),對文檔主體中的對象進(jìn)行結(jié)構(gòu)分析,提取對象相應(yīng)的屬性作為解析得到的內(nèi)容。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,對文檔進(jìn)行分類時(shí),分為圖片頁、圖文頁和文字頁三類;對所述圖片頁中的圖片設(shè)定k級放大倍數(shù),對所述圖文頁和所述文字頁中的文字設(shè)定m級放大倍數(shù),并根據(jù)所述放大倍數(shù)k或m對所述文檔中的頁面設(shè)定縮放標(biāo)志位,其中k、m均為正整數(shù)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述放大倍數(shù)k或m等于1時(shí),將所述頁面進(jìn)行去白邊處理,所述去白邊處理的步驟包括逐像素掃描所述頁面,以所述頁面為整體,以所述頁面的矩形區(qū)域的四個(gè)頂角上的第一個(gè)黑色像素點(diǎn)為頂點(diǎn),分別作出所述頁面的四條邊線,將所述邊線以外的部分作為白邊切除,顯示所述頁面中所述邊線以內(nèi)的矩形區(qū)域中的內(nèi)容。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述放大倍數(shù)k或m大于1時(shí),將所述頁面的矩形區(qū)域中的內(nèi)容分成η個(gè)屏進(jìn)行顯示,顯示寬度在電子文檔顯示屏的η-1倍寬度和η倍寬度之間,其中η>1。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,顯示解析出的內(nèi)容時(shí),文檔的頁面以縮略圖的形式顯示,當(dāng)將所述縮略圖放大顯示時(shí),當(dāng)所述頁面為圖片頁時(shí),將圖片進(jìn)行像素拉伸,并提取所述圖片的放大倍數(shù)k,對所述圖片確定所述縮放標(biāo)志位;當(dāng)所述頁面為文字頁時(shí),根據(jù)所述縮放標(biāo)志位將文字放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能自動(dòng)換行,并根據(jù)所述縮放標(biāo)志位定位下一頁;當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,濾除所述圖文頁中的圖片,并將所述圖文頁中的文字根據(jù)所述縮放標(biāo)志位放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。8.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,提取所述頁面中的圖片,將其存儲(chǔ)至所述存儲(chǔ)模塊,并將其作為下一頁的圖片進(jìn)行顯示;將所述頁面中的文字根據(jù)所述縮放標(biāo)志位放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。9.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,提取所述頁面中的圖片,將其存儲(chǔ)至所述存儲(chǔ)模塊;濾除所述圖文頁中的圖片,并將所述圖文頁中的文字根據(jù)所述縮放標(biāo)志位放大相應(yīng)的倍數(shù),并根據(jù)所述文字的寬度確定每行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,還包括通過按壓存放電子文檔的裝置上的觸發(fā)按鍵,使所述存儲(chǔ)模塊中的圖片按照指定的倍率進(jìn)行顯示,并隱藏所述頁面中的文字;所述存儲(chǔ)模塊中的圖片按照時(shí)間優(yōu)先或空間優(yōu)先的方式進(jìn)行顯示。11.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述頁面為圖文頁時(shí),分別對所述圖片和文字進(jìn)行處理的步驟包括,提取所述頁面中的圖片,對圖片進(jìn)行縮放,確定圖片的位置;將所述頁面中的文字根據(jù)所述縮放標(biāo)志位縮放相應(yīng)的倍數(shù),在圖片余下的空白位置處根據(jù)所述文字的寬度確定該行顯示的字?jǐn)?shù),重新對所述頁面進(jìn)行排版,設(shè)定并保存流式顯示模式,使所述文字能夠自動(dòng)換行。12.根據(jù)權(quán)利要求1-11任意一項(xiàng)所述的電子閱讀裝置的圖文編排方法,其特征在于,所述文檔為PDF文檔。全文摘要本發(fā)明公開了一種實(shí)現(xiàn)電子文檔顯示的方法,屬于信息顯示領(lǐng)域,包括以下步驟S1,將電子文檔按照版式進(jìn)行解析,將解析得到的內(nèi)容存儲(chǔ)到存儲(chǔ)模塊中;S2,根據(jù)存儲(chǔ)模塊中的內(nèi)容對文檔進(jìn)行分類,設(shè)定分類后的文檔中頁面的縮放標(biāo)志位,顯示解析出的內(nèi)容。當(dāng)頁面為圖片頁時(shí),將圖片進(jìn)行像素拉伸,并確定縮放標(biāo)志位;當(dāng)頁面為文字頁時(shí),重新對頁面進(jìn)行排版,設(shè)定并保存流式顯示模式;當(dāng)頁面為圖文頁時(shí),分別對圖片和文字進(jìn)行處理。本發(fā)明通過標(biāo)識(shí)位對頁面進(jìn)行定位,形成不同放大比例的流式顯示頁面,實(shí)現(xiàn)了利用多種模式分別對圖片和文字進(jìn)行處理的功能,而且能夠?qū)崿F(xiàn)在頁面之間方便地切換,并對頁面的版式模式和流式模式進(jìn)行快速編排的功能。文檔編號G06T11/60GK101923723SQ20101012270公開日2010年12月22日申請日期2010年2月26日優(yōu)先權(quán)日2009年6月16日發(fā)明者張培剛,閆江震申請人:漢王科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
滦南县| 安龙县| 金华市| 荔浦县| 太和县| 清苑县| 长沙县| 原阳县| 科尔| 鄂托克前旗| 吴忠市| 名山县| 靖边县| 上高县| 秦皇岛市| 长岛县| 明光市| 鄯善县| 牡丹江市| 康平县| 东源县| 平山县| 紫云| 皋兰县| 措美县| 汉中市| 文昌市| 临武县| 绥滨县| 马边| 黔江区| 报价| 大悟县| 方正县| 龙泉市| 固安县| 桐梓县| 丰镇市| 水城县| 会理县| 晋城|