一種基於自動排版的一鍵成書系統

一種基於自動排版的一鍵成書系統

《一種基於自動排版的一鍵成書系統》是時代新媒體出版社有限責任公司於2014年6月23日申請的發明專利,該專利申請號為2014102799057,公布號為CN104021112A,專利公布日為2014年9月3日,發明人是茆昌盛、張琪、劉桂霞、孫立、葉營。

《一種基於自動排版的一鍵成書系統》包括以下模組:板式匹配模組、約束控制模組、自動排版模組、綜合評價模組、區塊平移模組、預覽模組以及印刷模組。該發明系統能夠將包含任意圖片與任意文字的一個章節數據,進行自動排版,當每個章節均排完時,自動排版結束。

2020年7月17日,《一種基於自動排版的一鍵成書系統》獲得安徽省第七屆專利獎優秀獎。

(概述圖為《一種基於自動排版的一鍵成書系統》的摘要附圖)

基本介紹

  • 中文名:一種基於自動排版的一鍵成書系統
  • 公布號:CN104021112A
  • 公布日:2014年9月3日
  • 申請號:2014102799057
  • 申請日:2014年6月23日
  • 申請人:時代新媒體出版社有限責任公司
  • 地址:安徽省合肥市政務文化新區聖泉路1118號出版傳媒廣場19樓
  • 發明人:茆昌盛、張琪、劉桂霞、孫立、葉營
  • Int.Cl.:G06F17/25(2006.01)I
  • 類別:發明專利
專利背景,發明內容,專利目的,技術方案,改善效果,附圖說明,技術領域,權利要求,實施方式,操作內容,實施案例,榮譽表彰,

專利背景

隨著印刷技術的發展,2014年6月之前印刷設備可接受少至一本書的印刷,且印刷成本大大降低,這使得出書對普通大眾而言並不是遙不可及,但仍然存在一個重要的問題:排版問題。系統是基於網際網路的,用戶在家就可以提交需要排版出書的數據,且可立刻預覽排版效果,用戶可以調整參數改變排版效果。如果用戶認可排版,可直接生成適合印刷的pdf文檔,整個過程簡單方便,省時省力省錢。
2014年6月之前的技術中,通常一條數據只能一個排版模板生成一種排版效果,繼而不能對排版效果進行評價和選擇,典型如美國專利US7555710B2,“Method,apparatus and program for determining layout of a page using links between partialareas in the page”,該現有技術通過對排版數據之間的相互關係,自動調整排版數據在版面內的排版位置,實現自動排版。
截至2014年6月,已有技術中,通常一條數據最終只生成一頁數據,或評價體系只是針對一頁相同數據的不同排版的評價,或系統需要內置模板與樣式,用戶操作過於繁瑣。

發明內容

專利目的

《一種基於自動排版的一鍵成書系統》解決的技術問題是2014年6月之前的技術中,通常一條數據最終只生成一頁數據,或評價體系只是針對一頁相同數據的不同排版的評價,或系統需要內置模板與樣式,用戶操作過於繁瑣。

技術方案

《一種基於自動排版的一鍵成書系統》包括以下模組:
板式匹配模組,其用於匹配用戶選擇的書本尺寸所適用的所有板式,系統將使用這些板式進行自動排版;
約束控制模組,其用於根據用戶需求設定自動排版所遵循的約束條件,系統將使用這些約束條件控制自動排版過程;
自動排版模組,其根據板式匹配模組輸出的所有板式,使用約束控制模組輸出的約束條件,對待排數據進行自動排版;
綜合評價模組,其對自動排版模組輸出的多頁排版數據進行各項指標打分,並使用用戶選擇的權重進行加權平均,優選出一頁排版作為一個章節的一頁數據,並記錄此種排法的未排數據,作為下一次循環自動排版的依據;
區塊平移模組,其對綜合評價模組生產的一頁數據,使用隨機數控制該頁區塊與區塊之間的相對位置,達到板式多樣性顯示的目的,並且在平移結束後保存該頁排版數據;預覽模組,其取出區塊平移模組保存的所有頁數據,根據左頁版心或右頁版心的位置對排版數據進行平移,並添加封面、頁碼等數據,最終將所有數據渲染預覽;
印刷模組,其在預覽模組渲染的基礎上,使用膠訂或騎馬訂標準自動繪製出血位並生成pdf文檔。
進一步,所述自動排版模組在對新的一條數據進行排版時,會另起一頁。
進一步,所述自動排版模組生成的每一頁排版數據的位置均以版心的左上角為起始位置保存,數據被取出渲染預覽時會根據數據在左頁還是右頁進行相應的平移操作,保證了用戶可以隨意更改已排版的任意一條數據,系統為其再次自動生成時,不會影響到其他已自動生成的排版數據。
進一步,自動排版模組中對於包含圖片的板式,包含兩種模式:圖片優先排版模式和文字優先排版模式;文字優先排版模式通過對板式中圖片區域的壓縮而達到容納更多文字的目的,文字優先排版模式為了解決對一條數據排版時的尾頁不飽和情況,文字優先排版模式只在板式已經使用了所有待排圖片時使用;每次循環自動排版模組最終可能生成了多頁數據。
文字優先排版模式主要考慮到當用戶發的每一條數據內容比較少,在對新的一條數據進行排版時,會另起一頁,此時可能會出現尾頁留白比較多的情況,故自動排版模組中的文字優先排版模式將處理該問題。
進一步,所述自動排版模組在使用一種板式對待排數據進行排版時,當為圖片優先排版模式時,先儘可能排下圖片,在版心內,如果有剩餘區域放入文本,將切割待排數據中的文字放入文字區塊;如果為文字優先排版模式,先排下所有剩餘文字後,在版心內,圖片最大程度地放入剩餘區域中後,沒有違反約束條件,則使用該板式的自動排法有結果;否則,無結果,放棄使用該板式的自動排版。
文字優先排版模式可能會出現自動排版時,無結果的情況。故當待排版數據只有一張圖片時,如果在使用文字優先排版模式排版時,無結果,則繼續使用圖片優先排版模式進行排版。
進一步,所述綜合評價模組中的頁面飽和度,其評價了自動排版效果的一頁排版內容飽滿程度;圖片區塊對齊度、文字區塊對齊度,其評價了自動排版效果的圖片區塊文字區塊的上下左右對齊情況,文字使用偏移度其評價了自動排版效果的圖片與文字的等比例分配到各個頁面的情況,如果圖片和文字被集中在了某幾頁中,則被認為圖片與文字分配到各個頁面不均衡。這些指標的分值由系統自動生成,但每個分值中的權重由用戶在約束控制模組中定義,排版效果取決於用戶設定的權重偏好。
一種基於自動排版的一鍵成書方法,包括以下步驟:步驟一、選擇書本尺寸;步驟二、設定排版約束條件;步驟三、判斷每一條數據是否均已生成排版數據;如果是,則轉到步驟九,否則取一條數據,轉到步驟四,進行自動排版;步驟四、判斷該條數據是否已經排版完,如果是,則轉到步驟三,否則,轉到步驟五;步驟五、判斷該條數據圖片是否已經排完;如果是,則轉到步驟七;否則,轉到步驟六;步驟六、該尺寸書本相應的板式中最多的圖片張數記為n,當前待排數據的圖片張數記為m,n和m中的最小值記為l,分別使用前1,2,3,...,l張圖(假設用戶有5張待排版的數據,待定文字。則當生成第一頁時,如果使用三張圖的板式生成一頁排版數據,則使用第1、2、3張圖片,前面的待定文字生成一頁排版數據。如果該頁排版數據被優選並保存,則生成第二頁待排數據時,如果使用兩張圖的板式生成一頁排版數據,則使用第4、5張圖片,去掉第一頁的文字剩餘的前面的待定文字生成一頁排版數據)、待定文字以及含相應張數圖片的所有板式,排一頁,轉到步驟八;步驟七、使用當前待排數據的待定文字以及純文本的所有板式,排一頁,轉到步驟八;步驟八、對步驟六或步驟七中產生的所有一頁排法數據進行綜合評估,優選出最優的一頁排法,並記錄該排法相應的未排數據,使用隨機數控制該頁區塊與區塊之間的相對位置,平移結束後保存,轉到步驟四;步驟九:取出優選並保存的所有頁排版數據進行處理渲染預覽,以及生成電子書
步驟5、6和7的處理方式表達的含義主要是:當有圖片時,一定會使用至少一張圖片進行排版,當經過步驟八優選出來的一頁排版數據一定時包含至少使用一張圖片的板式,如果優選出來的是只有一張圖片的一頁排版數據時,根據規則,此時,該圖片一定是當前待排版數據中的第一張圖片。
進一步,在所述步驟一中,所述書本尺寸為當前市面上書籍尺寸,如正度16開、大度16開等,用戶需要選擇書本尺寸。
進一步,在所述步驟二中,所述排版約束條件包括圖片區塊最小顯示寬度與高度、文本區塊最小寬度、橫向區塊間距、縱向區塊間距、版心高度所能容納的最大文本行數、版心寬度所能容納的英文字母長度、圖片顯示寬度與圖片區塊寬度最小比值,綜合評價多項排版約束條件指標權重,用戶可設定相應的值進行自動排版。綜合評價的各項指標均是越大越好,範圍均在。
進一步,在所述步驟三中,所述一條數據為一條需要排版的數據,相當於一本書的一個章節數據,包括任意張任意尺寸的圖片和任意段的文字;所述排版數據為對一條數據進行自動排版生成的待定頁數數據,相當於對一個章節進行自動排版後,生成的該章節的多頁。
進一步,在步驟四中,所述數據為對一條章節數據,或一條已經排掉前任意段落文字和前任意張圖片生成任意頁排版數據後剩餘未排版的章節數據,包括任意張任意尺寸的圖片和任意段的文字。
進一步,在步驟五中,所述圖片為一條章節待排版數據中的圖片,當有圖片時,則至少使用前一張圖片進行排版。
進一步,步驟六中,所述板式為根據用戶需求內置,其定義了圖片區塊、文字區塊以及兩者之間的相對位置關係;所述排一頁為實現板式的自動排版邏輯與方法,自動排版遵循以下規則:1)所有數據的規則:所有圖片文字區塊的位置均以版心的左上角為起始位置計算並保存,實際取已排版好的數據預覽或生成電子書時,需要根據數據在左頁面還是在右頁面進行相應的平移;2)圖片處理原則a:改變圖片顯示大小時,一定是等比例的,保證圖片不變形;3)圖片處理原則b:圖片只可以被等比率壓縮,但不可以被等比率拉升,以避免由於圖片拉升而帶來的顯示模糊;4)圖片處理原則c:如果一定要壓縮圖片,圖片有最小高度與最小寬度限制;5)圖片處理原則d:給圖片分配的顯示區域,如果圖片高度不夠,則會控制圖片下方的內容向上靠起;如果是圖片寬度不夠,則會控制圖片在分配的顯示區域居中顯示;6)文字處理原則a:當為圖片優先排版模式時,如果文字沒有排完,且在圖片排好後,文字區塊還能放入文字,則文字按順序切割分配到板式的文本區域;7)文字處理原則b:如果一個段落文字被切割分配到不同的頁區塊時,第一個區塊最後一行文字必須排滿整行;8)文字處理原則c:文本顯示控制必須符合相關排版要求;9)文字處理原則d:如果給文字分
配的區域寬度不是版心寬度,寬度有最小寬度限制;10)文字處理原則e:如果尾頁只有比較少的文字,將嘗試將尾頁行數的文字擠到有圖片的頁中去;排法是對任意條數據進行自動排版,在處理新的一條數據時,另起一頁,繼續進行排版,故考慮處理尾頁留白比較多的問題。
進一步,步驟七中,所述純文本板式為不含圖片,只含文本的板式,包括文字橫排與豎排兩種板式。
進一步,步驟八中,所述綜合評估可對一頁不同數據的排版進行評價,為對各項指標的加權平均,各項指標如下:1)頁面飽和度:所有圖片文字顯示面積和與版心面積比值;2)圖片區塊對齊度:圖片顯示寬度與給圖片分配的區塊寬度比值中最小的;3)文字區塊對齊度:如果給文本分配的區域左右有圖片區域時,取值為1-(即文字高度超出或不足旁邊圖片高度/版心高度),否則取值為1;4)文字使用偏移度:文字行數與圖片張數比值*使用的板式的圖片張數=最佳使用文本行數;|最佳使用文本行數-實際使用的文本行數|=實際使用文本的偏移量,則文字使用偏移度=最佳使用文本行數/(最佳使用文本行數+實際使用文本的偏移量)。頁面飽和度、圖片區塊對齊度、文字區塊對齊度以及文字使用偏移度均是越大越好,範圍均在。如果用戶更看重哪個指標,則將該指標的權重相對於其他指標設定大些即可。
進一步,在步驟九中,所述生成電子書為獲取所有排版好的每一頁數據,根據左頁版心或右頁版心的位置對排版數據進行平移,並添加封面和頁碼等數據,最終將所有數據渲染以及生產電子書,如果需要印刷可選擇膠訂與騎馬訂標準預留出血位並生成pdf文檔。

改善效果

《一種基於自動排版的一鍵成書系統》具有以下有益效果:
(1)該發明系統能夠將包含任意圖片與任意文字的一個章節數據,進行自動排版,當每個章節均排完時,自動排版結束。
(2)該發明系統確保了每個章節排版的獨立性,即當某個章節變更後再進行自動排版時,不會影響到其他已自動排版的章節。
(3)該發明系統同時還提供了預覽以及可見即可得的適合印刷的pdf文檔,包括膠訂與騎馬訂標準。

附圖說明

圖1為《一種基於自動排版的一鍵成書系統》的整體流程圖;
圖2為該發明實施例中一條數據的自動排版生成若干頁排版數據並保存方法的流程圖;
圖3為該發明實施例中基於自動排版的一鍵成書系統的結構框圖;
圖4.1-圖4.15為該發明實施例中板式示意圖,圖4.1為純文本板式,圖4.2為一張圖的板式,圖4.3-圖4.6為兩張圖的板式,圖4.7-圖4.12為三張圖的板式,圖4.13-圖4.15為四張圖的板式;
圖5為該發明實施例中一條排版數據示意圖中的3張圖片;
圖6為該發明實施例中一條排版數據示意圖中的6段文字;
圖7為該發明實施例中對一條排版數據排第一頁時,使用圖4.5的板式的效果圖;
圖8為該發明實施例中圖7經過區塊平移模組,上下對調圖片和文字區塊後的效果圖;
圖9為該發明實施例中對一條排版數據排完第一頁(圖8)後,排第二頁時,使用圖4.2的板式的效果圖;
圖10為該發明實施例中對一條排版數據排第一頁時,使用圖4.2的板式的效果圖。

技術領域

《一種基於自動排版的一鍵成書系統》涉及書籍出版排版印刷領域,尤其是涉及一種基於自動排版的一鍵成書系統。

權利要求

1.《一種基於自動排版的一鍵成書系統》包括以下模組:板式匹配模組,其用於匹配用戶選擇的書本尺寸所適用的所有板式,系統將使用這些板式進行自動排版;約束控制模組,其用於根據用戶需求設定自動排版所遵循的約束條件,系統將使用這些約束條件控制自動排版過程;自動排版模組,其根據板式匹配模組輸出的所有板式,使用約束控制模組輸出的約束條件,對待排數據進行自動排版;綜合評價模組,其對自動排版模組輸出的多頁排版數據進行各項指標打分,並使用用戶選擇的權重進行加權平均,優選出一頁排版作為一個章節的一頁數據,並記錄此種排法的未排數據,作為下一次循環自動排版的依據;區塊平移模組,其對綜合評價模組生產的一頁數據,使用隨機數控制該頁區塊與區塊之間的相對位置,達到板式多樣性顯示的目的,並且在平移結束後保存該頁排版數據;預覽模組,其取出區塊平移模組保存的所有頁數據,根據左頁版心或右頁版心的位置對排版數據進行平移,並添加封面、頁碼數據,最終將所有數據渲染預覽;印刷模組,其在預覽模組渲染的基礎上,使用膠訂或騎馬訂標準自動繪製出血位並生成pdf文檔。
2.根據權利要求1所述基於自動排版的一鍵成書系統,其特徵在於:所述自動排版模組在對新的一條數據進行排版時,會另起一頁。
3.根據權利要求2所述基於自動排版的一鍵成書系統,其特徵在於:所述自動排版模組生成的每一頁排版數據的位置均以版心的左上角為起始位置保存,數據被取出渲染預覽時會根據數據在左頁還是右頁進行相應的平移操作,保證了用戶可以隨意更改已排版的任意一條數據,系統為其再次自動生成時,不會影響到其他已自動生成的排版數據。
4.根據權利要求1所述基於自動排版的一鍵成書系統,其特徵在於:自動排版模組中對於包含圖片的板式,包含兩種模式:圖片優先排版模式和文字優先排版模式;文字優先排版模式通過對板式中圖片區域的壓縮而達到容納更多文字的目的,文字優先排版模式為了解決對一條數據排版時的尾頁不飽和情況,文字優先排版模式只在板式已經使用了所有待排圖片時使用;每次循環自動排版模組最終可能生成了多頁數據。
5.根據權利要求1所述基於自動排版的一鍵成書系統,其特徵在於:所述自動排版模組在使用一種板式對待排數據進行排版時,當為圖片優先排版模式時,先儘可能排下圖片,在版心內,如果有剩餘區域放入文本,將切割待排數據中的文字放入文字區塊;如果為文字優先排版模式,先排下所有剩餘文字後,在版心內,圖片最大程度地放入剩餘區域中後,沒有違反約束條件,則使用該板式的自動排法有結果;否則,無結果,放棄使用該板式的自動排版。
6.根據權利要求1所述基於自動排版的一鍵成書系統,其特徵在於:所述綜合評價模組中的頁面飽和度,其評價了自動排版效果的一頁排版內容飽滿程度;圖片區塊對齊度、文字區塊對齊度,其評價了自動排版效果的圖片區塊文字區塊的上下左右對齊情況,文字使用偏移度其評價了自動排版效果的圖片與文字的等比例分配到各個頁面的情況,如果圖片和文字被集中在了某幾頁中,則被認為圖片與文字分配到各個頁面不均衡;這些指標的分值由系統自動生成,但每個分值中的權重由用戶在約束控制模組中定義,排版效果取決於用戶設定的權重偏好。

實施方式

操作內容

該實施例中,如圖1所示,一種基於自動排版的一鍵成書方法的整體流程以及一條數據的自動排版生成若干頁排版數據並保存方法的流程圖如圖2所示,包括以下步驟: 步驟一:選擇書本尺寸S11:每個書本尺寸對應多個排版板式,系統根據用戶選擇匹配相應的排版板式。
該實施例中,書本尺寸為當前市面上書籍尺寸,如正度16開、大度16開等,用戶需要選擇書本尺寸。
該實施例中,排版板式為具有相對位置關係的頁面布局,包括圖片區塊、文字區塊及其之間的相對位置關係。
步驟二:設定排版約束條件S12:設定自動排版需要遵循的規則。
該實施例中,排版約束條件為圖片區塊最小顯示寬度與高度,文本區塊最小寬度,橫向區塊間距,縱向區塊間距,版心高度所能容納的最大文本行數,版心寬度所能容納的英文字母長度,圖片顯示寬度與圖片區塊寬度最小比值,綜合評價指標權重,用戶可設定相應的值進行自動排版。
步驟三:判斷每一條數據是否均已生成排版數據S13,如果是,則轉到步驟九,否則取一條數據,轉到步驟四,進行自動排版。
該實施例中,一條數據為一條需要排版的數據,相對於一本書的一個章節數據,包括任意張任意尺寸的圖片,以及任意段的文字。所述排版數據為對一條數據進行自動排版生成的待定頁數數據,相當於對一個章節進行自動排版後,生成的該章節的多頁。
步驟四:判斷該條數據是否已經排完S21,如果是,則轉到步驟三,否則,轉到步驟五。
該實施例中,數據為對一條章節數據,或一條已經排掉前任意段落文字和前任意張圖片生成任意頁排版數據後剩餘未排版的章節數據,包括任意張任意尺寸的圖片,以及任意段的文字。
步驟五:判斷該條數據圖片是否已經排完S22,如果是,則轉到步驟七,否則,轉到步驟六。
該實施例中,圖片為一條章節待排版數據中的圖片,當有圖片時,則至少使用前一張圖片進行排版。
步驟六:該尺寸書本相應的板式中最多的圖片張數記為n,當前待排數據的圖片張數記為m,n和m中的最小值記為l,分別使用前1,2,3,...,l張圖、待定文字以及含相應張數圖片的所有板式,排一頁S23,轉到步驟八。
該實施例中,對新的一條數據進行排版時,會另起一頁。
該實施例中,生成的每一頁排版數據的位置均以版心的左上角為起始位置保存,數據被取出渲染預覽時會根據數據在左頁還是右頁進行相應的平移操作。
該實施例中,對於包含圖片的板式進行自動排版時,包含兩種模式:圖片優先排版模式,文字優先排版模式。該板式已經使用了所有待排圖片時使用文字優先排版模式,否則使用圖片優先排版模式進行自動排版。
該實施例中,由於步驟二設定的自動排版約束條件,使用某個板式進行自動排版時,可能會出現自動排版沒有結果的情況,故在該步驟必須要控制,必須至少存在一個板式使得,使用該板式進行自動排版時是有結果的。
所述排一頁為實現板式的自動排版邏輯與方法,自動排版遵循的規則不限如下:
1)所有數據:所有圖片文字區塊的位置均以版心的左上角為起始位置計算並保存,實際取已排版好的數據預覽或生成電子書時,需要根據數據在左頁面還是在右頁面進行相應的平移;
2)圖片處理:改變圖片顯示大小時,一定是等比例的,保證圖片不變形。
3)圖片處理:圖片只可以被等比率壓縮,但不可以被等比率拉升,以避免由於圖片拉升而帶來的顯示模糊。
4)圖片處理:如果一定要壓縮圖片,圖片有最小高度與最小寬度限制。
5)圖片處理:給圖片分配的顯示區域,如果圖片高度不夠,則會控制圖片下方的內容向上靠起;如果是圖片寬度不夠,則會控制圖片在分配的顯示區域居中顯示。
6)文字處理:當為圖片優先排版模式時,如果文字沒有排完,且在圖片排好後,文字區塊還能放入文字,則文字按順序切割分配到板式的文本區域。
7)文字處理:如果一個段落文字被切割分配到不同的頁區塊時,第一個區塊最後一行文字必須排滿整行。
8)文字處理:文本顯示控制必須符合相關排版要求,如:逗號,句號不排在一行的起始位置,左書名號"《"不能在一行的結束位置等。
9)文字處理:如果給文字分配的區域寬度不是版心寬度,寬度有最小寬度限制。
10)文字處理:如果尾頁只有比較少的文字,將嘗試將尾頁行數的文字擠到有圖片的頁中去。排法是對任意條數據進行自動排版,在處理新的一條數據時,另起一頁,繼續進行排版,故考慮處理尾頁留白比較多的問題。
11)其他。
步驟七:使用當前待排數據的待定文字,以及純文本的所有板式,排一頁S24,轉到步驟八。
該實施例中,純文本板式為不含圖片,只含文本的板式,包括文字橫排與豎排兩種板式。
步驟八:對步驟六或步驟七中產生的所有一頁排法數據進行綜合評估,優選出最優的一頁排法,並記錄該排法相應的未排數據S25,使用隨機數控制該頁區塊與區塊之間的相對位置,平移結束後保存S26,轉到步驟四。
該實施例中,綜合評估可對一頁不同數據的排版進行評價,為對各項指標的加權平均。各項指標不限如下:
1)頁面飽和度:所有圖片文字顯示面積和與版心面積比值。
2)圖片區塊對齊度:圖片顯示寬度與給圖片分配的區塊寬度比值中最小的。
3)文字區塊對齊度:如果給文本分配的區域左右有圖片區域時,取值為1-(文字高度超出或不足旁邊圖片高度/版心高度),否則取值為1。
4)文字使用偏移度:文字行數與圖片張數比值*使用的板式的圖片張數記為“最佳使用文本行數”。“最佳使用文本行數”-實際使用的文本行數記為“實際使用文本的偏移量”,則文字使用偏移度為“最佳使用文本行數”/(“最佳使用文本行數”+“實際使用文本的偏移量”)。
5)其他。
該實施例中,使用隨機數控制該頁區塊與區塊之間的相對位置為根據隨機數判定區塊之間是否需要對調平移,以達到排版板式多樣性顯示的目的。
步驟九:取出優選並保存的所有頁排版數據進行處理渲染預覽S15,以及生成電子書S16。
該實施例中,進行處理為根據左頁或右頁版心的位置對排版數據進行平移,並添加封面、頁碼等數據。
該實施例中,生成電子書為根據用戶需要生成膠訂或騎馬訂標準預留出血位的pdf文檔。
如圖3所示,該發明提供了一種基於自動排版的一鍵成書系統,其包括以下模組:
板式匹配模組31:用於匹配用戶選擇的書本尺寸所適用的所有板式,系統將使用這些板式進行自動排版。
約束控制模組32:用於根據用戶需求設定自動排版所遵循的約束條件,系統將使用這些約束條件控制自動排版過程。
自動排版模組33:根據板式匹配模組輸出的所有板式,使用約束控制模組輸出的約束條件,對待排數據進行自動排版。對於包含圖片的板式,其包含兩種模式:圖片優先排版模式,文字優先排版模式。文字優先排版模式通過對板式中圖片區域的壓縮而達到容納更多文字的目的,該模式主要為了解決對一條數據排版時的尾頁不飽和情況,此模式只在板式已經使用了所有待排圖片時使用。每次循環自動排版模組最終可能生成了多頁數據。綜合評價模組34:對自動排版模組輸出的多頁排版數據進行各項指標打分,並使用用戶選擇的權重進行加權平均,優選出一頁排版作為一個章節的一頁數據,並記錄此種排法的未排數據,作為下一次循環自動排版的依據。
區塊平移模組35:對綜合評價模組生產的一頁數據,使用隨機數控制該頁區塊與區塊之間的相對位置,已達到板式多樣性顯示的目的。平移結束後保存該頁排版數據,如果此時每一條數據均已生成排版數據,則進入預覽模組,否則轉到自動排版模組。
預覽模組36:取出區塊平移模組保存的所有頁數據,根據左頁或右頁版心的位置對排版數據進行平移,並添加封面、頁碼等數據,最終將所有數據渲染預覽。
印刷模組37:在預覽模組渲染的基礎上,使用膠訂或騎馬訂標準自動繪製出血位並生成pdf文檔。

實施案例

採用該發明所述的一種基於自動排版的一鍵成書方法的具體套用實例如下:方法在處理多條數據時,每一條數據的處理方式均相同,故下面只闡述對一條數據的處理步驟。如需使用如圖5、圖6的一條數據,完成如圖8、圖9所示的排版預覽印刷的效果,採用該發明所述的一種基於自動排版的一鍵成書方法,如圖1、圖2所示,包括以下步驟: 步驟一:選擇書本尺寸S11:每個書本尺寸對應多個排版板式,系統根據用戶選擇匹配相應的排版板式。
該實施例中,假設用戶選中了正16k,書本的寬高像素單位暫設定為(524,737),版心的寬高為(426,640),以書本的左上角為原點,版心在左頁面中相對於原點的起始位置為(66,58),單位px。系統匹配到的板式假設為如圖4.1,4.2,4.5,4.7,4.13所示的板式。 步驟二:設定排版約束條件S12:設定自動排版需要遵循的規則,用戶可設定相應約束條件控制自動排版效果。
該實施例中,排版約束條件設定如下:圖片區塊最小顯示寬度150px、高度150px,文本區塊最小寬度106px,橫向區塊間距20px,縱向區塊間距5px,版心高度所能容納的最大文本行數30行,版心寬度所能容納的英文字母長度70個,圖片顯示寬度與圖片區塊寬度最小比值0.5,綜合評價指標權重,頁面飽和度權重0.7,圖片區塊對齊度權重0.1,文字區塊對齊度權重0.1,文字使用偏移度權重0.1。
步驟三:判斷每一條數據是否均已生成排版數據S13,如果是,則轉到步驟九,否則取一條數據,轉到步驟四,進行自動排版。
該實施例中,當前有一條需要排版的數據,該條數據如圖5、圖6所示,包含3張圖片,以及6段文字。如圖5中3張圖片的寬高信息依次如下:(3456,5184),(5184,3456),(3456,5184),單位px。取出該條數據,轉到步驟四,進行自動排版。
步驟四:判斷該條數據是否已經排完S21,如果是,則轉到步驟三,否則,轉到步驟五。
該實施例中,當前數據如圖5、圖6所示,沒有排完,轉到步驟五。
步驟五:判斷該條數據圖片是否已經排完S22,如果是,則轉到步驟七,否則,轉到步驟六。
該實施例中,當前數據圖片如圖5,還有三張沒有排完,轉到步驟六。
步驟六:該尺寸書本相應的板式中最多的圖片張數記為n,當前待排數據的圖片張數記為m,n和m中的最小值記為l,分別使用前1,2,3,...,l張圖、待定文字,以及含相應張數圖片的所有板式,排一頁S23,轉到步驟八。
該實施例中,該尺寸書本相應的板式使用步驟一中的假設,其中最多的圖片張數為4,即n=4;當前待排數據的圖片張數記為3,即m=3;n和m中的最小值記為3,即l=3;分別使用前1,2,3張圖、待定文字,以及含相應張數圖片的所有板式,排一頁,即使用如圖4.2,4.5,4.7所示的板式,以及如圖5、圖6所示的前若干張圖片,若干段文字排一頁。
該實施例中,使用如圖4.2所示的板式,對如圖5、圖6待排數據進行排版時,由於是新的一條數據,故會另起一頁。生成一頁排版數據的位置均以版心的左上角為起始位置保存。由於如圖4.2所示的板式只用了1張圖片,沒有用完所有圖片,故在進行自動排版時,使用圖片優先排版模式。取如圖5所示的第一張圖,以及若干文字排一頁,生成的效果圖如10所示。在排版過程中,在排完該張圖片後,已經沒有位置排放文字。此時生成的一頁排版數據只包括一張圖片,該圖片相對於版心左上角的位置(x,y)為(7.66667,0),顯示寬高(w,h)為(410.667,616),單位px,圖片下方預留圖片說明文字區塊,高度24px,圖片橫向顯示區域被設定在版心中間。
該實施例中,使用如圖4.5所示的板式,對如圖5、圖6待排數據進行排版時,由於是新的一條數據,故會另起一頁。生成一頁排版數據的位置均以版心的左上角為起始位置保存。由於如圖4.5所示的板式只用了2張圖片,沒有用完所有圖片,故在進行自動排版時,使用圖片優先排版模式。取如圖5所示的第一張、第二張圖,以及若干文字排一頁,生成的效果圖如7所示。在排版過程中,在排完兩張張圖片後,計算還能放下20行文字,於是從如圖6所示的文字切割前面滿20行文字,填充未排滿的區域。此時生成的一頁排版數據包括2張圖片,一個文本區域,如7所示第一張圖相對於版心左上角的位置(x,y)為(0,0),顯示寬高(w,h)為(124.923,187.385),單位px;第二張圖相對於版心左上角的位置(x,y)為(144.923,0),顯示寬高(w,h)為(281.077,187.385),單位px,第一張圖片和第二張圖片之間有20px的間隔,兩張圖片下方均預留圖片說明文字區塊,高度24px,此時兩張圖片高度一致,且圖片顯示寬度和加上一個橫向區塊間隔剛好為版心的寬度。下方文字區塊相對於版心左上角的位置(x,y)為(144.923,211.385),顯示寬高(w,h)為(426,425),單位px。
該實施例中,使用如圖4.7所示的板式,對如圖5、圖6待排數據進行排版時,由於是新的一條數據,故會另起一頁。生成一頁排版數據的位置均以版心的左上角為起始位置保存。由於如圖4.7所示的板式用了3張圖片,用完所有圖片,故在進行自動排版時,使用文字優先排版模式。取如圖5所示的所有張圖,以及若干文字排一頁。在排版過程中,計算如圖6所示的文字,在版心寬度下,需要24行,當排下所有文本時,再預留兩個圖片說明高度,此時,在版心內的高度還剩餘83px,但此時,如果要按照如果4.7所示的板式排下這三張圖片,則根據約束條件:圖片顯示寬度與圖片區塊寬度最小比值0.5,此時需給這3張圖分配的最小高度和為294.25px,其大於實際剩餘高度83px,故使用該板式排版時無結果。
步驟八:對步驟六或步驟七中產生的所有一頁排法數據進行綜合評估,優選出最優的一頁排法,並記錄該排法相應的未排數據S25,使用隨機數控制該頁區塊與區塊之間的相對位置,平移結束後保存S26,轉到步驟四。
該實施例中,對步驟六產生的2頁排版數據進行綜合評分,對使用如圖4.2所示的板式生成效果圖如10所示的排法,綜合評價各項指標值:頁面飽和度:0.96535;圖片區塊對齊度:1;文字區塊對齊度:1;文字使用偏移度:0.5,綜合評分為0.96535*0.7+1*0.1+1*0.1+0.5*0.1=0.92214984。對使用如圖4.5所示的板式生成效果圖如7所示的排法,綜合評價各項指標值:頁面飽和度:0.9788446;圖片區塊對齊度:1;文字區塊對齊度:1;文字使用偏移度:0.9741954,綜合評分為0.9788446*0.7+1*0.1+1*0.1+0.9741954*0.1=0.9826107,其大於0.92214984。故經過綜合評價優選出來的排法為使用如圖4.5所示的板式生成效果圖如7所示的排法。
該實施例中,經過區塊平移模組,如果隨機數指示需要對調圖片和文字區塊的位置,則平移對調後生成效果圖如8所示。
該實施例中,此時需要記錄優選出的第一頁排法相應的未排數據,轉到步驟四,此時的未排數據即為如圖5所示的第三張圖,以及如圖6所示的文字去掉如圖8所示的已排掉的文字部分,如此循環直到所有數據均排完,即得到了該條數據的所有排版數據。按照類似處理方式,共生產2頁排版數據,第二頁排版效果如圖9所示。
步驟九:取出優選並保存的所有頁排版數據進行處理渲染預覽S15,以及生成電子書S16。
該實施例中,根據左頁或右頁版心的位置對排版數據進行平移,並添加封面、頁碼等數據。當為左頁面時,則需要將頁面上的每一個區塊的位置(x,y),根據版心在左頁面中相對於原點的起始位置為(66,58)進行平移調整,如果為右頁面則需要根據版心在左頁面中相對於原點的起始位置為(66,58),版心的寬度426,以及書本的寬度524,計算版心在右頁面中對稱的原點的起始位置(32,58),頁面上的每一個區塊的位置(x,y)需要根據此值平移進行調整,計算單位均為px。對排版好的數據藉助於瀏覽器核心進行渲染預覽。如果是膠訂標準,則對渲染的結果,向上下左右四周以周邊臨界點顏色值個向外繪製3毫米,如果是起訂標準,則對渲染的結果,左頁面時,向上下左三面以周邊臨界點顏色值個向外繪製3毫米,右頁面時,向上下右三面以周邊臨界點顏色值個向外繪製3毫米,最後藉助虛擬印表機的能力生成相應的pdf文檔。

榮譽表彰

2020年7月17日,《一種基於自動排版的一鍵成書系統》獲得安徽省第七屆專利獎優秀獎。

相關詞條

熱門詞條

聯絡我們