版式文件的生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及排版技術(shù)領(lǐng)域,特別涉及一種版式文件的生成方法及裝置。
【背景技術(shù)】
[0002] 隨著各種電子文件格式的普及,越來(lái)越多的應(yīng)用出現(xiàn)人們的工作中。舉例而言,某 一設(shè)備需要銷往世界各地幾百個(gè)國(guó)家,則設(shè)備的使用手冊(cè)至少需要出版多種語(yǔ)言,印出的 手冊(cè)數(shù)量巨大,尤其是對(duì)于高端設(shè)備的產(chǎn)品裝配手冊(cè)和使用手冊(cè),有的手冊(cè)為上千頁(yè)甚至 為上萬(wàn)頁(yè)的大數(shù)據(jù)文件。因此,對(duì)于這種出版物的排版,一旦修改數(shù)據(jù)或者排版,將會(huì)非常 繁瑣且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0004]為此,本發(fā)明的一個(gè)目的在于提出一種版式文件的生成方法,該方法可以降低排 版難度,并且提高排版準(zhǔn)確度。
[0005] 本發(fā)明的另一個(gè)目的在于提出一種版式文件的生成裝置。
[0006] 為達(dá)到上述目的,本發(fā)明一方面實(shí)施例提出了一種版式文件的生成方法,包括以 下步驟:根據(jù)文件的數(shù)據(jù)索引與版式描述生成XML(Extensible Markup Language,可擴(kuò)展 標(biāo)記語(yǔ)言)文件;根據(jù)與所述XML文件對(duì)應(yīng)的所用的參數(shù)及資源,通過(guò)XML、模版及數(shù)據(jù)組合 的方式生成版式文件,其中,與所述XML文件對(duì)應(yīng)的所述所用的參數(shù)及資源為單獨(dú)存儲(chǔ)。
[0007] 本發(fā)明實(shí)施例的版式文件的生成方法,通過(guò)XML、版式模版及數(shù)據(jù)組合的方式生成 版式文件,從而實(shí)現(xiàn)數(shù)據(jù)與排版格式分離生成版式文件的目的,不但降低了排版難度,而且 提高了排版準(zhǔn)確度,簡(jiǎn)單便捷,減少排版誤差,提高使用體驗(yàn)。
[0008] 另外,根據(jù)本發(fā)明上述實(shí)施例的版式文件的生成方法還可以具有以下附加的技術(shù) 特征:
[0009] 在本發(fā)明的一個(gè)實(shí)施例中,在生成所述XML文件之后,將所述所用的參數(shù)及資源根 據(jù)所述XML文件中標(biāo)記位置進(jìn)行存儲(chǔ)。
[0010]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述XML文件對(duì)所述所用的參數(shù)進(jìn)行描述, 并對(duì)所述資源進(jìn)行引用。
[0011] 可選地,在本發(fā)明的一個(gè)實(shí)施例中,所述參數(shù)包括:文檔、頁(yè)面、大綱與文件級(jí)資源 中的一種或多種。
[0012] 可選地,在本發(fā)明的一個(gè)實(shí)施例中,所述資源包括:頁(yè)面級(jí)資源、圖形、圖像、文字 與電子簽名中的一種或多種。
[0013]為達(dá)到上述目的,本發(fā)明另一方面實(shí)施例提出了一種版式文件的生成裝置,包括: 描述文件生成模塊,用于根據(jù)文件的數(shù)據(jù)索引與版式描述生成XML文件;版式文件生成模 塊,用于根據(jù)與所述XML文件對(duì)應(yīng)的所用的參數(shù)及資源,通過(guò)XML、模版及數(shù)據(jù)組合的方式生 成版式文件,其中,與所述XML文件對(duì)應(yīng)的所述所用的參數(shù)及資源為單獨(dú)存儲(chǔ)。
[0014] 本發(fā)明實(shí)施例的版式文件的生成裝置,通過(guò)XML、版式模版及數(shù)據(jù)組合的方式生成 版式文件,從而實(shí)現(xiàn)數(shù)據(jù)與排版格式分離生成版式文件的目的,不但降低了排版難度,而且 提高了排版準(zhǔn)確度,簡(jiǎn)單便捷,減少排版誤差,提高使用體驗(yàn)。
[0015] 另外,根據(jù)本發(fā)明上述實(shí)施例的版式文件的生成裝置還可以具有以下附加的技術(shù) 特征:
[0016] 在本發(fā)明的一個(gè)實(shí)施例中,上述裝置還包括:存儲(chǔ)模塊,在生成所述XML文件之后, 用于將所述所用的參數(shù)及資源根據(jù)所述XML文件中標(biāo)記位置進(jìn)行存儲(chǔ)。
[0017] 進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述XML文件對(duì)所述所用的參數(shù)進(jìn)行描述, 并對(duì)所述資源進(jìn)行引用。
[0018] 可選地,在本發(fā)明的一個(gè)實(shí)施例中,所述參數(shù)包括:文檔、頁(yè)面、大綱與文件級(jí)資源 中的一種或多種。
[0019] 可選地,在本發(fā)明的一個(gè)實(shí)施例中,所述資源包括:頁(yè)面級(jí)資源、圖形、圖像、文字 與電子簽名中的一種或多種。
【附圖說(shuō)明】
[0020] 本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得 明顯和容易理解,其中:
[0021 ]圖1為根據(jù)本發(fā)明實(shí)施例的版式文件的生成方法的流程圖;
[0022] 圖2為根據(jù)本發(fā)明一個(gè)實(shí)施例的EVF(Electronic Voucher File,電子憑證版式文 件)文件結(jié)構(gòu)示意圖;
[0023]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的EVF文件層次組織結(jié)構(gòu)示意圖;
[0024] 圖4為根據(jù)本發(fā)明實(shí)施例的版式文件的生成裝置的結(jié)構(gòu)示意圖;以及
[0025] 圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的版式文件的生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026] 下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附 圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0027] 下面參照附圖描述根據(jù)本發(fā)明實(shí)施例提出的版式文件的生成方法及裝置,首先將 參照附圖描述根據(jù)本發(fā)明實(shí)施例提出的版式文件的生成方法。
[0028] 圖1是本發(fā)明一個(gè)實(shí)施例的版式文件的生成方法的流程圖。
[0029] 如圖1所示,該版式文件的生成方法可以包括以下步驟:
[0030] 在步驟S101中,根據(jù)文件的數(shù)據(jù)索引與版式描述生成XML文件。
[0031]其中,在本發(fā)明的一個(gè)實(shí)施例中,XML文件對(duì)所用的參數(shù)進(jìn)行描述,并對(duì)資源進(jìn)行 引用。
[0032]具體而言,XML文件是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù) 據(jù),而這些標(biāo)記可以用方便的方式建立,從而在不同應(yīng)用、不同平臺(tái)下方便理解和使用。 [0033]在本發(fā)明的一個(gè)實(shí)施例中,在生成XML文件之后,將所用的參數(shù)及資源根據(jù)XML文 件中標(biāo)記位置進(jìn)行存儲(chǔ)。
[0034]也就是說(shuō),本發(fā)明實(shí)施例的方法采用數(shù)據(jù)和排版格式分離的排版方式,即數(shù)據(jù)的 顯示不依賴與文檔的版式,單獨(dú)修改版式或者文件的數(shù)據(jù)都不影響文件的顯示 [0035]在步驟S102中,根據(jù)與XML文件對(duì)應(yīng)的所用的參數(shù)及資源,通過(guò)XML、模版及數(shù)據(jù)組 合的方式生成版式文件,其中,與XML文件對(duì)應(yīng)的所用的參數(shù)及資源為單獨(dú)存儲(chǔ)。
[0036] 可選地,在本發(fā)明的一個(gè)實(shí)施例中,參數(shù)包括:文檔、頁(yè)面、大綱與文件級(jí)資源中的 一種或多種。
[0037] 可選地,在本發(fā)明的一個(gè)實(shí)施例中,資源包括:頁(yè)面級(jí)資源、圖形、圖像、文字與電 子簽名中的一種或多種。舉例而言,文件格式中可以存放數(shù)字簽名,以用于在某些場(chǎng)景下保 證電子文件的真實(shí)性、可靠性和有效性。
[0038]可以理解的是,本發(fā)明實(shí)施例的方法將文件的數(shù)據(jù)索引和版式描述都放在XML文 件中,則XML相當(dāng)于一個(gè)數(shù)據(jù)庫(kù),根據(jù)XML中的標(biāo)記的與之對(duì)應(yīng)的模版和裸數(shù)據(jù)(包含文字、 圖片、電子簽名等),通過(guò)XML和模版還有數(shù)據(jù)組合,實(shí)現(xiàn)文件的輸出即生成版式文件。
[0039]在本發(fā)明的實(shí)施例中,一旦描述文件(XML)寫好以后,將數(shù)據(jù)和文件的版式都按照 XML文件中標(biāo)記位置進(jìn)行存放,不管數(shù)據(jù)和版式如何發(fā)生變化,通過(guò)與XML組合都可以達(dá)到 輸出文件的效果,輸出的文件即可進(jìn)行打印或轉(zhuǎn)換成各種各樣的文件格式,滿足各方需求。 也就是說(shuō),一旦制作好版式的"模板"文件的生成和排版將一勞永逸,這種數(shù)據(jù)和版式分離 的方式非常適合政府、銀行、事業(yè)單位和企業(yè)信息報(bào)告的文件排版、輸出和打印,政府、銀行 的固定業(yè)務(wù)單據(jù)都有固定的格式形成排版,采用這種方式,則不必考慮如何排版,只需要準(zhǔn) 備數(shù)據(jù)即可,通過(guò)數(shù)據(jù)與排版格式分離的文件格式,使得文件的生成和顯示變得非常簡(jiǎn)單 且不易出錯(cuò)。
[0040]另外,在本發(fā)明的一個(gè)實(shí)施例中,本發(fā)明實(shí)施例的方法還可以提供C/C++、JAVA、 .NET等功能強(qiáng)大的接口功能,以及程序庫(kù)除提供C/C++函數(shù)接口外,還可以提供com接口、 java接口、.net接口等各種調(diào)用方法,從而方便和客戶的應(yīng)用對(duì)接。
[0041]下面以一個(gè)具體實(shí)施例對(duì)本發(fā)明提出的版式文件的生成方法進(jìn)行詳細(xì)贅述。
[0042]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的EVF文件結(jié)構(gòu)示意圖。
[0043] 首先,對(duì)EVF進(jìn)行詳細(xì)贅述。如圖2所示,EVF采用"容器+文檔"的方式描述和存儲(chǔ)數(shù) 據(jù)。容器是一個(gè)虛擬存儲(chǔ)系統(tǒng),將各類數(shù)據(jù)描述文件聚合起來(lái),并提供相應(yīng)的訪問接口和數(shù) 據(jù)壓縮方法。其中,EVF文件格式的結(jié)構(gòu)分為三層:
[0044] a)虛擬存儲(chǔ)系統(tǒng):包括包組織結(jié)構(gòu)及包內(nèi)目錄組織結(jié)構(gòu);
[0045] b)文檔模型:包括文檔、頁(yè)面、大綱、文件級(jí)資源等組織結(jié)構(gòu);
[0046] c)頁(yè)面內(nèi)容描述:包括頁(yè)面級(jí)資源、圖形、圖像和文字等。
[0047] EVF可以采用二維矢量成像模型,可以描述任何經(jīng)過(guò)排版的圖元對(duì)象,包括文字、 圖形、圖像等。成像模型與設(shè)備無(wú)關(guān),可滿足打印、顯示等輸出需求,并且EVF成像模型可根 據(jù)頁(yè)面描述生成一個(gè)與設(shè)備無(wú)關(guān)的輸出結(jié)果描述,用于執(zhí)行程序?qū)⑵鋫鬏數(shù)捷敵鲈O(shè)備上。
[0048] 進(jìn)一步地,頁(yè)面繪制對(duì)象存在以下幾種情況:
[0049] a)繪制對(duì)象可以是文字、圖形、圖像等圖元;
[0050] b)圖元可以使用任何顏色繪制(漸變和底紋在本規(guī)范中均為顏色的一種形式);
[0051] c)所有圖元都可以被裁剪。
[0052] 其中,頁(yè)面內(nèi)容包含一系列的圖層、頁(yè)面塊和圖元對(duì)象。在輸出頁(yè)面時(shí),從空白頁(yè) 開始,依據(jù)相關(guān)內(nèi)容出現(xiàn)的順序繪制。
[0053]圖元對(duì)象由其自有數(shù)據(jù)描述及其修飾參數(shù)構(gòu)成,修飾參數(shù)的表示方式采用"屬性+ 繪制參數(shù)"的模式。
[0054]進(jìn)一步地,頁(yè)面中三種最基本的圖元對(duì)象可以如下所示:
[0055] a)圖形對(duì)象:由一系列的路徑對(duì)象組成的區(qū)域。圖形對(duì)象可以被填充或者勾邊;
[0056] b)文字對(duì)象:由一系列的字符及其定位信息組成。其中,每個(gè)字符的字形由其指定 的字型和其他參數(shù)