專利名稱:用于將格式化文檔轉(zhuǎn)化為網(wǎng)頁的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例涉及用于將文檔轉(zhuǎn)化為網(wǎng)頁的系統(tǒng)和方法。
背景技術(shù):
許多計(jì)算機(jī)用戶熟悉并能熟練使用比如MicrosoftWord這樣的文字處理應(yīng)用程序來創(chuàng)建文檔。這樣的文檔可包括創(chuàng)建所需格式的各種樣式,以及其它元素,如表格、列表以及像圖像和二進(jìn)制文件這樣的嵌入資源。
雖然用文字處理應(yīng)用程序創(chuàng)建的文檔可被容易地轉(zhuǎn)化為非常接近于用戶選擇來創(chuàng)建文檔的樣式和元素的打印形式,但是這樣的文檔可能不容易在網(wǎng)站上發(fā)布。例如,嵌入在文檔中的各種文檔樣式、元素和資源可能不與用于將內(nèi)容呈現(xiàn)在網(wǎng)頁上的格式兼容。
此外,雖然文字處理應(yīng)用程序允許用于創(chuàng)建文檔的樣式和元素具有靈活性,但是通過簡單地將文檔轉(zhuǎn)化為諸如超文本標(biāo)記語言(HTML)等web兼容格式而創(chuàng)建的網(wǎng)頁可能不適合特定網(wǎng)站的頁面的“外觀和感覺”。例如,許多網(wǎng)站具有用于每一頁面的一致的格式(如字體類型和大小、顏色、圖像位置等),以使用戶導(dǎo)航通過網(wǎng)站頁面時(shí),該網(wǎng)站的外觀和感覺相對統(tǒng)一。然而,通過對文字處理應(yīng)用程序創(chuàng)建的文檔的簡單轉(zhuǎn)化而創(chuàng)建的頁面可能不適合特定網(wǎng)站的樣式。
例如,用戶可使用文字處理應(yīng)用程序來創(chuàng)建隨后需要被添加到網(wǎng)站的文檔。該文檔可包括文字處理應(yīng)用程序中可用的不同樣式和元素。為將文檔轉(zhuǎn)化為網(wǎng)頁,文檔內(nèi)容通常被復(fù)制到文本編輯程序中,以去除所有的格式,然后內(nèi)容被復(fù)制到諸如MicrosoftFrontPage這樣的HTML編輯器中,以使內(nèi)容可如所需地被格式化以反映該站點(diǎn)的格式。另外,嵌入在文檔中的任何資源(如圖像、二進(jìn)制文件)可被手動(dòng)復(fù)制到web服務(wù)器中的所需位置,并且使用HTML編輯器在網(wǎng)頁上手動(dòng)重新創(chuàng)建到資源的鏈接。用于將文檔手動(dòng)轉(zhuǎn)化為網(wǎng)頁的這一處理可能是繁重且耗時(shí)的。
因此,需要提供一種可將文檔轉(zhuǎn)換為可用web瀏覽器來顯示的網(wǎng)頁的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例涉及用于將文檔轉(zhuǎn)換為網(wǎng)頁的系統(tǒng)和方法。
本發(fā)明的一個(gè)示例性實(shí)施例涉及計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)包含被編程為將文檔的文檔樣式映射到網(wǎng)頁的樣式的映射模塊、被編程為基于映射模塊的映射將文檔內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言的轉(zhuǎn)化模塊、以及被編程為基于超文本標(biāo)記語言來呈現(xiàn)網(wǎng)頁的呈現(xiàn)模塊。
本發(fā)明的另一個(gè)示例性實(shí)施例涉及用于將文檔轉(zhuǎn)換為網(wǎng)頁的方法,該方法包括將文檔中的文檔樣式映射到網(wǎng)頁的樣式、基于該映射將文檔內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言、以及基于超文本標(biāo)記語言來呈現(xiàn)網(wǎng)頁。
本發(fā)明的又一個(gè)示例性實(shí)施例涉及具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行以下步驟將文檔中的文檔樣式映射到網(wǎng)頁的樣式、基于該映射將文檔內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言、以及基于超文本標(biāo)記語言來呈現(xiàn)網(wǎng)頁。
現(xiàn)在將參閱附圖,該附圖不必按比例繪出,附圖中圖1根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了一個(gè)示例通用計(jì)算系統(tǒng),圖2根據(jù)本發(fā)明的另一個(gè)實(shí)施例示出了一個(gè)示例計(jì)算系統(tǒng),圖3根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了示例服務(wù)器,圖4更詳細(xì)地示出了圖3中的服務(wù)器,圖5根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了用于創(chuàng)建文檔并將文檔轉(zhuǎn)換為網(wǎng)頁的示例方法,圖6根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了用于定義內(nèi)容類型轉(zhuǎn)換的示例用戶界面,圖7根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了用于將文檔樣式映射到超文本標(biāo)記語言樣式的示例對話框,圖8根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了用應(yīng)用程序創(chuàng)建的示例文檔,圖9根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了示例文檔庫,圖10示出了選擇了下拉菜單的圖9的示例文檔庫,圖11根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了用于轉(zhuǎn)換的示例性方法,
圖12根據(jù)本發(fā)明的一個(gè)實(shí)施例示出了用于定義轉(zhuǎn)換網(wǎng)頁屬性的示例用戶界面,以及圖13示出了通過圖8的文檔轉(zhuǎn)換生成的示例網(wǎng)頁。
具體實(shí)施例方式
下面將參考示出本發(fā)明實(shí)施例的附圖來更詳細(xì)地描述本發(fā)明。然而,本發(fā)明可用多種不同形式來實(shí)施,且不應(yīng)被認(rèn)為限于這里所述的實(shí)施例。實(shí)際上,所提供的這些實(shí)施例是為了讓本發(fā)明詳盡和完整,而且該實(shí)施例可完全將本發(fā)明的范疇傳達(dá)給本領(lǐng)域的技術(shù)人員。在全文中,相同的標(biāo)號指代相同的元素。
本發(fā)明的實(shí)施例涉及用于將文檔轉(zhuǎn)換為網(wǎng)頁的系統(tǒng)和方法。
在示例實(shí)施例中,包括樣式和元素的文檔被轉(zhuǎn)換為諸如超文本標(biāo)記語言(HTML)等web兼容的格式,以使文檔內(nèi)容可被顯示為網(wǎng)頁。該轉(zhuǎn)換可通過將文檔中的樣式映射到網(wǎng)頁的樣式來實(shí)現(xiàn)。
現(xiàn)在參考圖1,可在示例計(jì)算機(jī)系統(tǒng)100上創(chuàng)建包括樣式和如表格、列表和嵌入資源等元素的文檔。例如,文檔可使用如MicrosoftWord、Excel或PowerPoint等應(yīng)用程序128在計(jì)算機(jī)系統(tǒng)100上創(chuàng)建。其它應(yīng)用程序也可用于創(chuàng)建文檔。
計(jì)算機(jī)系統(tǒng)100可采用各種形式,如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)以及手持式計(jì)算機(jī)。另外,盡管示出了計(jì)算機(jī)系統(tǒng)100,但是此處所揭示的系統(tǒng)和方法也能用各種不同的計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)。
系統(tǒng)100包括處理器單元102、系統(tǒng)存儲(chǔ)器104以及將包括系統(tǒng)存儲(chǔ)器104在內(nèi)的各個(gè)系統(tǒng)組件耦合到處理器單元102的系統(tǒng)總線106。系統(tǒng)總線106可以是多種類型的總線結(jié)構(gòu)中的任一種,包括存儲(chǔ)器總線、外圍總線以及使用多種總線體系結(jié)構(gòu)的任一種的局部總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)108和隨機(jī)存取存儲(chǔ)器(RAM)110?;据斎?輸出系統(tǒng)112(BIOS)被儲(chǔ)存在ROM 108中,它包含幫助在計(jì)算機(jī)系統(tǒng)100內(nèi)的元件之間傳遞信息的基本例程。
計(jì)算機(jī)系統(tǒng)100還包括用于讀寫硬盤的硬盤驅(qū)動(dòng)器112、用于讀寫可移動(dòng)磁盤116的磁盤驅(qū)動(dòng)器114、以及用于讀寫如CD ROM、DVD或其它光介質(zhì)等可移動(dòng)光盤119的光盤驅(qū)動(dòng)器118。硬盤驅(qū)動(dòng)器112、磁盤驅(qū)動(dòng)器114以及光盤驅(qū)動(dòng)器118分別通過硬盤驅(qū)動(dòng)器接口120、磁盤驅(qū)動(dòng)器接口122以及光盤驅(qū)動(dòng)器接口124與系統(tǒng)總線106相連。驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序和其它數(shù)據(jù)的非易失性存儲(chǔ)。
盡管這里示出的示例環(huán)境能使用硬盤112、可移動(dòng)磁盤116以及可移動(dòng)光盤119,但是在示例系統(tǒng)100中也能使用能夠儲(chǔ)存數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì)??捎糜谑纠僮鳝h(huán)境的這些其它類型計(jì)算機(jī)可讀介質(zhì)的示例包括磁帶盒、閃存卡、數(shù)字視頻盤、伯努利盒式磁帶、隨機(jī)存取存儲(chǔ)器(RAM)以及只讀存儲(chǔ)器(ROM)。
多個(gè)程序模塊可被儲(chǔ)存在硬盤112、磁盤116、光盤119、ROM 108或RAM 110中,包括操作系統(tǒng)126、應(yīng)用程序128、其它程序模塊130以及程序數(shù)據(jù)132。
用戶可通過如鍵盤134、鼠標(biāo)136或其它點(diǎn)擊設(shè)備等輸入設(shè)備將命令和信息輸入到計(jì)算機(jī)系統(tǒng)100中。其它輸入設(shè)備的示例包括工具條、菜單、觸摸屏、話筒、操縱桿、游戲墊、輸入筆、圓盤式衛(wèi)星電視天線以及掃描儀。這些和其它的輸入設(shè)備一般通過與總線106相連的串行端口140而連接到處理單元102。然而,這些輸入設(shè)備也可通過如并行端口、游戲端口或通用串行總線(USB)端口等其它接口連接。LCD顯示器142或其它類型的顯示設(shè)備也通過如視頻適配器144等接口與系統(tǒng)總線106相連。除顯示器142之外,計(jì)算機(jī)系統(tǒng)通??砂ㄆ渌鈬敵鲈O(shè)備(未示出),如揚(yáng)聲器和打印機(jī)。
計(jì)算機(jī)系統(tǒng)100可使用到一個(gè)或多個(gè)如遠(yuǎn)程計(jì)算機(jī)146等遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中工作。遠(yuǎn)程計(jì)算機(jī)146可以是計(jì)算機(jī)系統(tǒng)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它普通網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括許多或所有上文相對于計(jì)算機(jī)系統(tǒng)100所描述的元件。網(wǎng)絡(luò)連接包括局域網(wǎng)(LAN)148和廣域網(wǎng)(WAN)150。這樣的網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
當(dāng)在LAN網(wǎng)絡(luò)化環(huán)境中使用時(shí),計(jì)算機(jī)系統(tǒng)100可通過網(wǎng)絡(luò)接口或適配器152與局域網(wǎng)148相連。當(dāng)在WAN網(wǎng)絡(luò)化環(huán)境中使用時(shí),計(jì)算機(jī)系統(tǒng)100通常包括調(diào)制解調(diào)器154或用于通過如因特網(wǎng)這樣的廣域網(wǎng)150建立通信的其它裝置。調(diào)制解調(diào)器154可為內(nèi)置或外置的,它通過串行端口140與系統(tǒng)總線106相連。在網(wǎng)絡(luò)化環(huán)境中,上文相對于計(jì)算機(jī)系統(tǒng)100描述的程序模塊或其部分可被儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。應(yīng)當(dāng)認(rèn)識(shí)到,所示的網(wǎng)絡(luò)連接是示例性的,也可使用在計(jì)算機(jī)之間建立通信鏈路的手段。
此處所描述的實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)系統(tǒng)中的邏輯操作。邏輯操作可被實(shí)現(xiàn)為(1)在計(jì)算機(jī)系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的步驟或程序模塊的序列,以及(2)在計(jì)算系統(tǒng)內(nèi)運(yùn)行的互連邏輯或硬件模塊。該實(shí)現(xiàn)是取決于特定計(jì)算系統(tǒng)的性能需求的選擇問題。因此,組成此處所描述的實(shí)施例的邏輯操作被稱作操作、步驟或模塊。本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,在不背離如所附權(quán)利要求書中所述的本發(fā)明的精神和范疇的前提下,這些操作、步驟和模塊能以軟件、固件、專用數(shù)字邏輯以及任何其組合來實(shí)現(xiàn)。該軟件、固件或類似的計(jì)算機(jī)指令序列可被編碼并被儲(chǔ)存在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,并也能在載波信號中編碼,用于在計(jì)算機(jī)設(shè)備之間進(jìn)行傳送。
現(xiàn)在參考圖2-4,示出了示例性系統(tǒng)200。系統(tǒng)200包括計(jì)算機(jī)系統(tǒng)210和服務(wù)器220。系統(tǒng)210能以類似于上述計(jì)算機(jī)系統(tǒng)100的方式配置,系統(tǒng)210包括應(yīng)用程序212和文檔215。在示例實(shí)施例中,應(yīng)用程序212是MicrosoftWord、Excel或PowerPoint。也可使用其它應(yīng)用程序。
例如,MicrosoftWord可用來創(chuàng)建文檔215。文檔215包括內(nèi)容217和元數(shù)據(jù)218。文檔215可包括用于定義如文本、表格和列表等內(nèi)容如何被格式化的特定樣式。另外,文檔215可包括嵌入的資源,如圖像和二進(jìn)制文檔。
一旦文檔215由計(jì)算機(jī)系統(tǒng)210中的應(yīng)用程序212創(chuàng)建并保存,文檔215就可被上傳到服務(wù)器220,作為文檔225。在示例實(shí)施例中,服務(wù)器220是MicrosoftSharePointTM門戶服務(wù)器。也能使用其它類型的服務(wù)器。
一旦文檔225位于服務(wù)器220上,文檔225就可被轉(zhuǎn)換為網(wǎng)頁320。例如,轉(zhuǎn)換模塊310可用來將文檔225轉(zhuǎn)換為可顯示為網(wǎng)頁320的HTML內(nèi)容227,而且任何資源由資源提取模塊330提取到資源庫229,這一點(diǎn)將在下文中進(jìn)一步描述。在示例實(shí)施例中,配置轉(zhuǎn)換模塊310,以使所得的網(wǎng)頁320具有類似于特定網(wǎng)站上其它網(wǎng)頁的格式。
現(xiàn)在參考圖5,示出了用于創(chuàng)建文檔并將文檔轉(zhuǎn)換為網(wǎng)頁的示例方法400。一般而言,方法400包括在操作500處創(chuàng)建內(nèi)容類型和文檔模板。內(nèi)容類型定義可用于特定文檔的文檔屬性,如元數(shù)據(jù)、批準(zhǔn)這種類型文檔所需的工作流、有關(guān)這種類型文檔的保留策略等等。內(nèi)容類型的一個(gè)屬性是用于創(chuàng)建給定內(nèi)容類型的項(xiàng)的文檔模板。該文檔模板是給定格式的啟動(dòng)文檔實(shí)例,它是在用戶選擇與給定內(nèi)容類型相關(guān)聯(lián)的文檔模板時(shí)被創(chuàng)建的。
使用如操作600處的模板來創(chuàng)建文檔。例如,可用如MicrosoftWord、Excel或PowerPoint等應(yīng)用程序來創(chuàng)建文檔。當(dāng)對指定的內(nèi)容類型創(chuàng)建新的文檔時(shí),與內(nèi)容類型相關(guān)聯(lián)的模板被用來定義可用于該文檔的樣式。在某些實(shí)施例中,模板包括默認(rèn)樣式以及與該文檔相關(guān)聯(lián)的其它組件(比如橫幅等所需圖像)。
在示例實(shí)施例中,這些默認(rèn)組件中的至少某一些不能被用戶修改。例如,在某些實(shí)施例中,所選來創(chuàng)建文檔的模板可將文檔作者限于特定的格式化樣式(如標(biāo)題1、標(biāo)題2、正文文本和項(xiàng)目符號列表),以幫助轉(zhuǎn)換,這將在下文中進(jìn)一步描述。模板也可定義具有如標(biāo)題和摘要等名稱的特定的內(nèi)聯(lián)命名字段。如下文詳細(xì)描述的,這些樣式和/或內(nèi)聯(lián)字段可在將文檔轉(zhuǎn)化為網(wǎng)頁的轉(zhuǎn)換期間使用。
在其它實(shí)施例中,可以不使用模板而創(chuàng)建文檔。
接下來,在操作700處,文檔被保存在文檔儲(chǔ)存庫中。最后,文檔在操作800處被轉(zhuǎn)換,以創(chuàng)建用于網(wǎng)頁的HTML。
下面將更詳細(xì)描述方法400的每個(gè)步驟。
I內(nèi)容類型和模板定義現(xiàn)在參考圖6,示出了用于建立對內(nèi)容類型的轉(zhuǎn)換的示例用戶界面502。用戶界面502包括包含復(fù)選框512的啟用頁面創(chuàng)建部分510。若選擇了復(fù)選框512,則用戶界面502所呈現(xiàn)的剩余選項(xiàng)被啟用,并且可按如下所述來實(shí)現(xiàn)轉(zhuǎn)換。若沒有選擇復(fù)選框512,則用戶界面502所呈現(xiàn)的剩余選項(xiàng)被禁用。另外,當(dāng)沒有選擇復(fù)選框512時(shí),對內(nèi)容類型的轉(zhuǎn)換不能進(jìn)行。在一個(gè)例子中,復(fù)選框512的默認(rèn)情況是未被選擇。
用戶界面502的文檔類型部分514允許用戶選擇哪個(gè)文檔類型可被轉(zhuǎn)換。在所示例子中,復(fù)選框516被選中,以使具有“xml”擴(kuò)展名的MicrosoftWord文檔可被轉(zhuǎn)換。在其它實(shí)施例中,附加文檔類型可被列出或被移除。其它示例文檔類型包括與用MicrosoftExcel創(chuàng)建的文檔相關(guān)聯(lián)的“xls”文檔擴(kuò)展名,以及與用MicrosoftPowerPoint創(chuàng)建的文檔相關(guān)聯(lián)的“ppt”文檔擴(kuò)展名。
用戶界面502的轉(zhuǎn)化部分520允許用戶配置文檔如何被轉(zhuǎn)換為HTML。在所示例子中,用戶可在單選按鈕522、524和526之間做出選擇。若選擇了單選按鈕522,則與文檔相關(guān)聯(lián)的樣式被無變更地轉(zhuǎn)換為HTML。換言之,文檔中的格式繼續(xù)留在HTML中,以使網(wǎng)頁非常接近文檔中的格式。若選擇了單選按鈕524,則文檔中的樣式被映射到HTML的特定樣式,這將在下文中進(jìn)一步描述。最后,若選擇了單選按鈕526,用戶可選擇用來將可擴(kuò)展標(biāo)記語言(XML)文檔轉(zhuǎn)換為HTML的自定義可擴(kuò)展樣式表語言(XSL)文件。在替換實(shí)施例中,可提供附加選項(xiàng),以允許使用可被插入到轉(zhuǎn)換模塊中的附加轉(zhuǎn)化模塊。
若選擇了單選按鈕524,則允許用戶定義與用來創(chuàng)建文檔的文檔模板相關(guān)聯(lián)的樣式和元素如何被轉(zhuǎn)換為HTML。例如,在所示的實(shí)施例中,對話框521(如圖7中所示)在用戶選擇轉(zhuǎn)化部分520中的“映射樣式”(Map Styles)按鈕時(shí)顯現(xiàn)。對話框521包括列527,它枚舉與文檔模板相關(guān)聯(lián)的文檔樣式和其它公用元素523(如表格、列表、超鏈接、圖像和正文文本)的列表,以及在發(fā)生轉(zhuǎn)換時(shí)每個(gè)樣式或元素如何被映射到層疊樣式表類529中。對話框521也包括列528,它枚舉可對文檔樣式或元素選擇的可用HTML樣式的列表,以及兩個(gè)被標(biāo)記為“<keep existingstyle>”(保持現(xiàn)有樣式)和“<clear style>”(清除樣式)的選項(xiàng)。若用戶選擇特定樣式列528中的“<keep existing style>”或列527中的元素,則文檔中的樣式或元素在發(fā)生轉(zhuǎn)換時(shí)被保持。若用戶選擇特定樣式列528中的“<clear style>”或列527中的元素,則文檔中的樣式就被剝離并在發(fā)生轉(zhuǎn)換時(shí)被無樣式所替代。在某些實(shí)施例中,列528中的列表是以字母順序排序的,而且僅有那些可應(yīng)用于特定的所選擇文檔樣式或元素的HTML樣式被列入列528中。
例如,若列527的列表523中的文檔樣式“標(biāo)題1(Heading 1)”如圖7所示而被選擇,則CSS類“ms-header”就被列入列表529中,以表明樣式“標(biāo)題1”將在執(zhí)行轉(zhuǎn)換時(shí)被映射到CSS類“ms-header”。另外,列528列出可用于映射列527中所選文檔樣式或元素的HTML樣式,并且當(dāng)前選擇的樣式被突出顯示。用戶可通過從列528中選擇不同的HTML樣式來改變文檔樣式“標(biāo)題1”是如何被映射的。例如,若選擇CSS類“ms-footer”,則與文檔樣式“標(biāo)題1”相關(guān)聯(lián)文檔中的任何內(nèi)容將在轉(zhuǎn)換期間被映射到HTML樣式“ms-footer”中。
現(xiàn)在回到圖6,用戶界面502的資源提取配置部分530允許用戶選擇單選按鈕532,該單選按鈕指定如圖像和二進(jìn)制文件等嵌入在文檔中的所提取的資源要在轉(zhuǎn)換期間被保存到與網(wǎng)頁相關(guān)聯(lián)的子文件夾中。若用戶相反選擇了單選按鈕534,則允許用戶指定要對其提取資源的特定路徑位置(通常在服務(wù)器上)。如下文中進(jìn)一步描述的,所提取資源自動(dòng)鏈接到轉(zhuǎn)換期間所創(chuàng)建的HTML中,以使資源在所得的網(wǎng)頁中被正確地引用。
另外,用戶可選擇復(fù)選框536,以在提取圖像資源時(shí)將該圖像資源轉(zhuǎn)化為HTML兼容的格式。例如,諸如位圖(BMP)和加標(biāo)簽的圖像文件格式(TIFF)等格式的圖像資源可在提取時(shí)被自動(dòng)轉(zhuǎn)化為HTML兼容的格式,如可移植網(wǎng)絡(luò)圖像(PNG)或聯(lián)合圖像專家組(JPEG)格式。在示例實(shí)施例中,顯示在文檔中的圖像尺寸在提取時(shí)被保存。例如,若原始圖像尺寸是1000×1000像素,但是圖像在文檔中被縮放為200×300像素大小,則到所得的HTML中的圖像的鏈接被配置為顯示大小為200×300像素的圖像。在某些實(shí)施例中,圖像的分辨率被降低,以使所得的圖像較小,以允許在訪問網(wǎng)頁時(shí)進(jìn)行更有效的下載。
用戶界面502的頁面布局部分540允許用戶定義有關(guān)內(nèi)容類型的網(wǎng)頁如何在轉(zhuǎn)換后被呈現(xiàn)。部分540中列出的頁面布局定義了如何使用一組字段控制來布置該頁面的內(nèi)容。下拉菜單542允許用戶在定義如何顯示所得的網(wǎng)頁的不同頁面布局模板之間做出選擇。
用戶界面502的默認(rèn)創(chuàng)建位置部分550允許用戶定義在轉(zhuǎn)換時(shí)發(fā)生頁面創(chuàng)建的默認(rèn)位置。若復(fù)選框551被選中,則用戶可在框551內(nèi)設(shè)置默認(rèn)路徑。在某些實(shí)施例中,若用戶選擇對主存網(wǎng)頁無效的路徑,則提供警告消息,且用戶可選擇不同的路徑。另外,若復(fù)選框554被選中,則用戶將不被允許選擇有關(guān)在轉(zhuǎn)換期間創(chuàng)建網(wǎng)頁的不同位置,如下文所描述的。
II文檔創(chuàng)建和保存到庫中現(xiàn)在參考圖8,可用各種應(yīng)用程序來創(chuàng)建文檔。若創(chuàng)建具有支持轉(zhuǎn)換的內(nèi)容類型的新文檔,則可轉(zhuǎn)換該文檔。在所示的示例中,用MicrosoftWord來創(chuàng)建文檔625。該文檔包括如文本630和嵌入圖像635等內(nèi)容。文本630依照各種樣式640來格式化。
在某些實(shí)施例中,僅提供依照內(nèi)容類型而映射到HTML樣式的樣式640,以使每個(gè)文檔樣式可在轉(zhuǎn)換期間被映射。在其它實(shí)施例中,可提供尚未被映射到HTML樣式的附加文檔樣式。一旦進(jìn)行轉(zhuǎn)換,這些文檔樣式就可被剝離或被映射到默認(rèn)的HTML樣式。
現(xiàn)在參考圖9,當(dāng)完成文檔時(shí),文檔625就被保存在文檔庫710中,如MicrosoftWindowsSharePointTM服務(wù)文檔庫。
現(xiàn)在參考圖10,一旦文檔625被保存在庫710中,就可通過選擇與文檔625相關(guān)聯(lián)的示例下拉菜單720來啟動(dòng)轉(zhuǎn)換。菜單720包括允許用戶從文檔625創(chuàng)建網(wǎng)頁的條目730。如用戶選擇條目730,則轉(zhuǎn)換開始。在其它實(shí)施例中,能以其它方式啟動(dòng)轉(zhuǎn)換,如在將文檔加載到庫中時(shí)自動(dòng)啟動(dòng),這將在下文中進(jìn)一步描述。
III轉(zhuǎn)換現(xiàn)在參考圖11,示出了用于轉(zhuǎn)換的示例方法802。在操作810處,啟動(dòng)轉(zhuǎn)換。在某些實(shí)施例中,僅對特定的文檔內(nèi)容類型支持轉(zhuǎn)換。因此,若試圖轉(zhuǎn)換不支持的文檔內(nèi)容類型,就顯示出錯(cuò)消息,且轉(zhuǎn)換不會(huì)發(fā)生。
另外,當(dāng)啟動(dòng)轉(zhuǎn)換,向用戶顯示圖12中所示的示例用戶界面805。用戶界面805包括頁面位置部分807以及頁面標(biāo)題和描述部分809。頁面位置部分807允許用戶選擇在當(dāng)前的發(fā)布站點(diǎn)中創(chuàng)建網(wǎng)頁,或者選擇一發(fā)布站點(diǎn)。在某些實(shí)施例中,若用戶界面502中的復(fù)選框554(見圖6)在定義內(nèi)容類型時(shí)被選中,則用戶就不被允許選擇頁面位置,而是向用戶呈現(xiàn)默認(rèn)位置。頁面標(biāo)題和描述部分809允許用戶提供有關(guān)頁面的標(biāo)題以及描述。一旦用戶完成部分807和809并選擇“保存”(Save),轉(zhuǎn)換就可開始。
現(xiàn)在回到圖11中所示的方法802,接下來,控制被傳遞到操作820,且文檔中的任何嵌入資源(如圖像635)被提取并被保存在由內(nèi)容類型所定義的位置處(見用戶界面502的部分530)。在一個(gè)實(shí)施例中,所提取的資源的每一個(gè)都依照命名約定而被賦予名稱,以唯一地標(biāo)識(shí)每個(gè)資源。例如,每個(gè)資源可根據(jù)命名約定“<頁面URL名>_<ID><擴(kuò)展名>”來命名。若用于保存由內(nèi)容類型定義的資源的位置不能被訪問或者不允許保存資源,則就可顯示出錯(cuò)信息,且用戶可通過使用用戶界面502的部分530編輯內(nèi)容類型來定義用于保存所提取的資源的不同位置(見圖6)。
接下來,在操作830中,任何圖像資源被按需要處理,以創(chuàng)建HTML兼容的圖像。然后,控制被傳遞到操作840,且文檔樣式被映射到如由內(nèi)容類型所定義的HTML樣式(見用戶界面502的部分520)。
接下來,在操作850處,在HTML中創(chuàng)建到所提取的資源的鏈接。例如,若資源是圖像,則提供引用鏈接,以使圖像按需顯示在網(wǎng)頁上。若資源是如文檔等嵌入的二進(jìn)制文件,則提供到文檔的鏈接。在某些實(shí)施例中,如下所述地跟蹤網(wǎng)頁和資源之間的關(guān)系,以使例如資源可在刪除文檔和/或網(wǎng)頁時(shí)被刪除。
最后,在操作860處,呈現(xiàn)網(wǎng)頁。從文檔625的轉(zhuǎn)換來創(chuàng)建圖13中所示的示例頁870。
在某些實(shí)施例中,用戶可在轉(zhuǎn)換后編輯文檔或者網(wǎng)頁。若用戶編輯文檔,則用戶可再次進(jìn)行轉(zhuǎn)換,以使對文檔的改變被反映在網(wǎng)頁中。在某些實(shí)施例中,若用戶試圖編輯網(wǎng)頁本身,則提供警告,表明若該網(wǎng)頁被編輯,且隨后資源文檔被再次轉(zhuǎn)換以創(chuàng)建新網(wǎng)頁的話,對該網(wǎng)頁的編輯可能會(huì)丟失。在其它實(shí)施例中,創(chuàng)建頁面和資源文檔之間的反向鏈接,以使若用戶試圖編輯網(wǎng)頁本身,則用戶可自動(dòng)回到被打開用于在用來創(chuàng)建該文檔的應(yīng)用程序中編輯的源文檔。在其它實(shí)施例中,限制用戶編輯網(wǎng)頁,并且用戶必須編輯資源文檔,然后重新轉(zhuǎn)換該文檔。在還有其它實(shí)施例中,當(dāng)用戶編輯通過轉(zhuǎn)換而創(chuàng)建的網(wǎng)頁時(shí),該編輯被自動(dòng)反映在源文檔中。
在某些實(shí)施例中,當(dāng)用戶編輯已經(jīng)被轉(zhuǎn)換的文檔時(shí),一旦用戶保存并關(guān)閉該文檔,則該文檔就被自動(dòng)重新轉(zhuǎn)換,以使變化反映在網(wǎng)頁中。在其它實(shí)施例中,若用戶刪除源文檔,則與該文檔相關(guān)聯(lián)的網(wǎng)頁也被自動(dòng)刪除。在其它實(shí)施例中,若網(wǎng)頁被刪除,則與該網(wǎng)頁相關(guān)聯(lián)的所提取資源也被刪除。
在某些實(shí)施例中,配置轉(zhuǎn)換,以在文檔被加載到文檔庫中的任何時(shí)候或者根據(jù)由用戶定義的特定規(guī)則而自動(dòng)運(yùn)行。在其它實(shí)施例中,向用戶提示關(guān)于在將文檔加載到文檔庫中時(shí)是否運(yùn)行轉(zhuǎn)換。在另外的實(shí)施例中,用戶可同時(shí)執(zhí)行庫中一組文檔的轉(zhuǎn)換。
在其它實(shí)施例中,可進(jìn)行轉(zhuǎn)換而不首先將文檔上傳到文檔庫中。例如,在一個(gè)實(shí)施例中,可在客戶計(jì)算機(jī)上進(jìn)行轉(zhuǎn)換。在另一個(gè)實(shí)施例中,可在文檔駐留在客戶計(jì)算機(jī)上的同時(shí)啟動(dòng)轉(zhuǎn)換,且該轉(zhuǎn)換過程的第一部分涉及將文檔自動(dòng)上傳到所需文檔庫中。
在替換實(shí)施例中,提供預(yù)覽轉(zhuǎn)換過程,以允許用戶預(yù)覽轉(zhuǎn)換。示例預(yù)覽過程不會(huì)導(dǎo)致創(chuàng)建可由其它人訪問的網(wǎng)頁,而是允許用戶在實(shí)際開始整個(gè)轉(zhuǎn)換過程之前預(yù)覽所轉(zhuǎn)換的網(wǎng)頁看上去如何。
在某些實(shí)施例中,轉(zhuǎn)換模塊是可擴(kuò)展的,以使可添加附加文檔轉(zhuǎn)化器,以允許附加文檔類型的轉(zhuǎn)換。在其它實(shí)施例中,附加圖像轉(zhuǎn)化器可被添加到轉(zhuǎn)換模塊,以允許轉(zhuǎn)換模塊將附加圖像類型轉(zhuǎn)化為web兼容的圖像類型。
上述的各個(gè)實(shí)施例是僅作為說明而提出的,且不應(yīng)被認(rèn)為是對本發(fā)明的限制。本領(lǐng)域的技術(shù)人員會(huì)容易認(rèn)識(shí)到,在不背離本發(fā)明真實(shí)精神和范疇的前提下,可對所附權(quán)利要求書中所述的本發(fā)明做出與這里所示和描述的示例實(shí)施例和應(yīng)用不同的修改和變化。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng),包含映射模塊,它被編程為將文檔的文檔樣式映射到網(wǎng)頁的樣式,轉(zhuǎn)化模塊,它被編程為基于所述映射模塊的映射將所述文檔的內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言,以及呈現(xiàn)模塊,它被編程為基于所述超文本標(biāo)記語言呈現(xiàn)所述網(wǎng)頁。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包含被編程為創(chuàng)建所述文檔的應(yīng)用程序。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包含資源提取模塊,它被編程為從所述文檔中提取資源。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述轉(zhuǎn)換模塊還被編程為創(chuàng)建到所述超文本標(biāo)記語言中所提取的資源的鏈接。
5.如權(quán)利要求3所述的系統(tǒng),其特征在于,還包含圖像處理模塊,它被編程為處理從所述文檔中提取的圖像資源。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述圖像處理模塊還被編程為將所述圖像資源轉(zhuǎn)化為與所述網(wǎng)頁兼容的格式。
7.一種用于將文檔轉(zhuǎn)換為網(wǎng)頁的方法,所述方法包含將文檔中的文檔樣式映射到網(wǎng)頁的樣式,基于所述映射將所述文檔的內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言,以及基于所述超文本標(biāo)記語言呈現(xiàn)所述網(wǎng)頁。
8.如權(quán)利要求7所述的方法,其特征在于,還包含創(chuàng)建所述文檔,以及將所述文檔上傳到服務(wù)器。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,還包含從所述文檔中提取資源。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包含在所述超文本標(biāo)記語言中鏈接所提取的資源。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包含將所提取的資源保存到服務(wù)器上的特定位置。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,包含處理從所述文檔提取的圖像資源。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述處理步驟還包含將所述圖像資源轉(zhuǎn)化為與所述網(wǎng)頁兼容的格式。
14.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令用于執(zhí)行以下步驟將文檔中的文檔樣式映射到網(wǎng)頁的樣式,基于所述映射將所述文檔的內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言,以及基于所述超文本標(biāo)記語言呈現(xiàn)所述網(wǎng)頁。
15.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包含創(chuàng)建所述文檔,以及將所述文檔上傳到服務(wù)器。
16.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包含從所述文檔中提取資源。
17.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包含在所述超文本標(biāo)記語言中鏈接所提取的資源。
18.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,包含將所的提取資源保存到服務(wù)器上的特定位置。
19.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,包含處理從所述文檔中提取的圖像資源。
20.如權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述處理步驟還包含將所述圖像資源轉(zhuǎn)化為與所述網(wǎng)頁兼容的格式。
全文摘要
用于將文檔轉(zhuǎn)換為網(wǎng)頁的系統(tǒng)和方法可包括映射模塊,它被編程為將文檔的文檔樣式映射到網(wǎng)頁的樣式。該系統(tǒng)也可包括轉(zhuǎn)化模塊,它被編程為基于該映射模塊的映射將文檔的內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言;以及呈現(xiàn)模塊,它被編程為基于該超文本標(biāo)記語言呈現(xiàn)該網(wǎng)頁。該方法可包括將文檔中的文檔樣式映射到網(wǎng)頁的樣式、基于該映射將文檔的內(nèi)容轉(zhuǎn)化為超文本標(biāo)記語言、以及根據(jù)該超文本標(biāo)記語言來呈現(xiàn)網(wǎng)頁。
文檔編號G06F17/30GK1801149SQ200510125040
公開日2006年7月12日 申請日期2005年11月16日 優(yōu)先權(quán)日2004年12月16日
發(fā)明者S·J·克羅克特, N·J·芬克, W·J·格里芬, B·A·瓊斯, G·佩朗塔托斯, R·R·斯托科 申請人:微軟公司