專利名稱:可變數(shù)據(jù)排版的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字排版領(lǐng)域,具體而言,涉及一種可變數(shù)據(jù)排版的方法和裝置。
背景技術(shù):
在印刷排版技術(shù)中,目前廣泛使用電子設(shè)備對內(nèi)容進行排版?,F(xiàn)有的排版過程通過電子設(shè)備預(yù)先生成模板,將要排版的內(nèi)容應(yīng)用到所生成的模板中。被排版的內(nèi)容可包括多條數(shù)據(jù),模板的數(shù)量也可以是多個。被排版的內(nèi)容與預(yù)先設(shè)計的模板之間的結(jié)合,是由電子設(shè)備自動來完成的。在排版過程中,通過電子設(shè)備將每條 數(shù)據(jù)導(dǎo)入到一個指定的模板上,即可完成排版過程。目前每個模版上的只有一個排版單元,該排版單元是由多個版面元素組成,其包括可變數(shù)據(jù)和不變數(shù)據(jù),對于不變數(shù)據(jù),通常固定在模板的排版單元內(nèi),不需要改變,需要修改的是排版單元內(nèi)的可變數(shù)據(jù)?,F(xiàn)有的相關(guān)技術(shù)中,由于一個模板只能處理一個排版單元內(nèi)的各個可變數(shù)據(jù),無法滿足用戶的排版需求。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種排版的方法和裝置,以解決上述一個模板只能處理一個排版單元內(nèi)的各個可變數(shù)據(jù),無法滿足用戶排版需求的問題。在本發(fā)明的實施例中,提供了一種可變數(shù)據(jù)排版的方法,包括讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則;根據(jù)所述規(guī)則,將每條數(shù)據(jù)中的可變數(shù)據(jù)排入相應(yīng)的每個所述排版單元內(nèi)。在本發(fā)明的實施例中,還提供了一種可變數(shù)據(jù)排版的裝置,包括獲取模塊,用于讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則;操作模塊,用于根據(jù)所述規(guī)則,將每條數(shù)據(jù)中的可變數(shù)據(jù)排入相應(yīng)的每個所述排版單元內(nèi)。本發(fā)明的實施例通過建立模板的各個排版單元與各條數(shù)據(jù)的對應(yīng)規(guī)則,可在一個模板內(nèi)處理多個排版單元,處理多個排版單元的可變數(shù)據(jù)。解決了一個模板只能處理一個排版單元內(nèi)的各個可變數(shù)據(jù)的問題,滿足了用戶排版的需求。通過設(shè)置多個排版單元,可實現(xiàn)模板的交叉設(shè)計,豐富了版面效果,同時,本發(fā)明可實現(xiàn)模板和數(shù)據(jù)自行設(shè)置匹配規(guī)則,將數(shù)據(jù)應(yīng)用到相應(yīng)的模板內(nèi)。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I示出了實施例一的流程圖;圖2示出了實施例二的流程圖;圖3示出了實施例中具有多個排版單元的模板示意圖;圖4示出了實施例中采用XML文件的模板的結(jié)構(gòu)示意圖5示出了實施例中采用XML文件的導(dǎo)入樹的結(jié)構(gòu)示意圖;圖6示出了實施例中具有多個排版單元排版后的示意圖;圖7示出了實施例三的流程圖;圖8示出了實施例四的結(jié)構(gòu)框圖。
具體實施例方式下面將參考附圖并結(jié)合實施例,來詳細(xì)說明本發(fā)明。本發(fā)明的實施例通過建立排版單元與模板的對應(yīng)規(guī)則,可實現(xiàn)在一個模板內(nèi)設(shè)置多個排版單元。參見圖1,本發(fā)明的實施例一包括以下步驟 Sll :讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則。在對應(yīng)規(guī)則中,包括每個模板的重復(fù)使用次數(shù)或模板的使用順序等。模板和排版單元采用XML格式的文件,具有樹形結(jié)構(gòu)關(guān)系。S12:根據(jù)所述規(guī)則,將所述各條數(shù)據(jù)排入到所述模板的各個排版單元內(nèi)。數(shù)據(jù)也可采用XML形式,每條數(shù)據(jù)導(dǎo)入到相應(yīng)的排版單元,從而實現(xiàn)在模版上多個排版單元內(nèi)排版。模板與各條數(shù)據(jù)的之間不同的對應(yīng)規(guī)則,會有不同的排入方式,下面通過實施例二、實施例三說明,參見圖2,實施例二包括S21 :讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則;該規(guī)則包括每條數(shù)據(jù)與每個排版單元的一一對應(yīng)規(guī)則。例如共有5個模版,每個模版上具有2個排版單元,則共有10排版單元,需要排版的數(shù)據(jù)共有10條,可指定每條數(shù)據(jù)對應(yīng)的排版單元,例如,采用順序排版,第一條數(shù)據(jù)對應(yīng)第一個模版的第一個排版單元,第二條數(shù)據(jù)對應(yīng)第一個模版的第二個排版單元等。S22 :在每個排版單元內(nèi)通過標(biāo)簽找到各個可變數(shù)據(jù)。排版單元內(nèi)的可變數(shù)據(jù)通過標(biāo)簽標(biāo)識,通過找到標(biāo)簽找到可變數(shù)據(jù)。S23 :按照各個可變數(shù)據(jù)的名稱在每條數(shù)據(jù)內(nèi)查找相應(yīng)的字段。每條數(shù)據(jù)包括多個字段,這些字段可只有部分字段是作為可變數(shù)據(jù)的,通過可變數(shù)據(jù)的名稱在每條數(shù)據(jù)內(nèi)找到相應(yīng)字段。圖3示出了左右排列的兩頁模版,每頁模版上各有2個排版單元。模板采用XML文件的樹形結(jié)構(gòu)的示意圖可參見圖4,排版單元包括國家館結(jié)點,在國家館結(jié)點下又有“參展主體”、“展館屬性”等各個結(jié)點,每個結(jié)點都可視為一個可變數(shù)據(jù)。參見圖5,導(dǎo)入樹采用XML文件的樹形結(jié)構(gòu),在圖5中,Root下的結(jié)點有5個“國家館”結(jié)點,此結(jié)點同模板xml文件根結(jié)點對應(yīng),有幾個“國家館”結(jié)點就確認(rèn)有幾個排版單元,根據(jù)結(jié)構(gòu)樹可確認(rèn)有4個排版單元;每個“國家館”結(jié)點下的結(jié)點為此排版單元對應(yīng)的數(shù)據(jù)字段。結(jié)點Article代表的是文字塊,每一個Article結(jié)點在程序內(nèi)部具有唯一的標(biāo)識ID同版面元素建立對應(yīng)關(guān)系。例如,按照可變數(shù)據(jù)的名稱“參展主題”在數(shù)據(jù)中找到字段“參展主題”S24 :用查找到的字段替換可變數(shù)據(jù)。在本實施例中,Article下的結(jié)點為可變字段結(jié)點,每個可變字段結(jié)點與版面中被標(biāo)簽標(biāo)注的內(nèi)容進行關(guān)聯(lián),將數(shù)據(jù)導(dǎo)入到導(dǎo)入樹中,如按照可變數(shù)據(jù)的名稱或ID關(guān)聯(lián)數(shù)據(jù)中的字段,根據(jù)關(guān)聯(lián)的對應(yīng)關(guān)系可完成數(shù)據(jù)內(nèi)容的替換。排版后的示意圖可參見圖6。
本發(fā)明的實施例中,還可將采用其它對應(yīng)規(guī)則排版,各個排版單元之間的允許重疊,下面通過實施例三說明,參見圖7,包括以下步驟S31 :定義模板中排版單元中可變數(shù)據(jù)的屬性。每個模板上可有多個排版單元,每個排版單元可先確定模版上的各個元素,通過選定的各個元素確定排版單元的區(qū)域。排版單元區(qū)域可以是規(guī)則形狀,也可以是不規(guī)則形狀,還可以是跨區(qū)域的,如圖3所示,第一頁模板中設(shè)計了兩個排版單元,包含可變圖片“實景圖”、文字內(nèi)容“主題”,包含可變文字項展館名稱,展示內(nèi)容等,可變文字項對應(yīng)的是可變數(shù)據(jù)中的數(shù)據(jù)字段,用標(biāo)簽括起來的部分為可變項,第二頁模板實現(xiàn)了版式的交叉,第二個排版單元中的可變圖像單元橫跨兩個排版單元區(qū)域,在兩個排版單元之間存在重疊區(qū)域。模板還記錄了各個版面元素的屬性,所述屬性至少包括以下之一可變數(shù)據(jù)的文 字格式或圖片格式的內(nèi)容屬性;是否顯示可變數(shù)據(jù)的顯示屬性;所述排版單元的區(qū)域存在重疊時,所述可變數(shù)據(jù)所在層的層次屬性。這些版面元素包括不變數(shù)據(jù)和可變數(shù)據(jù),如“主題”以及可變文字項“展館名稱”的字體、字號、顏色等文字屬性,也描述了可變圖片的位置、大小、層次屬性等。每一個排版單元用不同的線框表示,用以區(qū)分排版單元??勺償?shù)據(jù)的層次屬性可包括最上層、最下層,是否顯示的顯示屬性等。S32 :讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則;該規(guī)則包括模版的重復(fù)使用次數(shù),以及每次使用中,排版單元與數(shù)據(jù)之間的對應(yīng)關(guān)系。從選擇的模板中指定模版的重復(fù)使用次數(shù),選擇全部或部分?jǐn)?shù)據(jù),將選擇的數(shù)據(jù)排入到重復(fù)使用模版的每個排版單元內(nèi)。例如,共有20條數(shù)據(jù),可任意選擇10條數(shù)據(jù)進行排版,模板也可以只選擇第一頁模板或第二頁模板進行匹配。模板內(nèi)具有2個排版單元,重復(fù)使用5次。還可對全部的20條數(shù)據(jù)排版,選擇兩頁模板,每頁模板具有2個排版單元,將第一頁模板設(shè)置為重復(fù)7次,第二頁模板設(shè)置為重復(fù)3次。數(shù)據(jù)和模板的對應(yīng)關(guān)系為第一條數(shù)據(jù)應(yīng)用模板第一次使用的第一個排版單元,第二條數(shù)據(jù)應(yīng)用模板第一次使用的第二個排版單元,第三條數(shù)據(jù)應(yīng)用模板第二次使用的第一個排版單元,以此順序類推。S33 :在每個排版單元內(nèi)通過標(biāo)簽找到各個可變數(shù)據(jù)。排版單元內(nèi)的可變數(shù)據(jù)通過標(biāo)簽標(biāo)識,通過找到標(biāo)簽找到各個可變數(shù)據(jù)。S34 :按照各個可變數(shù)據(jù)的名稱在每條數(shù)據(jù)內(nèi)查找相應(yīng)的字段。每條數(shù)據(jù)包括多個字段,這些字段可只有部分字段是作為可變數(shù)據(jù)的,可通過可變數(shù)據(jù)的名稱在每條數(shù)據(jù)內(nèi)找到相應(yīng)字段。S35 :用查找到的字段替換可變數(shù)據(jù)。替換可變數(shù)據(jù)后,按照可變數(shù)據(jù)的屬性顯示可變數(shù)據(jù)。在本實施例中,通過設(shè)置模板的重復(fù)使用次數(shù),將各條數(shù)據(jù)導(dǎo)入到各個排版單元中;通過設(shè)置多個排版單元區(qū)域,可實現(xiàn)模板的重疊交叉設(shè)計,豐富版面效果;通過設(shè)置排版單元內(nèi)可變數(shù)據(jù)的屬性,實現(xiàn)各個排版單元的區(qū)域重疊,避免由于區(qū)域重疊導(dǎo)致顯示重疊的可變數(shù)據(jù),影響排版效果。上面的實施例詳細(xì)說明了本發(fā)明的方法,本發(fā)明還提供一種可變數(shù)據(jù)排版的裝置,該裝置可模塊化,并通過集成電路的形式實現(xiàn),下面給出一種優(yōu)選的實施例,參見圖8,包括
獲取模塊41,用于讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則;操作模塊42,用于根據(jù)獲取模塊41讀取的所述規(guī)則,將每條數(shù)據(jù)中的可變數(shù)據(jù)排入相應(yīng)的每個所述排版單元內(nèi)。優(yōu)選地,所述操作模塊包括組織模塊421,用于將所述數(shù)據(jù)導(dǎo)入樹;識別模塊422,用于讀取每個所述排版單元中的各個可變數(shù)據(jù)的名稱;寫入模塊423,用于從所述組織模塊421導(dǎo)入的樹中,提取與所述識別模塊422所·讀取到的名稱相同的字段,將所述字段內(nèi)的內(nèi)容作為所述可變數(shù)據(jù)記錄到所述排版單元中。優(yōu)選地,該裝置還包括屬性模塊43,用于預(yù)先定義每個排版單元中各個可變數(shù)據(jù)的層次屬性。所述屬性至少包括以下之一可變數(shù)據(jù)的文字格式或圖片格式的內(nèi)容屬性;是否顯示可變數(shù)據(jù)的顯示屬性;所述排版單元的區(qū)域存在重疊時,所述可變數(shù)據(jù)所在層的層次屬性。優(yōu)選地,該裝置還包括顯示模塊44,用于當(dāng)所述寫入模塊423將可變數(shù)據(jù)排入后,按照屬性模塊43設(shè)置的屬性,顯示可變數(shù)據(jù)。例如按照內(nèi)容屬性中定義的格式顯示圖片或文字;按照顯示屬性顯示可變數(shù)據(jù);按照層次屬性將可變數(shù)據(jù)置于所屬層。從以上的描述中可以看出,本發(fā)明上述的實施例實現(xiàn)了如下技術(shù)效果 通過建立模板的各個排版單元與各條數(shù)據(jù)的對應(yīng)規(guī)則,可在一個模板內(nèi)處理多個排版單元,處理多個排版單元的可變數(shù)據(jù)。解決了一個模板只能處理一個排版單元內(nèi)的各個可變數(shù)據(jù)的問題,滿足了用戶排版的需求。通過設(shè)置排版單元中可變數(shù)據(jù)的屬性,在排版單元的重疊區(qū)域,顯示最上層的可變數(shù)據(jù)。通過設(shè)置模板和數(shù)據(jù)的匹配規(guī)則,可任意將數(shù)據(jù)應(yīng)用到相應(yīng)的模板中。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種可變數(shù)據(jù)排版的方法,其特征在于,包括 讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則; 根據(jù)所述規(guī)則,將每條數(shù)據(jù)中的可變數(shù)據(jù)排入相應(yīng)的每個所述排版單元內(nèi)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述對應(yīng)規(guī)則包括 所述模板的重復(fù)使用次數(shù),以及每次使用中的所述排版單元與所述數(shù)據(jù)之間的對應(yīng)關(guān)系; 或所述模板中的每個排版單元與每條所述數(shù)據(jù)之間的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述排入的過程包括 將所述數(shù)據(jù)導(dǎo)入樹; 讀取每個所述排版單元中的各個可變數(shù)據(jù)的名稱; 從所述樹提取與所述名稱相同的字段,將所述字段內(nèi)的內(nèi)容作為所述可變數(shù)據(jù)記錄到所述排版單元中。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述模版和所述數(shù)據(jù)為XML文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述排版單元通過標(biāo)簽標(biāo)識所述可變數(shù)據(jù)。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 預(yù)先定義每個排版單元中各個可變數(shù)據(jù)的屬性; 所述屬性包括可變數(shù)據(jù)的文字格式或圖片格式的內(nèi)容屬性、以及是否顯示的顯示屬性; 所述可變數(shù)據(jù)排入后,按照所述屬性顯示所述可變數(shù)據(jù)。
7.—種可變數(shù)據(jù)排版的裝置,其特征在于,包括 獲取模塊,用于讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則; 操作模塊,用于根據(jù)所述規(guī)則,將每條數(shù)據(jù)中的可變數(shù)據(jù)排入相應(yīng)的每個所述排版單元內(nèi)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述操作模塊包括組織模塊,用于將所述數(shù)據(jù)導(dǎo)入樹; 識別模塊,用于讀取每個所述排版單元中的各個可變數(shù)據(jù)的名稱; 寫入模塊,用于根據(jù)所述規(guī)則,從所述樹提取與所述名稱相同的字段,將所述字段內(nèi)的內(nèi)容作為所述可變數(shù)據(jù)記錄到所述排版單元中。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括 屬性模塊,用于預(yù)先定義每個排版單元中各個可變數(shù)據(jù)的屬性; 所述屬性至少包括以下之一 可變數(shù)據(jù)的文字格式或圖片格式的內(nèi)容屬性;是否顯示可變數(shù)據(jù)的顯示屬性;所述排版單元的區(qū)域存在重疊時,所述可變數(shù)據(jù)所在層的層次屬性。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 顯示模塊,用于所述可變數(shù)據(jù)排入后,按照所述屬性顯示所述可變數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種可變數(shù)據(jù)排版的方法和裝置,本發(fā)明方法包括讀取包含多個排版單元的模板與各條數(shù)據(jù)的對應(yīng)規(guī)則;根據(jù)所述規(guī)則,將每條數(shù)據(jù)中的可變數(shù)據(jù)排入相應(yīng)的每個所述排版單元內(nèi)。本發(fā)明還提供了一種可變數(shù)據(jù)排版的裝置。本發(fā)明通過建立模板的各個排版單元與各條數(shù)據(jù)的對應(yīng)規(guī)則,可在一個模板內(nèi)處理多個排版單元,處理多個排版單元的可變數(shù)據(jù),可按規(guī)則將數(shù)據(jù)應(yīng)用到相應(yīng)的模板中。解決了一個模板只能處理一個排版單元內(nèi)的各個可變數(shù)據(jù)的問題,滿足了用戶排版的需求。通過設(shè)置多個排版單元,可實現(xiàn)模板的交叉設(shè)計,豐富了版面效果。
文檔編號G06F17/25GK102841887SQ20111016827
公開日2012年12月26日 申請日期2011年6月21日 優(yōu)先權(quán)日2011年6月21日
發(fā)明者周萍萍 申請人:北大方正集團有限公司, 北京北大方正電子有限公司