用于輸出epub格式文件的排版方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及排版技術(shù)領(lǐng)域,尤其涉及一種用于輸出epub格式文件的排版方法及 裝置。
【背景技術(shù)】
[0002] 目前,在排版領(lǐng)域中,若遇到文字內(nèi)容和圖片進行混排的情況,通常文字內(nèi)容和圖 片的排版是分別進行的,如先進行文字內(nèi)容的排版,再進行圖片的排版,或者直接將圖片穿 插在文字流中間,但這樣會引起文字內(nèi)容的流動,必要時還需要重新排版。
[0003] 上述排版方法在通過排版軟件輸出電子文檔時,將無法在客戶端良好的顯示文字 內(nèi)容和圖片的對應(yīng)關(guān)系,同時調(diào)整的影響面比較大,導(dǎo)致排版效率低下。
【發(fā)明內(nèi)容】
[0004] 針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種用于輸出epub格式文件的排版方法及 裝置,使排版后輸出的電子文檔能夠在客戶端良好的顯示文字內(nèi)容和圖片的對應(yīng)關(guān)系,同 時提1? 了排版效率。
[0005] 第一方面,本發(fā)明提供一種用于輸出epub格式文件的排版方法,包括:
[0006] 在排版頁面內(nèi)排入排版塊;
[0007] 識別排版頁面內(nèi)所述排版塊中的離散塊;
[0008] 確定所述離散塊的錨定位置,并調(diào)整所述離散塊至所述錨定位置;
[0009] 將調(diào)整后的排版頁面以epub格式文件輸出。
[0010] 可選地,所述識別排版頁面內(nèi)所述排版塊中的離散塊的步驟之前,還包括:
[0011] 根據(jù)當前排版方向和所述排版塊外接矩形的位置,對所述排版塊進行預(yù)排序。
[0012] 其中,所述預(yù)排序,具體為:
[0013] 若所述排版方向為正向橫排方向或反向堅排方向,則根據(jù)所述排版塊外接矩形左 上角的位置,按照由上至下,由左至右的方式進行排序;
[0014] 若所述排版方向為正向堅排方向或反向橫排方向,則根據(jù)所述排版塊外接矩形右 上角的位置,按照由上至下,由左至右的方式進行排序;
[0015] 將所述排版塊的排序結(jié)果由上至下依次在排版頁面內(nèi)顯示。
[0016] 可選地,所述離散塊包括:非文字塊和小于預(yù)設(shè)頁面面積的文字塊。
[0017] 可選地,所述確定所述離散塊的錨定位置,并調(diào)整所述離散塊至所述錨定位置的 步驟,包括:
[0018] 判斷是否存在與所述離散塊相交的相交文字塊,若是,根據(jù)所述相交文字塊的特 征點,確定所述離散塊的錨定位置;
[0019] 否則判斷所述離散塊之前是否存在文字塊,若是,確定所述離散塊之前文字塊的 后面為所述離散塊的錨定位置;
[0020] 否則確定所述離散塊之后文字塊的前面為所述離散塊的錨定位置;
[0021 ] 將所述離散塊調(diào)整至所述錨定位置。
[0022] 可選地,所述根據(jù)所述相交文字塊的特征點,確定所述離散塊的錨定位置,具體 為:
[0023] 根據(jù)所述離散塊的排版方向確定所述特征點,若所述排版方向為正向橫排方向或 反向堅排方向,則所述特征點為相交文字塊的左上角;若所述排版方向為正向堅排或反向 橫排,則所述特征點為相交文字塊的右上角;
[0024] 根據(jù)所述相交文字塊的特征點,計算所述離散塊的錨定位置。
[0025] 可選地,所述將調(diào)整后的排版頁面以印ub格式文件輸出的步驟,包括:
[0026] 將調(diào)整后的排版頁面輸出為xml格式文件;
[0027] 利用xslt轉(zhuǎn)換方式,將所述xml格式文件轉(zhuǎn)換為html格式文件;
[0028] 根據(jù)所述html格式文件,生成epub格式文件。
[0029] 另一方面,本發(fā)明提供一種用于輸出epub格式文件的排版裝置,包括:
[0030] 排版模塊,用于在排版頁面內(nèi)排入排版塊;
[0031] 識別模塊,用于識別排版頁面內(nèi)所述排版塊中的離散塊;
[0032] 調(diào)整模塊,用于確定所述離散塊的錨定位置,并調(diào)整所述離散塊至所述錨定位 置;
[0033] 輸出模塊,用于將調(diào)整后的排版頁面以epub格式文件輸出。
[0034] 可選地,所述裝置還包括:
[0035] 預(yù)排序模塊,用于根據(jù)當前排版方向和所述排版塊外接矩形的位置進行預(yù)排序。
[0036] 可選地,所述調(diào)整模塊,包括:
[0037] 第一判定單元,用于判斷是否存在與所述離散塊相交的相交文字塊;
[0038] 第二判斷單元,用于判斷所述離散塊之前是否存在文字塊;
[0039] 調(diào)整子單元,用于將所述離散塊調(diào)整至所述錨定位置。
[0040] 可選地,其特征在于,所述輸出模塊,包括:
[0041] 輸出子單元,用于將調(diào)整后的排版頁面輸出為xml格式文件;
[0042] 轉(zhuǎn)換單元,用于利用xslt轉(zhuǎn)換方式,將所述xml格式文件轉(zhuǎn)換為html格式文件;
[0043] 生成單元,用于根據(jù)所述html格式文件,生成epub格式文件。
[0044] 由上述技術(shù)方案可知,本發(fā)明的用于輸出epub格式文件的排版方法及裝置,通過 在排版頁面內(nèi)輸入排版塊,從所述排版塊中識別離散塊,進而確定所述離散塊的錨定位置, 并調(diào)整所述離散塊至所述錨定位置,最后將調(diào)整后的排版頁面以epub格式文件輸出。由 此,使排版后輸出的電子文檔能夠在客戶端良好的顯示文字內(nèi)容和圖片的對應(yīng)關(guān)系,同時 提1?排版效率。
【附圖說明】
[0045] 圖1為本發(fā)明一實施例提供的用于輸出epub格式文件的排版方法流程示意圖;
[0046] 圖2為本發(fā)明另一實施例提供的用于輸出epub格式文件的排版方法流程示意 圖;
[0047] 圖3為本發(fā)明另一實施例提供的排版前頁面顯示圖;
[0048] 圖4為本發(fā)明另一實施例提供的確定離散塊錨定位置流程示意圖;
[0049] 圖5為本發(fā)明另一實施例提供的排版后頁面顯圖;
[0050] 圖6為本發(fā)明一實施例提供的用于輸出epub格式文件的排版裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0051] 下面結(jié)合附圖和實施例,對本發(fā)明的【具體實施方式】作進一步詳細描述。以下實施 例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0052] 圖1示出了本發(fā)明一實施例提供的用于輸出epub格式文件的排版方法流程示意 圖,如圖1所示,本實施例的方法如下所述。
[0053] 101、在排版頁面內(nèi)排入排版塊。
[0054] 本步驟中,首先采用排版軟件新建排版頁面,在排版頁面中創(chuàng)建排版塊,其中,本 實施例對所述排版頁面的頁數(shù)不做限制,所述排版頁面按照排版頁的先后順序進行輸出顯 /_J、1 〇
[0055] 102、識別排版頁面內(nèi)所述排版塊中的離散塊。
[0056] 其中,對所述排版塊進行識別,查找出所述排版塊中的非文字塊和小于預(yù)設(shè)頁面 面積的文字塊,將其標注為離散塊,舉例來說,本實施例將所述排版塊中的非文字塊和小于 1/4頁面面積的文字塊標記為離散塊;應(yīng)說明的是,本實施例對標記為離散塊的文字塊面 積不做限制,可根據(jù)實際需要進行選取標記。
[0057] 103、確定所述離散塊的錨定位置,并調(diào)整所述離散塊至所述錨定位置。
[0058] 可選地,判斷是否存在與所述離散塊相交的相交文字塊,若是,根據(jù)所述相交文字 塊的特征點,確定所述離散塊的錨定位置;
[0059] 否則判斷所述離散塊之前是否存在文字塊,若是,確定所述離散塊之前文字塊的 后面為所述離散塊的錨定位置;
[0060] 否則確定所述離散塊之后文字塊的前面為所述離散塊的錨定位置;
[0061] 將所述離散塊調(diào)整至所述錨定位置。
[0062] 具體地,根據(jù)所述離散塊的排版方向確定所述特征點,若所述排版方向為正向橫 排方向或反向堅排方向,則所述特征點為相交文字塊的左上角;若所述排版方向為正向堅 排或反向橫排,則所述特征點為相交文字塊的右上角;
[0063] 根據(jù)所述相交文字塊的特征點,計算所述離散塊的錨定位置。
[0064] 應(yīng)說明的是,所述相交文字塊的外接矩形由行外接矩形組成,每個所述行外接矩 形由字符外接矩形組成,因此,根據(jù)所述相交文字塊的特征點,計算并確定所述離散塊的錨 定位置。
[0065] 應(yīng)說明的是,上述調(diào)整可采用手動方式進行錨定位置調(diào)整,如使用錨定工具拖動 所述離散塊到文章中某段落某字符處即可。
[0066] 104、將調(diào)整后的排版頁面以epub格式文件輸出。
[0067] 可選地,將調(diào)整后的排版頁面輸出為xml格式文件;
[0068] 利用xslt轉(zhuǎn)換方式,將所述xml格式文件轉(zhuǎn)換為html格式文件;
[0069] 根據(jù)所述html格式文件,生成epub格式文件。
[0070] 本實施例的用于輸出epub格式文件的排版方法,通過在排版頁面內(nèi)輸入排版塊, 從所述排版塊中識別離散塊,進而確定所述離散塊的錨定位置,并調(diào)整所述離散塊至所述 錨定位置,最后將調(diào)整后的排版頁面以epub格式文件輸出,由此,使排版后輸出的電子文 檔能夠在客戶端良好的顯不文字內(nèi)容和圖片的對應(yīng)關(guān)系,同時提1? 了排版效率。
[0071] 圖2為本發(fā)明另一實施例提供的用于輸出epub格式文件的排版方法流程示意圖, 如圖2所示,本實施例的排版方法如下所述。
[0072] 201、在單頁版面內(nèi)創(chuàng)建排版塊。
[0073] 圖3示出了本發(fā)明另一實施例提供的排版前頁面顯示圖,如圖3所示,所述頁面包 括三個排版塊,其中,兩個為文字塊,一個為圖元塊,記較大的文字