国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法及系統(tǒng)的制作方法

      文檔序號:6585230閱讀:316來源:國知局
      專利名稱:一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機排版技術(shù)領(lǐng)域,尤其涉及一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自 動更新的方法及系統(tǒng)。
      背景技術(shù)
      目前,在印刷排版行業(yè)中,出版社經(jīng)常出版一些版式相同、內(nèi)容不同的出版物,比 如,相同科目的試卷、政府機關(guān)的紅頭文件以及一些報表等等。出版社絕大多數(shù)均采用人工 修改模板的方式來實現(xiàn)文檔內(nèi)容的更新,這種方式費時費力、工作量大、周期長、出錯率高, 所花費的成本也高。對于其他企事業(yè)單位和大多數(shù)個人,對于相同模板的內(nèi)容更新,往往也 只能依靠人工修改來完成。因此,如何提高出版物和其它文檔的排版效率,成為當前計算機 排版技術(shù)中的重要問題。在申請?zhí)枮?0061011M98. 6的中國專利申請“一種文字的可變數(shù)據(jù)排版的方法” 中,提出了 一種能夠自動更新文檔內(nèi)容的方法。在該方法中,首先將設(shè)計好的文字流模板解 析,從段、行、可變內(nèi)容項三個層次構(gòu)建節(jié)點數(shù),并將節(jié)點數(shù)與排版數(shù)據(jù)進行關(guān)聯(lián),然后根據(jù) 排版內(nèi)容依次對段、行、可變內(nèi)容項進行逐級展開,從而實現(xiàn)排版內(nèi)容的多層次嵌套式的可 變數(shù)據(jù)排版。但是,這種方法必須依靠文檔格式所對應(yīng)應(yīng)用程序的排版引擎,在沒有應(yīng)用程 序的排版引擎的情況下無法實現(xiàn)內(nèi)容更新。

      發(fā)明內(nèi)容
      為了解決現(xiàn)有技術(shù)中的以上問題,本發(fā)明提供一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容 自動更新的方法及系統(tǒng),以在不依靠文檔格式所對應(yīng)應(yīng)用程序的排版引擎的情況下實現(xiàn)文 檔內(nèi)容的自動更新。為了實現(xiàn)以上目的,本發(fā)明提供的利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法 包括以下步驟將數(shù)據(jù)源中需要更新的內(nèi)容生成結(jié)構(gòu)化文件;利用文檔格式開放的排版軟 件設(shè)計并創(chuàng)建符合應(yīng)用場景的文檔模板;將所生成的結(jié)構(gòu)化文件轉(zhuǎn)換為所述開放文檔格式 的模板組件;用轉(zhuǎn)換后的組件替換文檔模板中的相應(yīng)組件,并根據(jù)該文檔模板生成最終的 文檔。相應(yīng)地,提供一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的系統(tǒng),包括數(shù)據(jù)輸入 單元,輸入數(shù)據(jù)源,并將數(shù)據(jù)源發(fā)送給處理單元;處理單元,對從數(shù)據(jù)輸入單元接收的數(shù)據(jù) 源進行處理,以生成其中相應(yīng)內(nèi)容被該數(shù)據(jù)源替換的文檔,并將替換文檔發(fā)送給文檔輸出 單元;文檔數(shù)據(jù)單元,輸出從處理單元接收的替換文檔。本發(fā)明將數(shù)據(jù)源中需要更新的數(shù)據(jù)生成結(jié)構(gòu)化文件,通過樣式表將該結(jié)構(gòu)化文件 轉(zhuǎn)換為符合開放文檔格式的模板組件,并用該組件替換該格式文檔模板中的相應(yīng)組件,從 而實現(xiàn)在文檔版式、內(nèi)容樣式保留的情況下文檔內(nèi)容的自動更新。在文檔模板制作完成之 后,不需要人為地進行任何排版操作,就能夠利用數(shù)據(jù)源提供的數(shù)據(jù)和根據(jù)結(jié)構(gòu)化文件而 創(chuàng)建的樣式表快速而準確地更新文檔內(nèi)容。此外,由于本發(fā)明基于xml進行數(shù)據(jù)交換,所以可在不依靠文檔格式所對應(yīng)應(yīng)用程序的排版引擎的情況下實現(xiàn)文檔內(nèi)容的自動更新。


      圖1是根據(jù)本發(fā)明的利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法的流程圖;圖2是用于解釋圖1所示方法的示圖;圖3是所設(shè)計的文檔模板效果圖;圖4是所設(shè)計的數(shù)據(jù)結(jié)構(gòu)的示意圖;圖5是文檔更新效果圖;圖6是根據(jù)本發(fā)明的利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的系統(tǒng)的框圖。
      具體實施例方式本發(fā)明適用于任意文檔格式開放的排版軟件所輸出的文檔,目前文檔格式開放的 排版軟件,比如,微軟office 2007 —般采用基于xml組件的格式規(guī)范。以下,將結(jié)合附圖 和實施例對本發(fā)明進行詳細描述。圖1是根據(jù)本發(fā)明的利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法的流程圖,圖 2是用于解釋圖1所示方法的示圖。參照圖1和圖2,該方法包括以下步驟步驟Si、數(shù)據(jù)結(jié)構(gòu)化步驟在該步驟中,將數(shù)據(jù)源中需要更新的內(nèi)容生成結(jié)構(gòu)化文件。具體地,設(shè)計文檔所需更新內(nèi)容的數(shù)據(jù)結(jié)構(gòu)和規(guī)范化文件,提取數(shù)據(jù)源中需要更 新的內(nèi)容生成結(jié)構(gòu)化文件,并利用所設(shè)計的規(guī)范化文件對該結(jié)構(gòu)化文件進行規(guī)范性驗證, 以使該結(jié)構(gòu)化文件符合所設(shè)計的結(jié)構(gòu)化規(guī)范。這里,結(jié)構(gòu)化文件一般為XML文件,規(guī)范化文 件為用于規(guī)范XML文件的khema或DTD文件。通常需要根據(jù)用戶不同的要求制定khema 或DTD文件。這里,數(shù)據(jù)源可以是一個數(shù)據(jù)庫中的數(shù)據(jù),也可以是以其它形式保存的電子數(shù) 據(jù)。步驟S2、文檔模板創(chuàng)建步驟在該步驟中,利用文檔格式開放的排版軟件設(shè)計并創(chuàng)建符合應(yīng)用場景的文檔模 板。這里,所述文檔格式開放的排版軟件是指該軟件所生成的文檔結(jié)構(gòu)開放給所有用 戶。比如,微軟的Office 2007系列軟件由于采用基于XML和Zip技術(shù)的00XML(0ffice Open XML)文檔格式標準(相關(guān)內(nèi)容可參見微軟官方網(wǎng)站http//www. microsoft, com/ china/msdn/library/office/office/fford2007XMLFormat. mspx ? mfr = true),所以其文 檔模板中的所有ml組件可以開放使用。在實際操作中,比如,對于word 2007,首先打開一 篇空白word文檔,然后在該文檔中根據(jù)需要創(chuàng)建模板,在模板創(chuàng)建完成之后,利用符合Zip 壓縮規(guī)范的壓縮工具對該模板進行解壓,從而獲得該文檔模板中的所有XML組件。獲得這 些xml組件之后,便可通過xml文件來更新其中的xml組件,從而更新文檔內(nèi)容。此外,所述符合應(yīng)用場景的模板是指特定環(huán)境下的文檔樣式,比如,政府機關(guān)常采 用的紅頭文件等。步驟S3、轉(zhuǎn)換步驟在該步驟中,將所生成的結(jié)構(gòu)化文件轉(zhuǎn)換為符合所用開放文檔格式的模板組件。
      在本發(fā)明中,可利用XSLT轉(zhuǎn)換技術(shù)創(chuàng)建一個樣式表文件,該樣式表文件用于將根 據(jù)數(shù)據(jù)源生成的XML文件轉(zhuǎn)換為一個符合所用開放文檔格式的模板組件,即,一個新的XML 文件。XSLT轉(zhuǎn)換技術(shù)為XML開發(fā)技術(shù)人員已知的一種轉(zhuǎn)換技術(shù),因此,省略其描述。當然, 也可使用其它任何XML轉(zhuǎn)換技術(shù)來創(chuàng)建樣式表文件。步驟S4、文檔更新步驟在該步驟中,用轉(zhuǎn)換后的組件替換文檔模板中的相應(yīng)組件,并根據(jù)該文檔模板生 成最終的文檔。比如,對于微軟Office 2007,由于其文檔為一個zip壓縮文件,所以在文檔模板 的組件更新之后需要利用符合Zip壓縮規(guī)范的壓縮工具對該模板中的所有文件夾和文件 進行壓縮,從而生成最終的文檔。從以上描述可看出,本發(fā)明將數(shù)據(jù)源中需要更新內(nèi)容的數(shù)據(jù)生成xml文件,通過 xslt樣式表將該xml文件轉(zhuǎn)換為一個新的符合所利用的開放文檔格式的xml文件,并用該 xml文件替換該開放文檔格式文檔模板中的相應(yīng)xml文件,從而實現(xiàn)文檔模板的更新,進而 更新文檔內(nèi)容。以下,將結(jié)合一個具體的示例對本發(fā)明進行進一步的說明。在該示例中,以word 2007作為本發(fā)明中所述文檔格式開放的排版軟件的示例進 行描述。首先,人工利用word 2007創(chuàng)建一個如圖3所示的簡歷模板。在該簡歷模板中,所 需要更新的內(nèi)容包括姓名、日期、地址、電話號碼、電子郵件地址、網(wǎng)站地址、目標職位和教 育信息,其中,教育信息又包括畢業(yè)學校和畢業(yè)日期。對于這些需要更新的內(nèi)容,建立如圖 4所示的數(shù)據(jù)結(jié)構(gòu)。然后,根據(jù)圖4所示的數(shù)據(jù)結(jié)構(gòu)將數(shù)據(jù)源中需要更新的這些內(nèi)容生成以下xml文件。< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><DocRoot><name> 李林 </name><picture>E:\ 我的照片.jpg</picture><date>20091102</date><address> 北京市海淀區(qū) </address><tel>010-8253110</tel><email>lilnil26. com</email><web>www. lilin. com</web><post> 工程師 </post><education><university> 北京大學 </university><graduationData>2007-07-01</graduationData></education></DocRoot>接著,利用xslt樣式表對以上xml文件進行轉(zhuǎn)換,在轉(zhuǎn)換過程中,需要將鏈接的資 源(如圖3中picture節(jié)點所鏈接的圖片)進行拷貝到Word組件word/media目錄下,并 在組件doucmen. xml. rels中將轉(zhuǎn)換后圖片對應(yīng)的資源Id與該圖片拷貝后的位置(media/我的照片.jpg)關(guān)聯(lián)起來,從而生成以下xml文件,該xml文件符合OOXML規(guī)范。以下xml 文件中省略了部分對段落,文字,表格屬性的描述。< ? xml version = “ 1.0〃 encoding = “ UTF—8" standalone = “ yes" ? ><w document xmlns ve = “ http://schemas.openxmlformats.org/ markup-compatibility/2006“xmlns:o =“ urn:schemas-microsoft-com:office:office"xmlns:r = " http://schemas.openxmlformats.org/officeDocument/2006/ relationships"xmlns:m = " http://schemas.openxmlformats.org/officeDocument/2006/ math “xmlns:ν =" urn:schemas-microsoft-com:vml"xmlns: wp = " http://schemas.openxmlformats.org/drawingml/2006/ wordprocessingDrawing"xmlns:wlO = " urn:schemas-microsoft-com:office:word"xmlns:w = " http://schemas.openxmlformats.org/wordprocessingml/2006/ main"xmlns:wne = " http://schemas.microsoft.com/office/word/2006/wordml" ><w:body><w:sdt><w:sdtPr><w:alias w:val =“簡歷姓名〃 /><w:tag w:val =〃 簡歷姓名〃 /><w:id w:val = " 809426422〃 /><w:placeholder〉<w:docPartw:val = " BFACF5F3CFA24710BDC4D67586D0E78B"
      /></w: placeholder〉<w:docPartList><w:docPartGallery w:val = " Quick Parts" /><w:docPartCategory w:val = 〃簡歷姓名〃 /></w:docPartList></w:sdtPr><w:sdtContent><w:tbl><w:tblGrid><w:gridCol w:w =" 2278〃 /><w:gridCol w:w =" 7577〃 /></w:tblGrid><w:tr w:rsidR = " 00B061EF" >
      <w:trPr><w :trHeight w:val = “ 648〃 /></w:trPr><w:tc><w:p w:rsidR = " 00B061EF" w:rsidRDefault ="00B061EF" ></w:p></w:tc><w:tc><w:p w:rsidR = " 00B061EF" w:rsidRDefault ="009D42F5"w:rsidP = " 00BE7E26" ><w:sdt><w:sdtContent><w:r w:rsidR = " 00BE7E26" ><w:rPr><w:rFonts w:hint ="eastAsia" /></w:rPr><w:t> 李林 </w:t></w:r></w:sdtContent></w:sdt></w:p></w:tc></w:tr><w:tr w:rsidR = " 00B061EF" ><w:trPr><w :trHeight w:val = " 144〃 /></w:trPr><w:tc>......<w:sdt><w:sdtContent><w:p w:rsidR =" 00B061 EF"w:rsidRDefault = " 00BE7E26" ><w:r><w:t>2009-ll-2</w:t></w:r>
      </w:p></w:sdtContent></w:sdt></w:tc><w:tc><w:p w:rsidR = " 00B061EF" w:rsidRDefault
      =〃 00B061EF" />
      ="002368FA" >
      ="0" distL ='distR ='
      ="1222036" />
      =〃 19050〃 t ='b=〃 0〃
      圖片 1〃 descr ='E:\ 我的照片.jpg" /><wp:cNvGraphicFramePr><a:graphicFrameLocksxmlns: a = " http://schemas.openxmlformats.org/drawingml/2006/ main"noChangeAspect =" 1" /></wp:cNvGraphicFramePr><a: graphicxmlns:a = " http://schemas.openxmlformats.org/drawingml/2006/main" ><a: graphicDatauri =" http://schemas.openxmlformats.org/drawingml/2006/picture" ><pic:picxmlns: pic = " http://schemas.openxmlformats.org/drawingml/2006/
      picture" >
      "O" "0〃 >
      </w:tc> </w:tr>
      <w:trw:rsidR = " 00B061EF" > <w:tc>
      <w:p WirsidR = " 00B061EF" w:rsidRDefault
      <w:r>
      <w:drawing)
      <wp: inline distT=" O" distB
      <wp:extent cx =" 857250" cy
      "0〃 r =" O"
      />
      <wp:effectExtent 1
      <wp:docPr id = ‘ 1 ‘ name =descr = “ E:\我的照片.jpg" />
      <pic:nvPicPr>
      <pic:cNvPr id=" 0"name = " Picture 1"
      <pic:cNvPicPr>
      <a:picLocksnoChangeAspect = " 1〃 noChangeArrowheads = “ 1“ />
      pic:cNvPicPr>
      pic:nvPicPr>
      <pic:blipFill>
      <a:blip r:embed=" rld8"
      print
      </ </estate ="
      <a:srcRect/>
      <a:stretch>
      <a:fillRect/>
      a:stretch>

      bwMode = '’ auto" >
      χ=" 0〃 y =" 0〃 />
      cx=" 858030"cy=〃 1223148"
      prst = " rect" >
      “/>
      </pic:blipFill> <pic:spPr
      <a:xfrm>
      <a:off
      <a:ext
      </a:xfrm> <a:prstGeom<a:avLst/></
      a:prstGeom><a:noFill/><a:ln w
      =〃 9525〃 >
      <a:noFill/>
      <a:miterIim = " 800000〃 />
      <a:headEnd/>
      <a:tailEnd/></a:ln></pic:spPr></pic:pic></a:graphicData></a: graphic)</wp: inline)</w: drawing)</w:r></w:p></w:tc><w:tc><w:p w:rsidR =" 00B061EF" w:rsidRDefault ="00BE7E26" ><w:pPr><w:pStyle w:val = " aff6" /></w:pPr><w:r><w:rPr><w:rFonts w:hint = " eastAsia" /></w:rPr><w:t>20091102</w:t></w:r><w:r><w:rPr>
      <WrFouts Whint一”eastAsia”/>
      </wrPr>
      <Wt>北京市海淀區(qū)</wt>
      </wr>
      <Wr WFSidR一” OOE46824” >
      <Wbr/>
      </wr>
      <Wr>
      <WrPr>
      <WrFonts Whint一” eastAsia” />
      ]</wrPr>
      <Wt>010—8353llO</wt>
      </wr>
      <Wr WFSidR一” OOE46824” >
      <Wbr/>
      </wr>
      <Wr>
      <WrPr>
      <WrFonts Whint一” eastAsia” />
      </wrPr>
      <Wt>lilin@126.com</wt>
      </wr>
      </wD>
      <WD WFSidR一” OOg061EF” WFSidRDefaul七一”O(jiān)OBE7E26”
      WFSidP一”O(jiān)OBE7E26”>
      <WDPr>
      <WpStyle Wval一”aff6”/>
      </wDPr>
      <Wr>
      <WrPr>
      <WrFonts Whint一” eastAsia” />
      </wrPr>
      <Wt>WWW.1ilin.com</wt>
      </wr>
      </wD>
      </w:tc></w:tr></w:tbl><w:p w:rsidR = “ 00B061EF " w:rsidRDefault =〃 009D42F5" /></w:sdtContent></w:sdt><w:tbl><w:tblGrid><w:gridCol w:w = " 2309〃 /><w:gridCol w:w = " 7545〃 /></w:tblGrid><w:tr w:rsidR = " 00B061EF" ><w:tc><w:p w:rsidR = “ 00B061EF “ w:rsidRDefault ="00B061EF" ></w:p></w:tc><w:tc>
      ="00E46B24" >
      ="00BE7E26" >

      ="00E46B24" >
      <w:p w:rsidR = “ 00B061EF “ w:rsidRDefault <w:r>
      <w:t>目標職位</w:t> </w:r> </w:p>
      <w:p w:rsidR = " 00B061EF" w:rsidRDefault
      <w:r>
      <w:t> 工程師 </w:t> </w:r> </w:p>
      <w:p w:rsidR = " 00B061EF" w:rsidRDefault
      <w:pPr>
      <w:pStyle w:val =〃 a8〃 /> </w:pPr> <w:r>
      <w:t> 學歷 </w:t> </w:r>
      </w:p><w:p w:rsidR = " 00B061EF" w:rsidRDefault ="00BE7E26" ><w:r><w: t> 北京大學 </w: t></w:r></w:p><w:p w:rsidR = " 00B061EF" w:rsidRDefault ="00BE7E26"w:rsidP = " 00BE7E26" ><w:r><w:t>2007-7-l</w:t></w:r></w:p></w:tc></w:tr></w:tbl></w:body></w: document)接著,將所建立的文檔模板解壓,獲得該模板中的全部xml組件,并將以上xml文
      件替換word模板中的document, xml文件,從而實現(xiàn)模板的更新。然后,將該模板壓縮,形成 最終的文檔,如圖5所示。在圖5中,在簡歷模板的相應(yīng)位置中添加了需要更新的內(nèi)容。相 應(yīng)地,本發(fā)明提供一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的系統(tǒng)。如圖6所示,該系統(tǒng) 包括數(shù)據(jù)輸入單元10,輸入數(shù)據(jù)源,并將數(shù)據(jù)源發(fā)送給處理單元20 ;處理單元20,對從數(shù) 據(jù)輸入單元10接收的數(shù)據(jù)源進行處理,以生成其中相應(yīng)內(nèi)容被該數(shù)據(jù)源替換的文檔,并將 替換文檔發(fā)送給文檔輸出單元30 ;文檔數(shù)據(jù)單元30,輸出從處理單元20接收的替換文檔,其中,處理單元20包括設(shè)計單元22,設(shè)計用于規(guī)范數(shù)據(jù)結(jié)構(gòu)的規(guī)范化文件和用 于將所述數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為相應(yīng)的模板組件的樣式表文件,并將規(guī)范化文件發(fā)送給文件生成 單元23,將樣式表文件發(fā)送給轉(zhuǎn)換單元M,此外,還利用文檔格式開放的排版軟件設(shè)計并 創(chuàng)建符合應(yīng)用場景的文檔模板,并將該文檔模板發(fā)送給轉(zhuǎn)換單元M ;文件生成單元23,根 據(jù)從設(shè)計單元22接收的規(guī)范化文件將從數(shù)據(jù)輸入單元接收的數(shù)據(jù)源中需要更新的內(nèi)容生 成結(jié)構(gòu)化文件,并將該結(jié)構(gòu)化文件發(fā)送給轉(zhuǎn)換單元M ;轉(zhuǎn)換單元對,利用從設(shè)計單元22接 收的樣式表將從文件生成單元23接收的結(jié)構(gòu)化文件轉(zhuǎn)換為符合所用開放文檔格式的模板 組件,并用該組件替換從設(shè)計單元接收的文檔模板中的相應(yīng)組件,然后將根據(jù)該文檔模板 生成的最終文檔發(fā)送給文檔輸出單元。比如,如果利用微軟office系列軟件創(chuàng)建文檔模板,則設(shè)計單元利用該軟件創(chuàng)建 文檔模板之后,利用符合Zip壓縮算法的壓縮工具進行解壓以獲得所述文檔模板中的所有 組件,并將這些組件發(fā)送給轉(zhuǎn)換單元,轉(zhuǎn)換單元在用轉(zhuǎn)換后的組件替換文檔模板中的相應(yīng) 組件之后,對該文檔模板進行壓縮以獲得最終的替換文檔。個系統(tǒng),對于利用文檔格式開放的排版軟件而創(chuàng)建的某一特定格式的文檔 模板(比如,政府機關(guān)的紅頭文件和特定格式的報表等),利用系統(tǒng)預(yù)先為該格式創(chuàng)建好的 schema文件和xslt樣式表,能夠自動、快速地更新該文檔模板中的相應(yīng)組件,從而更新文 檔,而不需要文檔格式所對應(yīng)應(yīng)用程序的排版引擎。從以上描述可看出,對于目前任意文檔格式開放的排版軟件,由于可獲得其文檔 模板中的全部ml組件,因此,通過將所需更新內(nèi)容的數(shù)據(jù)轉(zhuǎn)換為模板中相應(yīng)的xml組件, 就可實現(xiàn)模板的更新,從而實現(xiàn)文檔的更新。具體地講,在本發(fā)明中,首先將數(shù)據(jù)源中需要 更新的數(shù)據(jù)生成xml文件,通過樣式表將該xml文件轉(zhuǎn)換為一個新的符合所用開放文檔格 式的xml文件,并用該xml文件替換文檔模板中的相應(yīng)文件,從而實現(xiàn)在文檔版式、內(nèi)容樣 式保留的情況下文檔內(nèi)容的自動更新。在文檔模板制作完成之后,不需要人為地進行任何 排版操作,就能夠利用數(shù)據(jù)源提供的數(shù)據(jù)和根據(jù)結(jié)構(gòu)化文件而創(chuàng)建的樣式表快速而準確地 更新文檔內(nèi)容。此外,由于本發(fā)明基于xml進行數(shù)據(jù)交換,所以可在不依靠文檔格式所對應(yīng) 應(yīng)用程序的排版引擎的情況下實現(xiàn)文檔內(nèi)容的自動更新。以上參考實施例描述了本發(fā)明。但是,本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明不限于 所公開的實施例,在不脫離本發(fā)明的基本原理的情況下,任何類似的修改、替換或變形都應(yīng) 包括在本發(fā)明的保護范圍內(nèi)。
      權(quán)利要求
      1.一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法,包括以下步驟(1)將數(shù)據(jù)源中需要更新的內(nèi)容生成結(jié)構(gòu)化文件;(2)利用文檔格式開放的排版軟件設(shè)計并創(chuàng)建符合應(yīng)用場景的文檔模板;(3)將所生成的結(jié)構(gòu)化文件轉(zhuǎn)換為符合所述開放文檔格式的模板組件;(4)用轉(zhuǎn)換后的組件替換文檔模板中的相應(yīng)組件,并根據(jù)該文檔模板生成最終的文檔。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟(1)包括以下步驟設(shè)計文檔所需更新內(nèi)容的數(shù)據(jù)結(jié)構(gòu)和規(guī)范化文件;提取數(shù)據(jù)源中需要更新的內(nèi)容生成符合所設(shè)計數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化文件,并利用所設(shè)計 的規(guī)范化文件對該結(jié)構(gòu)化文件進行規(guī)范性驗證,以使該結(jié)構(gòu)化文件符合所設(shè)計的結(jié)構(gòu)化規(guī)范。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C3)還包括以下步驟利用樣式表文件用于將所述結(jié)構(gòu)化文件轉(zhuǎn)換為符合所述開放文檔格式的模板組件,其 中,所述樣式表文件利用XSLT轉(zhuǎn)換技術(shù)或其它XML轉(zhuǎn)換技術(shù)根據(jù)所述結(jié)構(gòu)化文件而創(chuàng)建。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文檔格式開放的排版軟件為符合 OOXML規(guī)范的微軟office系列軟件,利用該軟件創(chuàng)建文檔模板之后,利用符合Zip壓縮算法 的壓縮工具進行解壓以獲得該文檔模板中的所有組件,并且,在用轉(zhuǎn)換后的組件替換文檔 模板中的相應(yīng)組件之后,對該文檔模板進行壓縮以獲得最終的替換文檔。
      5.一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的系統(tǒng),包括數(shù)據(jù)輸入單元,輸入數(shù)據(jù)源,并將數(shù)據(jù)源發(fā)送給處理單元;處理單元,對從數(shù)據(jù)輸入單元接收的數(shù)據(jù)源進行處理,以生成其中相應(yīng)內(nèi)容被該數(shù)據(jù) 源替換的文檔,并將替換文檔發(fā)送給文檔輸出單元;文檔數(shù)據(jù)單元,輸出從處理單元接收的替換文檔,其中,所述處理單元包括設(shè)計單元,設(shè)計用于規(guī)范數(shù)據(jù)結(jié)構(gòu)的規(guī)范化文件和用于將所述數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為相應(yīng)的 模板組件的樣式表文件,并將規(guī)范化文件發(fā)送給文件生成單元,將樣式表文件發(fā)送給轉(zhuǎn)換 單元,此外,還利用文檔格式開放的排版軟件設(shè)計并創(chuàng)建符合應(yīng)用場景的文檔模板,并將該 文檔模板發(fā)送給轉(zhuǎn)換單元;文件生成單元,根據(jù)從設(shè)計單元接收的規(guī)范化文件將從數(shù)據(jù)輸入單元接收的數(shù)據(jù)源中 需要更新的內(nèi)容生成結(jié)構(gòu)化文件,并將該結(jié)構(gòu)化文件發(fā)送給轉(zhuǎn)換單元;轉(zhuǎn)換單元,利用從設(shè)計單元接收的樣式表將從文件生成單元接收的結(jié)構(gòu)化文件轉(zhuǎn)換為 符合所用開放文檔格式的模板組件,并用該組件替換從設(shè)計單元接收的文檔模板中的相應(yīng) 組件,然后將根據(jù)該文檔模板生成的最終文檔發(fā)送給文檔輸出單元。
      6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述樣式表文件利用XSLT轉(zhuǎn)換技術(shù)或其 它XML轉(zhuǎn)換技術(shù)根據(jù)所述結(jié)構(gòu)化文件而創(chuàng)建。
      7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述文檔格式開放的排版軟件為符合 OOXML規(guī)范的微軟office系列軟件,此時,設(shè)計單元利用該軟件創(chuàng)建文檔模板之后,利用符 合Zip壓縮算法的壓縮工具進行解壓以獲得所述文檔模板中的所有組件,并將這些組件發(fā) 送給轉(zhuǎn)換單元,轉(zhuǎn)換單元在用轉(zhuǎn)換后的組件替換文檔模板中的相應(yīng)組件之后,對該文檔模 板進行壓縮以獲得最終的替換文檔。
      全文摘要
      本發(fā)明提供一種利用結(jié)構(gòu)化數(shù)據(jù)實現(xiàn)文檔內(nèi)容自動更新的方法,包括將數(shù)據(jù)源中需要更新的內(nèi)容生成結(jié)構(gòu)化文件;利用文檔格式開放的排版軟件設(shè)計并創(chuàng)建符合應(yīng)用場景的文檔模板;將結(jié)構(gòu)化文件轉(zhuǎn)換為開放文檔格式的模板組件;用轉(zhuǎn)換后的組件替換文檔模板中的相應(yīng)組件,并根據(jù)該文檔模板生成最終的文檔。相應(yīng)地,提供一種實現(xiàn)文檔內(nèi)容自動更新的系統(tǒng)。通過本發(fā)明,在文檔模板制作完成之后,不需要人為地進行任何排版操作,就能夠利用數(shù)據(jù)源提供的數(shù)據(jù)和根據(jù)結(jié)構(gòu)化文件而創(chuàng)建的樣式表快速而準確地更新文檔內(nèi)容,而且不依靠文檔格式所對應(yīng)應(yīng)用程序的排版引擎。
      文檔編號G06F17/25GK102103591SQ20091024289
      公開日2011年6月22日 申請日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
      發(fā)明者楊勇, 繆萍, 閆國龍 申請人:北京北大方正電子有限公司, 北大方正集團有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1