專(zhuān)利名稱(chēng):基于信息展示平臺(tái)的pdf文件顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形圖像處理及超高分辨率顯示技術(shù)等領(lǐng)域,具體涉及基于信息展示平臺(tái)的PDF文件顯示方法及系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,信息量的不斷增長(zhǎng),信息顯示技術(shù)已經(jīng)深入到了生產(chǎn)和生活的各個(gè)方面,如工業(yè)設(shè)計(jì)、影視娛樂(lè)、科學(xué)研究、教育和管理等。研究顯示,人們可以在很短時(shí)間內(nèi)對(duì)所看到大量信息進(jìn)行快速有效的處理,所以怎么能夠快速的把海量信息可視化的展示在人們面前顯得尤為重要。尤其是對(duì)信息的更大尺寸、更高分辨率、更多信息量的顯示的需求越來(lái)越突出。怎樣實(shí)現(xiàn)更短響應(yīng)時(shí)間、更快的處理速度和更高分辨率的信息顯不一直是顯不技術(shù)一個(gè)重要的研究方向。大屏拼接技術(shù)就是通過(guò)多屏拼接而成的大屏幕圖像顯示技術(shù),可以帶來(lái)超大畫(huà)面以及清晰逼真的效果,在指揮中心、安防、會(huì)議、模擬仿真等方面都有較好的應(yīng)用。而且可以根據(jù)不同的用戶(hù)需求,很容易的實(shí)現(xiàn)屏幕大小的變化。目前拼接主要有兩種技術(shù),一種是傳統(tǒng)的大屏幕顯示墻硬拼接技術(shù),另一種是采用邊緣融合技術(shù)的投影機(jī)無(wú)縫拼接技術(shù)。其中:DLP拼接、CRT拼接、PDP等離子拼接、LCD液晶拼接都有縫隙;投影機(jī)、邊緣融合器及拼接器組合的拼接方式能實(shí)現(xiàn)真正的無(wú)縫拼接。而相應(yīng)的拼接屏就由對(duì)應(yīng)的拼接方式拼接而成。信息展示平臺(tái)包括文件服務(wù)器、主節(jié)點(diǎn)機(jī)和若干子節(jié)點(diǎn)機(jī),是一個(gè)集成了多屏圖像處理技術(shù)、信號(hào)轉(zhuǎn)換技術(shù)、網(wǎng)絡(luò)技術(shù)、海量信息處理技術(shù),并能進(jìn)行信息處理、分析、管理和展示的綜合系統(tǒng)平臺(tái),該平臺(tái)基于云計(jì)算支持海量信息處理與顯示,具有良好的靈活性、擴(kuò)展性和高性?xún)r(jià)比等特征,充分發(fā)揮了計(jì)算機(jī)的圖形處理能力。信息展示通過(guò)在節(jié)點(diǎn)機(jī)上構(gòu)建并行的圖形繪制功能,建立了一個(gè)高度協(xié)同的分布式顯示集群繪制系統(tǒng),實(shí)現(xiàn)了高性能的信息展示功能。Adobe公司設(shè)計(jì)PDF文件格式的目的是為了支持跨平臺(tái)上的,多媒體集成的信息出版和發(fā)布,尤其是提供對(duì)網(wǎng)絡(luò)信息發(fā)布的支持。為了達(dá)到此目的,PDF具有許多其他電子文檔格式無(wú)法相比的優(yōu)點(diǎn)。PDF文件格式可以將文字、字型、格式、顏色及獨(dú)立于設(shè)備和分辨率的圖形圖像等封裝在一個(gè)文件中。該格式文件還可以包含超文本鏈接、聲音和動(dòng)態(tài)影像等電子信息,支持特長(zhǎng)文件,集成度和安全可靠性都較高。由于PDF文件可以不依賴(lài)操作系統(tǒng)的語(yǔ)言和字體及顯示設(shè)備,閱讀起來(lái)很方便。這些優(yōu)點(diǎn)使讀者能很快適應(yīng)電子閱讀與網(wǎng)上閱讀,無(wú)疑有利于計(jì)算機(jī)與網(wǎng)絡(luò)在日常生活中的普及。目前PDF文件已經(jīng)廣泛應(yīng)用于Internet上進(jìn)行電子文檔發(fā)行和數(shù)字化信息傳播。特別是電子圖書(shū),幾乎都采用此種格式,PDF格式文檔已經(jīng)逐漸成為了數(shù)字化信息事實(shí)上的工業(yè)標(biāo)準(zhǔn)。而PDF作為一個(gè)信息載體,也在網(wǎng)絡(luò)信息傳遞,信息記載方面起著重要的作用。因此,實(shí)現(xiàn)PDF文件在信息展示平臺(tái)(也叫SPIDer平臺(tái))上的顯示意義重大。PDF已經(jīng)是一個(gè)比較通用的文檔格式,所以對(duì)他讀取的庫(kù)也比較多,有很多的專(zhuān)門(mén)的閱讀器支持PDF文件的讀取操作;可是無(wú)法把PDF文件獨(dú)立渲染出來(lái)作為一個(gè)2維的圖片。而在信息展示的過(guò)程中,把PDF文件渲染到各種應(yīng)用中作為一個(gè)信息傳遞的媒介是必不可少的。例如產(chǎn)品介紹、教育、會(huì)議等使用信息展示平臺(tái)的時(shí)候都需要對(duì)PDF文件進(jìn)行顯
/Jn ο傳統(tǒng)顯示大尺寸的圖像時(shí)一般的使用投影儀拼接技術(shù)來(lái)實(shí)現(xiàn)。例如一般利用投影儀來(lái)提供投影顯示,一臺(tái)CRT投影儀負(fù)責(zé)信息的顯示。但是這種方案不能滿(mǎn)足高分辨率和高細(xì)節(jié)的要求?,F(xiàn)有的大屏顯示PDF文件技術(shù),基本上都是以屏幕或者是以節(jié)點(diǎn)機(jī)為邊界,不能很好的支持跨顯示單元、跨節(jié)點(diǎn)的隨意移動(dòng)和縮放,且無(wú)法同時(shí)顯示多個(gè)PDF文件,或者同時(shí)顯示多個(gè)PDF文件時(shí)會(huì)互相影響顯示效果。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)無(wú)法實(shí)現(xiàn)PDF文件跨顯示單元、跨節(jié)點(diǎn)顯示的技術(shù)問(wèn)題,本發(fā)明提供基于信息展示平臺(tái)的PDF文件顯示方法及系統(tǒng)。本發(fā)明PDF文件顯示方法所采用的技術(shù)方案如下:基于信息展示平臺(tái)的PDF文件顯示方法,所述信息展示平臺(tái)包括文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置有多臺(tái)顯示單元,所述PDF文件顯示方法包括以下步驟:S1、讀取PDF配置文件,根據(jù)PDF配置文件中的每個(gè)屬性和對(duì)應(yīng)的屬性值讀出每個(gè)PDF文件的場(chǎng)景屬性信息,并讀取和傳遞所有需要顯示的PDF路徑及文件名; S2、根據(jù)步驟SI所傳遞的PDF文件路徑及文件名,尋找給定的PDF文件,如果找不到就返回步驟SI讀取下一個(gè)PDF配置文件;如果找到了給出的PDF文件就建立顯示窗口,同時(shí)解析當(dāng)前PDF文件給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息,并傳遞所提取頁(yè)面的RGBA像素信息;S3、根據(jù)步驟S2所傳遞的RGBA像素信息生成紋理信息,并把所生成的紋理信息綁定到信息展示平臺(tái)中所對(duì)應(yīng)的顯示區(qū)域中,再根據(jù)顯示區(qū)域的大小和位置控制所有子節(jié)點(diǎn)機(jī)以及主節(jié)點(diǎn)機(jī)之間同步地顯示PDF文件;S4、對(duì)顯示區(qū)域以及PDF文件的顯示進(jìn)行控制。優(yōu)選的,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行放大或縮小顯示:采集放大或縮小時(shí)的鼠標(biāo)移動(dòng)位置信息,根據(jù)所采集的鼠標(biāo)移動(dòng)位置信息計(jì)算出參考點(diǎn)到當(dāng)前鼠標(biāo)位置的距離,并根據(jù)所述距離與PDF顯示窗口的大小的比值計(jì)算出縮放因子,然后根據(jù)縮放因子對(duì)原始PDF文件進(jìn)行放大或縮小顯示。優(yōu)選的,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行移動(dòng):采集移動(dòng)消息,根據(jù)所采集的移動(dòng)消息將PDF文件的顯示窗口移動(dòng)到當(dāng)前鼠標(biāo)的位置顯示。優(yōu)選的,步驟S4所述的控制包括對(duì)TOF文件進(jìn)行翻頁(yè)顯示:采集翻頁(yè)消息,根據(jù)所采集的翻頁(yè)消息及當(dāng)前的頁(yè)數(shù),對(duì)將要顯示的下一頁(yè)的頁(yè)數(shù)進(jìn)行解析,并及時(shí)把將要顯示的下一頁(yè)渲染到顯示窗口。優(yōu)選的,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行重疊顯示:首先通過(guò)鼠標(biāo)選中一個(gè)PDF顯示窗口為焦點(diǎn),遍歷場(chǎng)景中所有的PDF顯示窗口,比較它們和選中PDF顯示窗口的深度值,并把選中的PDF顯示窗口移動(dòng)到場(chǎng)景的最頂端顯示。本發(fā)明PDF文件顯示系統(tǒng)所采用的技術(shù)方案如下:基于信息展示平臺(tái)的PDF文件顯示系統(tǒng),所述信息展示平臺(tái)包括文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置有多臺(tái)顯示單元;所述PDF文件顯示系統(tǒng)包括:信息讀取模塊,用于讀取PDF配置文件,根據(jù)PDF配置文件中的每個(gè)屬性和對(duì)應(yīng)的屬性值讀出每個(gè)PDF文件的場(chǎng)景屬性信息,并讀取所有需要顯示的PDF路徑及文件名,當(dāng)給定的PDF文件存在時(shí),建立顯示窗口,如果給定的PDF文件不存在時(shí),直接跳轉(zhuǎn)讀取下一個(gè)PDF配置文件;把所有需要顯示的PDF路徑及文件名傳遞給PDF解析模塊;PDF解析模塊,用于根據(jù)信息讀取模塊傳遞的PDF文件路徑及文件名去文件服務(wù)器上尋找給定的PDF文件,如果找不到就返回讀取下一個(gè)PDF配置文件,如果找到了給定的PDF文件就開(kāi)始解析當(dāng)前PDF文件的給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息,把所提取頁(yè)面的RGBA像素信息傳遞給PDF顯示模塊;PDF顯示模塊,根據(jù)PDF解析模塊生成的RGBA像素信息生成紋理信息,并把所生成的紋理信息綁定到對(duì)應(yīng)的顯示區(qū)域上,再根據(jù)顯示區(qū)域的大小和位置控制所有子節(jié)點(diǎn)機(jī)以及主節(jié)點(diǎn)機(jī)之間同步地顯示PDF文件;控制模塊,通過(guò)信息展示平臺(tái),使用鼠標(biāo)和鍵盤(pán)實(shí)現(xiàn)對(duì)PDF文件的顯示進(jìn)行控制。優(yōu)選的,上述PDF文件顯示系統(tǒng)還包括信息保存模塊,用于根據(jù)當(dāng)前顯示的信息,保存所有PDF文件的屬性信息。本發(fā)明把PDF文件渲染到信息展示平臺(tái)中,并添加了 PDF文件顯示的控制操作,使得在信息展示平臺(tái)中可以任意的移動(dòng)顯示PDF文件,并可以任意、無(wú)級(jí)放大顯示PDF文件而避免產(chǎn)生失真和鋸齒現(xiàn)象。而信息顯示平臺(tái)采用多臺(tái)顯示單元拼接技術(shù),一個(gè)子節(jié)點(diǎn)機(jī)控制幾臺(tái)顯示單元,子節(jié)點(diǎn)機(jī)在本地解碼,子節(jié)點(diǎn)機(jī)只控制自己顯示區(qū)域內(nèi)的數(shù)據(jù)的渲染,每臺(tái)顯示單元顯示投影矩陣中的部分圖像,分辨率是所有顯示單元的總和。因此,可以提供更高分辨率和細(xì)節(jié)層次的顯示效果。現(xiàn)有大屏拼接技術(shù)基本上都是以屏幕或者是以節(jié)點(diǎn)機(jī)為邊界,不能很好的支持跨節(jié)點(diǎn)的隨意的移動(dòng)和縮放。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:1、本發(fā)明顯示PDF文件時(shí)可以實(shí)現(xiàn)任意的跨顯示單元、跨節(jié)點(diǎn)機(jī)的移動(dòng),也可以跨顯示單元和跨節(jié)點(diǎn)的平滑的動(dòng)態(tài)縮放,能避免產(chǎn)生失真和鋸齒現(xiàn)象;支持億像素以上超大顯示分辨率下的PDF文件高速顯示,并支持PDF文件的任意縮放、移動(dòng)、翻頁(yè)、自動(dòng)播放等顯示功能。2、本發(fā)明可在拼接大屏幕上清晰顯示單個(gè)PDF文件,也可以同時(shí)顯示多個(gè)PDF文件而不會(huì)互相影響顯示效果,即不會(huì)產(chǎn)生性能和清晰度的下降;并且多個(gè)PDF文件之間可以互相重疊顯示,鼠標(biāo)選中后會(huì)自動(dòng)把選中的PDF文件移動(dòng)到最頂層顯示。3、對(duì)PDF文件的顯示具有更高的清晰度,更高的顯示效率,并且可以對(duì)PDF文件進(jìn)行各種控制操作;采用解析庫(kù)對(duì)PDF文件進(jìn)行解析,更快捷、小巧和高效。對(duì)于一些特殊的不可跨平臺(tái)顯示的文件類(lèi)型,例如Word、PPT等都可以有效的轉(zhuǎn)化為PDF文件,通過(guò)本發(fā)明實(shí)現(xiàn)顯示。
圖1為本發(fā)明的實(shí)施流程圖
圖2為本發(fā)明的系統(tǒng)模塊構(gòu)成圖;圖3為信息展示平臺(tái)與本發(fā)明系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)勢(shì)更加具體和清楚,下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)的說(shuō)明。實(shí)施例本發(fā)明所述信息展示平臺(tái)提供了一個(gè)并行渲染引擎,并對(duì)信息進(jìn)行管理,具體包括文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置有多臺(tái)顯示單元。由主節(jié)點(diǎn)機(jī)來(lái)協(xié)調(diào)各個(gè)子節(jié)點(diǎn)機(jī)的渲染和控制,每個(gè)子節(jié)點(diǎn)機(jī)最多控制4臺(tái)顯示單元,子節(jié)點(diǎn)機(jī)的數(shù)量可以任意擴(kuò)展。主節(jié)點(diǎn)機(jī)采用高性能的管理控制器,主要功能為負(fù)責(zé)對(duì)多顯示區(qū)域坐標(biāo)劃分和時(shí)間調(diào)度管理,通過(guò)控制流的方式控制每個(gè)子節(jié)點(diǎn)機(jī)之間的同步和子節(jié)點(diǎn)機(jī)顯示區(qū)域的劃分,對(duì)每個(gè)子節(jié)點(diǎn)機(jī)進(jìn)行任務(wù)調(diào)度管理。每個(gè)子節(jié)點(diǎn)機(jī)在主節(jié)點(diǎn)機(jī)的控制下進(jìn)行并行的數(shù)據(jù)處理,并對(duì)每臺(tái)顯示單元進(jìn)行正確的渲染控制。子節(jié)點(diǎn)機(jī)和主節(jié)點(diǎn)機(jī)通過(guò)千兆以太網(wǎng)進(jìn)行數(shù)據(jù)和控制流的交換。子節(jié)點(diǎn)機(jī)控制器根據(jù)主節(jié)點(diǎn)機(jī)發(fā)出的指令對(duì)收到的圖像進(jìn)行分割,并對(duì)圖像進(jìn)行放大和渲染處理,每個(gè)子節(jié)點(diǎn)機(jī)只負(fù)責(zé)區(qū)域內(nèi)顯示信息的解碼和渲染。如圖1所示,本發(fā)明基于信息展示平臺(tái)的PDF文件顯示方法,包括以下步驟:S1、讀取PDF配置文件,根據(jù)PDF配置文件中的每個(gè)屬性和對(duì)應(yīng)的屬性值讀出每個(gè)PDF文件的場(chǎng)景屬性信息,并讀取和傳遞所有需要顯示的PDF文件名。如果給定的PDF文件不存在時(shí),直接跳轉(zhuǎn)讀取下一個(gè)TOF的配置文件。S2、根據(jù)步驟SI所傳遞的PDF文件路徑及文件名,尋找給定的PDF文件,如果找不到就返回步驟SI讀取下一個(gè)PDF配置文件;如果找到了給出的PDF文件就建立顯示窗口,同時(shí)解析當(dāng)前PDF文件給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息,并傳遞所提取頁(yè)面的RGBA像素信息。S3、根據(jù)步驟S2所傳遞的RGBA像素信息生成紋理信息,并把所生成的紋理信息綁定到信息展示平臺(tái)中所對(duì)應(yīng)的顯示區(qū)域中,再根據(jù)顯示區(qū)域的大小和位置控制所有子節(jié)點(diǎn)機(jī)以及主節(jié)點(diǎn)機(jī)之間同步地顯示PDF文件。在SPIDer信息展示平臺(tái)的控制下,在每個(gè)子節(jié)點(diǎn)進(jìn)行并行的數(shù)據(jù)處理,對(duì)PDF文件進(jìn)行正確的渲染顯示。S4、對(duì)顯示區(qū)域以及PDF文件的顯示進(jìn)行控制,所述的控制包括鼠標(biāo)單擊對(duì)PDF文件的選取,對(duì)PDF文件放大和縮小顯示,對(duì)選定PDF文件進(jìn)行上下翻頁(yè)、前后跳轉(zhuǎn),以及TOF文件自動(dòng)播放和暫停。如圖2、3所示,本發(fā)明基于信息展示平臺(tái)的PDF文件顯示系統(tǒng),包括信息讀取模塊、PDF解析模塊、PDF顯示模塊、控制模塊及信息保存模塊,其中信息展示平臺(tái)包括文件服務(wù)器、至少一個(gè)主控節(jié)點(diǎn)和若干個(gè)子節(jié)點(diǎn)。本發(fā)明利用信息展示平臺(tái)的并行繪制能力,支持同時(shí)打開(kāi)大量的PDF文件同時(shí)顯示,并對(duì)其顯示位置和大小等進(jìn)行控制管理;可以方便的實(shí)現(xiàn)PDF文件在信息展示平臺(tái)的各種操作,以及跨顯示單元和跨節(jié)點(diǎn)的任意移動(dòng)和縮放操作。所述信息讀取模塊用于讀取PDF配置文件,根據(jù)PDF配置文件中的每個(gè)屬性和對(duì)應(yīng)的屬性值讀出每個(gè)PDF文件的場(chǎng)景屬性信息,并讀取和傳遞所有需要顯示的PDF文件名。當(dāng)給定的PDF文件(比如名稱(chēng)為AA的PDF文件)存在時(shí),建立顯示窗口,當(dāng)給定的PDF文件不存在時(shí)直接跳轉(zhuǎn)讀取下一個(gè)PDF配置文件。而PDF文件的場(chǎng)景屬性信息包括:PDF文件的顯示區(qū)域位置、顯示區(qū)域的大小以及顯示區(qū)域的名稱(chēng),以便和其他的顯示區(qū)域相區(qū)別;PDF文件所在的目錄以及需要顯示的PDF文件名。例如:窗口的位置(100,100),大小(600,400),PDF文件名AA,它表示的信息是在信息展示平臺(tái)的大屏中顯示區(qū)域(100,100)的位置顯示大小為600X400的名稱(chēng)AA的PDF文件。進(jìn)一步的,上述信息讀取模塊還可以讀取多個(gè)HF文件的屬性信息,從而可以對(duì)多個(gè)PDF文件在不同的顯示區(qū)域位置以不同的大小來(lái)顯示。所述PDF解析模塊根據(jù)信息讀取模塊傳遞的PDF文件路徑及文件名去文件服務(wù)器上尋找給定的PDF文件,如果找不到就返回讀取下一個(gè)PDF配置文件,如果找到了給到的PDF文件就開(kāi)始解析當(dāng)前PDF文件的給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息,把所提取頁(yè)面的RGBA像素信息傳遞給PDF顯示模塊。進(jìn)一步的,PDF解析模塊還可以設(shè)置圖像的RGBA采樣系數(shù),從而提高PDF文件的顯示效果。所述PDF顯示模塊,根據(jù)PDF解析模塊生成的RGBA像素信息生成紋理信息,并把所生成的紋理信息綁定到對(duì)應(yīng)的顯示區(qū)域上,再根據(jù)顯示區(qū)域的大小和位置控制所有子節(jié)點(diǎn)機(jī)以及主節(jié)點(diǎn)機(jī)之間同步地顯示PDF文件;在信息展示平臺(tái)的控制下,在每個(gè)子節(jié)點(diǎn)進(jìn)行并行的數(shù)據(jù)處理,對(duì)PDF文件進(jìn)行正確的渲染控制。所述控制模塊,利用信息展示平臺(tái)的顯示管理功能,使用鼠標(biāo)和鍵盤(pán)實(shí)現(xiàn)對(duì)TOF文件的顯示進(jìn)行控制操作。所述的控制操作包括鼠標(biāo)單擊對(duì)PDF文件的選取功能,對(duì)TOF文件放大和縮小顯示的功能,對(duì)選定PDF文件進(jìn)行上下翻頁(yè)、前后跳轉(zhuǎn)的功能,以及PDF文件自動(dòng)播放和暫停的功能。信息展示平臺(tái)控制主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)以及子節(jié)點(diǎn)機(jī)與子節(jié)點(diǎn)機(jī)之間的數(shù)據(jù)和控制操作的同步。所述的控制操作中單擊選取功能還包括選中顯示區(qū)域時(shí)給用戶(hù)提供提示信息,其中提示信息包括:當(dāng)前選中的顯示區(qū)域名稱(chēng)及顯示的PDF文件名。對(duì)PDF文件進(jìn)行放大或縮小的顯示過(guò)程為:控制模塊將放大或縮小時(shí)的鼠標(biāo)移動(dòng)位置信息采集并發(fā)送給PDF顯示模塊,PDF顯示模塊根據(jù)所采集的鼠標(biāo)移動(dòng)位置信息計(jì)算出參考點(diǎn)到當(dāng)前鼠標(biāo)位置的距離,并根據(jù)這個(gè)距離與PDF顯示窗口的大小的比值計(jì)算出縮放因子,然后根據(jù)縮放因子對(duì)原始PDF文件進(jìn)行放大或縮小顯示。移動(dòng)PDF文件時(shí),控制模塊采集并發(fā)送移動(dòng)消息給PDF顯示模塊,PDF顯示模塊對(duì)顯示PDF文件的顯示窗口進(jìn)行移動(dòng),把顯示窗口移動(dòng)到當(dāng)前鼠標(biāo)的位置顯示。對(duì)PDF文件進(jìn)行翻頁(yè)顯示時(shí),控制模塊采集并發(fā)送翻頁(yè)消息給PDF解析模塊,PDF解析模塊根據(jù)所采集的翻頁(yè)消息及當(dāng)前的頁(yè)數(shù)對(duì)將要顯示的下一頁(yè)的頁(yè)數(shù)進(jìn)行解析,并通過(guò)PDF顯示模塊把將要顯示的下一頁(yè)及時(shí)渲染到顯示窗口。自動(dòng)播放是翻頁(yè)的擴(kuò)展,控制模塊按照一定的時(shí)間間隔發(fā)送控制消息播放下一頁(yè)。通過(guò)這些操作就可以拖動(dòng)鼠標(biāo)對(duì)TOF顯示窗口進(jìn)行任意的放大、縮小以及位置重新布置。也可以很容易的使用鍵盤(pán)來(lái)翻頁(yè)或自動(dòng)播放實(shí)現(xiàn)PDF文件的閱讀功能。進(jìn)行多個(gè)PDF文件重疊顯示的過(guò)程為:首先通過(guò)鼠標(biāo)選中一個(gè)PDF顯示窗口為焦點(diǎn),控制模塊遍歷場(chǎng)景中所有的PDF顯示窗口,比較它們和選中PDF顯示窗口的深度值并通知PDF顯示模塊移動(dòng)場(chǎng)景中的PDF顯示窗口,PDF顯示模塊把選中的PDF顯示窗口移動(dòng)到場(chǎng)景的最頂端顯示,這樣被選中的PDF文件就會(huì)在系統(tǒng)的最前面顯示而不會(huì)被其他的顯示窗口所遮擋,移動(dòng)到最前面后其他的一些控制操作就很容易在該被選中的PDF文件上面進(jìn)行。當(dāng)需要對(duì)PDF文件進(jìn)行頁(yè)面跳轉(zhuǎn)的操作時(shí),控制模塊獲取用戶(hù)的鼠標(biāo)、鍵盤(pán)控制信息,控制模塊將控制信息轉(zhuǎn)換成指令后轉(zhuǎn)發(fā)給PDF解析模塊和PDF顯示模塊,實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)顯示。當(dāng)需要顯示W(wǎng)ord、PPT文件時(shí),首先對(duì)Word、PPT文件進(jìn)行預(yù)處理,將格式轉(zhuǎn)化為PDF文件格式并存入文件服務(wù)器中,再啟動(dòng)信息讀取模塊、PDF解析模塊、PDF顯示模塊實(shí)現(xiàn)文件內(nèi)容在大屏幕上的顯示。此外,控制模塊還可以對(duì)顯示布局進(jìn)行設(shè)計(jì):存儲(chǔ)當(dāng)前的場(chǎng)景信息,修改PDF配置文件,設(shè)計(jì)每個(gè)PDF顯示窗口在場(chǎng)景中的大小和位置以及PDF顯示窗口在場(chǎng)景中的層次關(guān)系等,實(shí)現(xiàn)對(duì)場(chǎng)景的設(shè)計(jì)。所述信息保存模塊根據(jù)當(dāng)前顯示的信息,保存所有PDF文件的屬性信息,以便于下次顯示時(shí)恢復(fù)當(dāng)前顯示的場(chǎng)景,且保存的信息跟信息讀取模塊讀取的信息格式保持一致。在保存配置文件時(shí)只需要在主節(jié)點(diǎn)機(jī)進(jìn)行保存,并把保存的配置文件存放到文件服務(wù)器上;子節(jié)點(diǎn)機(jī)則不需要保存該配置文件,而只需要共用該配置文件。本發(fā)明還可以通過(guò)控制模塊對(duì)顯示場(chǎng)景信息進(jìn)行保存,以便在需要時(shí)恢復(fù)顯示信息,如果在運(yùn)行的過(guò)程中沒(méi)有執(zhí)行保存動(dòng)作,退出時(shí)控制模塊會(huì)默認(rèn)保存退出時(shí)的場(chǎng)景信息,并且只有主節(jié)點(diǎn)機(jī)才進(jìn)行保存操作。本發(fā)明還可以通過(guò)信息保存模塊,可以隨時(shí)對(duì)當(dāng)前信息展示平臺(tái)中顯示的PDF文件的屬性信息進(jìn)行保存,可以保存當(dāng)前所有顯示窗口的位置以及顯示窗口的大小等信息,并在需要的時(shí)候可以讀取出來(lái)恢復(fù)當(dāng)前的顯示信息。本領(lǐng)域的普通技術(shù)人員可以根據(jù)上述的實(shí)施例的部分或全部步驟使用計(jì)算機(jī)程序來(lái)實(shí)現(xiàn)本發(fā)明;任何熟悉本領(lǐng)域的普通技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可以很容易的加以改變和改進(jìn),而這些改變和改進(jìn)都應(yīng)該屬于本發(fā)明所附權(quán)利要求保護(hù)的范圍。因此,上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.基于信息展示平臺(tái)的PDF文件顯示方法,所述信息展示平臺(tái)包括文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置有多臺(tái)顯示單元,其特征在于,所述PDF文件顯示方法包括以下步驟: 51、讀取PDF配置文件,根據(jù)PDF配置文件中的每個(gè)屬性和對(duì)應(yīng)的屬性值讀出每個(gè)HF文件的場(chǎng)景屬性信息,并讀取和傳遞所有需要顯示的PDF路徑及文件名; 52、根據(jù)步驟SI所傳遞的PDF文件路徑及文件名,尋找給定的PDF文件,如果找不到就返回步驟SI讀取下一個(gè)PDF配置文件;如果找到了給出的PDF文件就建立顯示窗口,同時(shí)解析當(dāng)前PDF文件給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息,并傳遞所提取頁(yè)面的RGBA像素信息; 53、根據(jù)步驟S2所傳遞的RGBA像素信息生成紋理信息,并把所生成的紋理信息綁定到信息展示平臺(tái)中所對(duì)應(yīng)的顯示區(qū)域中,再根據(jù)顯示區(qū)域的大小和位置控制所有子節(jié)點(diǎn)機(jī)以及主節(jié)點(diǎn)機(jī)之間同步地顯示PDF文件; 54、對(duì)顯示區(qū)域以及PDF文件的顯示進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的PDF文件顯示方法,其特征在于,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行放大或縮小顯示:采集放大或縮小時(shí)的鼠標(biāo)移動(dòng)位置信息,根據(jù)所采集的鼠標(biāo)移動(dòng)位置信息計(jì)算出參考點(diǎn)到當(dāng)前鼠標(biāo)位置的距離,并根據(jù)所述距離與PDF顯示窗口的大小的比值計(jì)算出縮放因子,然后根據(jù)縮放因子對(duì)原始PDF文件進(jìn)行放大或縮小顯示。
3.根據(jù)權(quán)利要求1所述的PDF文件顯示方法,其特征在于,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行移動(dòng):采集移動(dòng)消息,根據(jù)所采集的移動(dòng)消息將PDF文件的顯示窗口移動(dòng)到當(dāng)前鼠標(biāo)的位置顯示。
4.根據(jù)權(quán)利要求1所述的PDF文件顯示方法,其特征在于,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行翻頁(yè)顯示:采集翻頁(yè)消息,根據(jù)所采集的翻頁(yè)消息及當(dāng)前的頁(yè)數(shù),對(duì)將要顯示的下一頁(yè)的頁(yè)數(shù)進(jìn)行解析,并及時(shí)把將要顯示的下一頁(yè)渲染到顯示窗口。
5.根據(jù)權(quán)利要求1所述的PDF文件顯示方法,其特征在于,步驟S4所述的控制包括對(duì)PDF文件進(jìn)行重疊顯示:首先通過(guò)鼠標(biāo)選中一個(gè)PDF顯示窗口為焦點(diǎn),遍歷場(chǎng)景中所有的PDF顯示窗口,比較它們和選中PDF顯示窗口的深度值,并把選中的PDF顯示窗口移動(dòng)到場(chǎng)景的最頂端顯示。
6.基于信息展示平臺(tái)的PDF文件顯示系統(tǒng),所述信息展示平臺(tái)包括文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),文件服務(wù)器、主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置有多臺(tái)顯示單元;其特征在于,所述PDF文件顯示系統(tǒng)包括: 信息讀取模塊,用于讀取PDF配置文件,根據(jù)PDF配置文件中的每個(gè)屬性和對(duì)應(yīng)的屬性值讀出每個(gè)PDF文件的場(chǎng)景屬性信息,并讀取所有需要顯示的PDF路徑及文件名,當(dāng)給定的PDF文件存在時(shí),建立顯示窗口,如果給定的PDF文件不存在時(shí),直接跳轉(zhuǎn)讀取下一個(gè)PDF配置文件;把所有需要顯示的PDF路徑及文件名傳遞給PDF解析模塊; PDF解析模塊,用于根據(jù)信息讀取模塊傳遞的PDF文件路徑及文件名去文件服務(wù)器上尋找給定的PDF文件,如果找不到就返回讀取下一個(gè)PDF配置文件,如果找到了給定的HF文件就開(kāi)始解析當(dāng)前PDF文件的給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息,把所提取頁(yè)面的RGBA像素信息傳遞給PDF顯示模 塊; PDF顯示模塊,根據(jù)PDF解析模塊生成的RGBA像素信息生成紋理信息,并把所生成的紋理信息綁定到對(duì)應(yīng)的顯示區(qū)域上,再根據(jù)顯示區(qū)域的大小和位置控制所有子節(jié)點(diǎn)機(jī)以及主節(jié)點(diǎn)機(jī)之間同步地顯示PDF文件;以及 控制模塊,通過(guò)信息展示平臺(tái),使用鼠標(biāo)和鍵盤(pán)實(shí)現(xiàn)對(duì)PDF文件的顯示進(jìn)行控制。
7.根據(jù)權(quán)利要求6所述的PDF文件顯示系統(tǒng),其特征在于,還包括: 信息保存模塊,用于根據(jù)當(dāng)前顯示的信息,保存所有PDF文件的屬性信息。
8.根據(jù)權(quán)利要求6所述的PDF文件顯示系統(tǒng),其特征在于,所述控制模塊對(duì)PDF文件的顯示進(jìn)行控制包括: 進(jìn)行放大或縮小顯示:采集放大或縮小時(shí)的鼠標(biāo)移動(dòng)位置信息,根據(jù)所采集的鼠標(biāo)移動(dòng)位置信息計(jì)算出參考點(diǎn)到當(dāng)前鼠標(biāo)位置的距離,并根據(jù)所述距離與PDF顯示窗口的大小的比值計(jì)算出縮放因子,然后根據(jù)縮放因子對(duì)原始PDF文件進(jìn)行放大或縮小顯示。
9.根據(jù)權(quán)利要求6所述的PDF文件顯示系統(tǒng),其特征在于,所述控制模塊對(duì)PDF文件的顯示進(jìn)行控制包括: 進(jìn)行移動(dòng):采集移動(dòng)消息,根據(jù)所采集的移動(dòng)消息將PDF文件的顯示窗口移動(dòng)到當(dāng)前鼠標(biāo)的位置顯示; 進(jìn)行翻頁(yè)顯示:采集翻頁(yè)消息,根據(jù)所采集的翻頁(yè)消息及當(dāng)前的頁(yè)數(shù),對(duì)將要顯示的下一頁(yè)的頁(yè)數(shù)進(jìn)行解析,并及 時(shí)把將要顯示的下一頁(yè)渲染到顯示窗口。
10.根據(jù)權(quán)利要求6所述的PDF文件顯示系統(tǒng),其特征在于,所述控制模塊對(duì)PDF文件的顯示進(jìn)行控制包括: 進(jìn)行重疊顯示:首先通過(guò)鼠標(biāo)選中一個(gè)PDF顯示窗口為焦點(diǎn),遍歷場(chǎng)景中所有的PDF顯示窗口,比較它們和選中PDF顯示窗口的深度值,并把選中的PDF顯示窗口移動(dòng)到場(chǎng)景的最頂端顯示。
全文摘要
本發(fā)明提供了基于信息展示平臺(tái)的PDF文件顯示方法及系統(tǒng),顯示方法包括以下步驟讀取PDF配置文件及每個(gè)PDF文件的場(chǎng)景屬性信息,讀取所有需要顯示的PDF路徑及文件名;尋找給定的PDF文件,建立顯示窗口,解析當(dāng)前PDF文件給定需要顯示的頁(yè)、提取頁(yè)面的RGBA像素信息;根據(jù)RGBA像素信息生成紋理信息并綁定到對(duì)應(yīng)的顯示區(qū)域中,根據(jù)顯示區(qū)域的大小和位置控制所有節(jié)點(diǎn)機(jī)同步顯示PDF文件;對(duì)顯示區(qū)域以及PDF文件的顯示進(jìn)行控制。本發(fā)明能任意跨顯示單元、跨節(jié)點(diǎn)機(jī)移動(dòng)、縮放PDF文件,能避免產(chǎn)生失真和鋸齒現(xiàn)象;支持億像素以上超大顯示分辨率下的PDF文件高速顯示。
文檔編號(hào)G06F3/14GK103197908SQ201310122140
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年4月9日 優(yōu)先權(quán)日2013年4月9日
發(fā)明者孫峻嶺 申請(qǐng)人:廣東粵鐵瀚陽(yáng)科技有限公司