一種生成模板預(yù)覽圖的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種生成模板預(yù)覽圖的方法和系統(tǒng),本發(fā)明可以克服現(xiàn)有技術(shù)中辦公軟件在預(yù)覽模板文件時效率較低的不足。該方法包括:在啟動該辦公軟件的模板時,獲取與模板相對應(yīng)的圖片;將該圖片繪制在該辦公軟件的啟動界面窗口上,以在該啟動界面窗口中生成該模板預(yù)覽圖。本發(fā)明所公開的生成模板預(yù)覽圖的方法和系統(tǒng)提高了生成模板預(yù)覽圖的響應(yīng)速度,降低了生成模板預(yù)覽圖時的系統(tǒng)開銷,提高了模板文檔預(yù)覽圖的生成效率。
【專利說明】一種生成模板預(yù)覽圖的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及辦公軟件,尤其涉及一種生成模板預(yù)覽圖的方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的辦公軟件一般都具有模板文件預(yù)覽功能,該功能主要是通過選擇模板文件,并在相應(yīng)的窗口中預(yù)覽模板文件的首頁內(nèi)容。
[0003]但是,模板文件的預(yù)覽圖是在文件保存的時候由辦公軟件自動生成一張快照圖片,與其他文件一起打包到模板文件中。在預(yù)覽的時候,需要先從模板文件中解壓出該快照圖片然后才能進行顯示。如果首頁模板中要同時顯示的模板文件較多時,就需要同時對多個文件進行解壓工作,占據(jù)了較大的系統(tǒng)的開銷,降低了辦公軟件在預(yù)覽模板文件時的運行效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中辦公軟件在預(yù)覽模板文件時效率較低的不足。
[0005]為了解決上述技術(shù)問題,本申請的實施例首先提供了一種生成模板預(yù)覽的方法,用于在辦公軟件的首頁上生成模板預(yù)覽圖;其中,該方法包括:在啟動該辦公軟件的模板時,獲取與模板相對應(yīng)的圖片;將該圖片繪制在該辦公軟件的啟動界面窗口上,以在該啟動界面窗口中生成該模板預(yù)覽圖。
[0006]優(yōu)選地,該方法還包括:預(yù)先為該模板創(chuàng)建該圖片,并將該圖片與該模板進行關(guān)聯(lián)。
[0007]優(yōu)選地,將該圖片與該模板進行關(guān)聯(lián),包括:將該模板的主文件名作為該圖片的主文件名;或者通過表文件對該圖片與該模板進行關(guān)聯(lián)。
[0008]優(yōu)選地,該方法還包括:將該圖片存儲在該模板所在目錄下。
[0009]優(yōu)選地,該方法還包括:將該圖片繪制在該辦公軟件的啟動界面窗口上時,自適應(yīng)地調(diào)整該圖片在該啟動界面窗口中的尺寸。
[0010]優(yōu)選地,該方法還包括:將該圖片繪制在該辦公軟件的啟動界面窗口上后,記錄該模板在生成該模板預(yù)覽圖時的路徑。
[0011]本申請的實施例還提供了一種生成模板預(yù)覽圖的系統(tǒng),用于在辦公軟件的首頁上生成模板預(yù)覽圖;其中,該系統(tǒng)包括:獲取模塊,設(shè)置為在啟動該辦公軟件的模板時,獲取與該模板相對應(yīng)的圖片;繪制模塊,設(shè)置為將該圖片繪制在該辦公軟件的啟動界面窗口上,以在該啟動界面窗口中生成該模板預(yù)覽圖。
[0012]優(yōu)選地,該系統(tǒng)還包括:創(chuàng)建模塊,設(shè)置為預(yù)先為該模板創(chuàng)建該圖片;關(guān)聯(lián)模塊,設(shè)置為將該圖片與該模板進行關(guān)聯(lián)。
[0013]優(yōu)選地,該關(guān)聯(lián)模塊設(shè)置為將該模板的主文件名作為該圖片的主文件名;或者通過表文件對該圖片與該模板進行關(guān)聯(lián)。
[0014]優(yōu)選地,該系統(tǒng)還包括:存儲模塊,設(shè)置為將該圖片存儲在該模板所在目錄下。
[0015]與現(xiàn)有技術(shù)相比,本申請的實施例在調(diào)用模板時無需對相應(yīng)的圖片進行解壓,提高了生成模板預(yù)覽圖的響應(yīng)速度,降低了生成模板預(yù)覽圖時的系統(tǒng)開銷,提高了模板文檔預(yù)覽圖的生成效率。而且,現(xiàn)有技術(shù)中的快照圖片是辦公軟件自動生成,無法控制其大小范圍,因而也就無法根據(jù)每個模板的排版情況對快照圖片進行適當?shù)慕厝?,這也使得預(yù)覽圖難以達到預(yù)期效果。本申請的實施例在預(yù)先創(chuàng)建與模板對應(yīng)的圖片時,或者在啟動界面窗口進行繪制時,還可以對圖片的尺寸進行設(shè)置或者根據(jù)需要靈活調(diào)整圖片的尺寸,以符合排版等情形的需要,克服了現(xiàn)有技術(shù)中快照圖片的大小無法進行控制和難以進行調(diào)整的不足。
[0016]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明的技術(shù)方案而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)和/或流程來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0017]附圖用來提供對本申請的技術(shù)方案或現(xiàn)有技術(shù)的進一步理解,并且構(gòu)成說明書的一部分。其中,表達本申請實施例的附圖與本申請的實施例一起用于解釋本申請的技術(shù)方案,但并不構(gòu)成對本申請技術(shù)方案的限制。
[0018]圖1是本申請實施例的生成模板預(yù)覽圖的方法的流程示意圖。
[0019]圖2是本申請實施例的生成模板預(yù)覽圖的系統(tǒng)的構(gòu)造示意圖。
【具體實施方式】
[0020]以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達成相應(yīng)技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。本申請實施例以及實施例中的各個特征,在不相沖突前提下可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護范圍之內(nèi)。
[0021]另外,附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0022]本申請實施例的生成模板預(yù)覽圖的方法,主要是為辦公軟件在首頁上生成文檔的模板預(yù)覽圖。如圖1所示,該方法主要包括如下步驟。
[0023]步驟S110,為辦公軟件的模板創(chuàng)建圖片,比如png格式的圖片,該圖片可以作為該模板的預(yù)覽圖。其中,所創(chuàng)建的該圖片,可以是從模板文件上進行截圖所生成的。
[0024]步驟S120,存儲該圖片。比如,將該圖片存儲在保存該模板的目錄中,也即將圖片與模板存放在同一目錄下,方便根據(jù)該模板調(diào)用該圖片。
[0025]本申請的實施例中,還可以在存儲該圖片時,將該圖片與所對應(yīng)的該模板進行關(guān)聯(lián),以在模板和對應(yīng)的圖片之間建立關(guān)聯(lián)關(guān)系??梢詫⒃撃0宓闹魑募鳛樵搱D片的主文件名,也即保持該圖片與模板的主文件名相一致,從而使得該模板能夠與該圖片進行較好的對應(yīng),方便對該圖片進行查找。
[0026]將該圖片與所對應(yīng)的該模板進行關(guān)聯(lián),也可以在存儲該圖片之前或之后進行。在存儲該圖片時,還可以一并存儲該圖片與相應(yīng)模板之間的對應(yīng)關(guān)系。
[0027]步驟S130,在辦公軟件啟動該模板時,獲取與該模板相對應(yīng)的該圖片。
[0028]步驟S140,將該模板對應(yīng)的圖片繪制在該辦公軟件的啟動界面窗口上,從而在該啟動界面窗口也即該辦公軟件的首頁上生成該模板預(yù)覽圖。
[0029]在該辦公軟件含有多個模板(比如存儲于統(tǒng)一目錄下)時,可以在首頁上生成對應(yīng)于所有模板的模版預(yù)覽圖。這種情形下,在啟動該辦公軟件的模板時,遍歷模板所在的目錄,在同目錄下尋找各模板各自對應(yīng)的圖片,并將各模板對應(yīng)的圖片繪制在辦公軟件的啟動界面窗口上。為了更加明顯地區(qū)分各模板所對應(yīng)的圖片,還可以顯示該模板的標題名,t匕如將模板的標題名顯示在圖片的下方。
[0030]本申請的實施例中,也可以預(yù)先為辦公軟件的模板創(chuàng)建圖片并存儲。在啟動辦公軟件的模板時,直接從所存儲的圖片中獲取與模板相對應(yīng)的圖片并進行繪制即可。因此,在每次啟動辦公軟件的模板時,并不都需要創(chuàng)建與模板相應(yīng)的圖片,減少了準備時間,提高生成模板預(yù)覽圖的效率。比如,如果預(yù)先為模板準備了相應(yīng)的圖片,則啟動辦公軟件的模板時即可以根據(jù)所準備的圖片來生成模板預(yù)覽圖,也即在其他的一些實施例中,如圖1所示的步驟SllO和步驟S120是可以省略的。當然,啟動模板時臨時創(chuàng)建相應(yīng)的圖片,同樣也是可行的。
[0031]本申請的實施例還可以通過記錄模板預(yù)覽圖中對應(yīng)的模板記錄相應(yīng)的模板文件路徑,為后續(xù)啟動模板文件生成模板預(yù)覽圖提供更加迅捷的操作響應(yīng),進一步提高操作系統(tǒng)的反應(yīng)速度,降低系統(tǒng)開銷。如圖1所示,本申請的實施例還可以包括如下步驟。
[0032]步驟S150,記錄生成在模板預(yù)覽圖中的模板所對應(yīng)的模板文件路徑。在所生成的模板預(yù)覽圖中點擊預(yù)覽圖以打開對應(yīng)的模板時,可以通過所記錄的模板文件路徑找到需要打開的模板文件。
[0033]另外,對模板和對應(yīng)的圖片進行關(guān)聯(lián),還可以通過表文件來實現(xiàn)。比如分別建立記錄各種模板的模板表和記錄各種模板對應(yīng)圖片的圖片表,然后對該模板表和圖片表進行關(guān)聯(lián)對應(yīng),使得模板表中的任一模板都有對應(yīng)的圖片存在于該圖片表中,從而在繪制該模板時可以根據(jù)模板表和圖片表來調(diào)用相應(yīng)的圖片。
[0034]本申請的實施例實現(xiàn)了在辦公軟件的首頁上生成文檔模板預(yù)覽圖的功能,該功能可以在辦公軟件啟動界面中顯示所有文檔的模板預(yù)覽圖,點擊預(yù)覽圖還可以打開對應(yīng)的模板。辦公軟件的首頁模板預(yù)覽圖可以以較直觀的方式顯示辦公軟件中的模板,并且多種不同的模板也可以適用于用戶對于文檔的不同需求,方便用戶創(chuàng)建各類文檔。
[0035]以下通過打開NeoShine Office文字處理的啟動界面在首頁上顯示模板文檔預(yù)覽過程做詳細說明。
[0036]預(yù)先根據(jù)辦公軟件的模板文件制作好各模板對應(yīng)的圖片,并將所制作的存放在指定目錄中,如 C:\Program Files\NeoShineOffice\Basis\share\template\zh-CN\swriter (swriter為文字處理模塊)。模板文件的后綴名為ott (以文字處理模塊為例),圖片文件后綴名為png。模板文件與其對應(yīng)的圖片是以主文件名相同的方式進行對應(yīng)匹配,SP需要尋找模板對應(yīng)的圖片時,只要尋找與模板主文件名相同的圖片即可。
[0037]由于模板文件可能有很多,在遍歷模板創(chuàng)建模板預(yù)覽圖的時候考慮到不因由于遍歷和創(chuàng)建操作導致程序啟動緩慢,因此可以先等待啟動界面窗口全部創(chuàng)建完成窗口顯示后,再在啟動界面窗口中創(chuàng)建該模板預(yù)覽圖。
[0038]可以把模板預(yù)覽圖的整個創(chuàng)建過程放到一個回調(diào)函數(shù)中,在創(chuàng)建啟動界面窗口時調(diào)用辦公軟件的應(yīng)用(Applicat1n)的PostUserEvent方法,把模板預(yù)覽圖的創(chuàng)建過程延后到下一次消息隊列循環(huán)處理中,實現(xiàn)了創(chuàng)建過程的異步調(diào)用,避免創(chuàng)建操作影響程序啟動的速度。
[0039]在辦公軟件的首頁上生成模板預(yù)覽圖的創(chuàng)建過程中,首先讀取與模板相對應(yīng)的圖片的存放路徑,遍歷所有的模板文件,獲取模板文件的主文件名和標題名。把模板文件的主文件名加上表示圖片的后綴名“.png”以拼接成圖片文件的完整名稱,在相同路徑下查找該完整名稱的圖片,然后把查找到的該圖片繪制在啟動界面窗口上,并把模板文件的標題名顯示在圖片下方。把模板文件的路徑記錄在繪制預(yù)覽圖的控件中,重復以上過程直到遍歷完所有的模板文件。用戶點擊其中任意一張預(yù)覽圖時,獲取該張預(yù)覽圖對應(yīng)控件中記錄的對應(yīng)模板文件的路徑,這樣就知道用戶需要打開的是哪一個模板文件。據(jù)此,打開相應(yīng)的模板文件即可。
[0040]本申請實施例的一種生成模板預(yù)覽圖的系統(tǒng),主要用于在辦公軟件的首頁上生成模板預(yù)覽圖。如圖2所示,該系統(tǒng)主要包括創(chuàng)建模塊210、存儲模塊220、獲取模塊230以及繪制模塊240等。
[0041]創(chuàng)建模塊210,設(shè)置為預(yù)先為該辦公軟件的模板創(chuàng)建圖片。
[0042]存儲模塊220,與該創(chuàng)建模塊210相連,設(shè)置為存儲該圖片。
[0043]獲取模塊230,與該存儲模塊220相連,設(shè)置為在啟動該模板時,獲取與該模板相對應(yīng)的圖片。
[0044]繪制模塊240,與該獲取模塊230相連,設(shè)置為將該圖片繪制在該辦公軟件的啟動界面窗口上,以在該啟動界面窗口中生成該模板預(yù)覽圖。
[0045]需要說明的是,本申請的實施例中,可以預(yù)先為模板創(chuàng)建相應(yīng)的圖片并進行存儲。在啟動辦公軟件的模板時,可以直接從所存儲的圖片中獲取與該模板相對應(yīng)的圖片進行繪制即可,并不需要每次啟動模板時都臨時創(chuàng)建相應(yīng)的圖片。比如,如果預(yù)先為模板準備了相應(yīng)的圖片,則啟動辦公軟件的模板時獲取模塊230即可以根據(jù)所準備的圖片來生成模板預(yù)覽圖,也即在其他的一些實施例中,如圖2所示的創(chuàng)建模塊210和存儲模塊220是可以省略的。當然,啟動模板時臨時創(chuàng)建相應(yīng)的圖片,同樣也是可行的。
[0046]如圖2所示,該系統(tǒng)還可以包括關(guān)聯(lián)模塊250,與該創(chuàng)建模塊210及存儲模塊相連相連,設(shè)置為該創(chuàng)建模塊210預(yù)先為該模板創(chuàng)建該圖片后,將該圖片與該模板進行關(guān)聯(lián)。存儲模塊220與該關(guān)聯(lián)模塊250相連,在存儲該圖片的同時,還可以存儲模板和對應(yīng)圖片之間的關(guān)聯(lián)關(guān)系。
[0047]該關(guān)聯(lián)模塊250可以將該模板的主文件名作為該圖片的主文件名;或者通過表文件對該圖片與該模板進行關(guān)聯(lián),方便根據(jù)模板查找并調(diào)用對應(yīng)的圖片。其中,關(guān)聯(lián)模塊250可以在存儲模塊220存儲該圖片時對模板和對應(yīng)的圖片進行該關(guān)聯(lián),還可以在存儲該圖片之前或之后對模板和對應(yīng)的圖片進行該關(guān)聯(lián)。
[0048]本申請的實施例中,存儲模塊220可以將該圖片存儲在該模板所在目錄下。
[0049]本申請的實施例中,繪制模塊240將該圖片繪制在該辦公軟件的啟動界面窗口上后,還可以顯示該模板的標題名。
[0050]如圖2所示,本申請實施例的生成模板預(yù)覽圖的系統(tǒng),還可以包括記錄模塊260,與繪制模塊240相連,在繪制模塊240將該圖片繪制在該辦公軟件的啟動界面窗口上后,記錄該模板在生成該模板預(yù)覽圖時的路徑。
[0051]如圖2所示,本申請實施例的生成模板預(yù)覽圖的系統(tǒng),還可以包括延后模塊270,與繪制模塊240相連,設(shè)置為將該圖片繪制在該辦公軟件的啟動界面窗口上的創(chuàng)建過程延后到下一次消息隊列循環(huán)處理中。
[0052]本申請的實施例通過預(yù)先生成模板和模板文件的預(yù)覽圖并存放在指定目錄,在啟動界面窗口生成時,遍歷指定目錄下的模板文件,解析文件標題和主文件名,使用該主文件名加上圖片文件的后綴名(如“.png”)拼接出要尋找的圖片完整名稱,在該目錄下獲取預(yù)先生成的對應(yīng)圖片并繪制在窗口中,并把模板文件的標題名顯示在該圖片下方。重復這一過程就可以遍歷完該路徑下的所有模板文件。
[0053]本申請的實施例具有通用性,將模板文件與對應(yīng)的圖片關(guān)聯(lián)起來,通過遍歷模板就可以找到其對應(yīng)的圖片以生成相應(yīng)的預(yù)覽圖,降低了需要通過快照等形式生成模板預(yù)覽圖的系統(tǒng)開銷,并實現(xiàn)了辦公軟件在首頁上顯示模板預(yù)覽圖的功能和目的。
[0054]本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本申請實施例所提供的裝置和/或系統(tǒng)的各組成部分,以及方法中的各步驟,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上。可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn)。從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0055]雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明技術(shù)方案而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細節(jié)上進行任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所界定的范圍為準。
【權(quán)利要求】
1.一種生成模板預(yù)覽的方法,用于在辦公軟件的首頁上生成模板預(yù)覽圖;其中,該方法包括: 在啟動該辦公軟件的模板時,獲取與模板相對應(yīng)的圖片; 將該圖片繪制在該辦公軟件的啟動界面窗口上,以在該啟動界面窗口中生成該模板預(yù)覽圖。
2.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括: 預(yù)先為該模板創(chuàng)建該圖片,并將該圖片與該模板進行關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的方法,其中,將該圖片與該模板進行關(guān)聯(lián),包括: 將該模板的主文件名作為該圖片的主文件名;或者 通過表文件對該圖片與該模板進行關(guān)聯(lián)。
4.根據(jù)權(quán)利要求1或2所述的方法,其中,該方法還包括: 將該圖片存儲在該模板所在目錄下。
5.根據(jù)權(quán)利要求1或2所述的方法,其中,該方法還包括: 將該圖片繪制在該辦公軟件的啟動界面窗口上時,自適應(yīng)地調(diào)整該圖片在該啟動界面窗口中的尺寸。
6.根據(jù)權(quán)利要求1或2所述的方法,其中,該方法還包括: 將該圖片繪制在該辦公軟件的啟動界面窗口上后,記錄該模板在生成該模板預(yù)覽圖時的路徑。
7.—種生成模板預(yù)覽圖的系統(tǒng),用于在辦公軟件的首頁上生成模板預(yù)覽圖;其中,該系統(tǒng)包括: 獲取模塊,設(shè)置為在啟動該辦公軟件的模板時,獲取與該模板相對應(yīng)的圖片; 繪制模塊,設(shè)置為將該圖片繪制在該辦公軟件的啟動界面窗口上,以在該啟動界面窗口中生成該模板預(yù)覽圖。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,該系統(tǒng)還包括: 創(chuàng)建模塊,設(shè)置為預(yù)先為該模板創(chuàng)建該圖片; 關(guān)聯(lián)模塊,設(shè)置為將該圖片與該模板進行關(guān)聯(lián)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中: 該關(guān)聯(lián)模塊設(shè)置為將該模板的主文件名作為該圖片的主文件名;或者通過表文件對該圖片與該模板進行關(guān)聯(lián)。
10.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其中,該系統(tǒng)還包括: 存儲模塊,設(shè)置為將該圖片存儲在該模板所在目錄下。
【文檔編號】G06F9/44GK104182227SQ201410414656
【公開日】2014年12月3日 申請日期:2014年8月21日 優(yōu)先權(quán)日:2014年8月21日
【發(fā)明者】陳贇人, 邊輝, 史周波 申請人:中標軟件有限公司