DocEvents文檔任務流程

獨家創新的設計思維

DocEvents作業臺是該系列的關鍵成員,應用於文檔處理流程的描述和執行。所謂「文檔」係指辦公及列印應用流程中使用的AFP、PDF等多頁電子文檔,其中頁面往往分組,每個頁面包含一定數量的文本、圖形及其他内容。DocEvents即應用于對這些頁面及其内容進行檢視、抽取、修改、轉換等各種作業。除此之外,亦可應用于非頁面類的數據源,例如CSV和XML,由數據觸發各種動作。

docevents-chn01

該軟體的設計思維包含兩個獨特的基本理念。其一,文檔視爲一個連續的物件序列,每次遇到一個物件及離開該物件時(稱爲「事件」)均可調用相関聯的作業邏輯,這種基於事件的方式使得動作單元極爲靈活可控,比如在不同的頁面導向完全不同的輸出目標和格式。而相比之下,一般現有的類似應用軟體只是基於單一的格式轉換,試圖通過各種龐雜的參數來對這個轉換過程加以調控,結果流程變得無比繁複、脆弱而僵化,使用和維護都是夢魘。其二,頁面内容視如數據庫表單,可以進行有條件的選取,只需把條件描述傳遞給程式即可,在這點上,其他軟體僅限于應付極其簡單的單一條件,比如字體和位置,而對於較複雜的選取方式往往感到無能爲力。

DocEvents的關鍵概念包括事件、條件、動作和參數,使用XML格式描述,程式予以解釋和執行,並即時回饋當前進程和開啓過的文檔。要處理的文檔跟XML定義是分開的,這意味著同樣的作業流程定義可以應用于多個文檔,而不必擔心輸出的問題,因爲這些都由合適的參數來負責。同樣的XML可在GUI及命令行界面使用,後者更便於與其他作業相配合,GUI界面則帶有完備的設計界面、字型匹配界面、進程日誌界面等各種方便易用的模塊。

docevents-chn02

跟常用的按裝機量或按年限收費不同的是,DocEvents採用按消耗量計算,跟列印機的多個墨盒相仿,本程式在運行過程中所處理的頁面數量、記錄條目和文檔產出,均從預定的容許量中扣除,因此用戶更覺方便自如。在任務運行期間,該平臺監控每個步驟的消耗狀況和回饋咨詢,用戶可以直觀地看到某個環節的狀況,一目了然。大量開發調試,保障了系統運行穩定、資源消耗平穩可控、容錯程度相當高。同時,任務記錄全部存入數據庫,因此隨時可以檢索歷史紀錄。DocEvents平臺是一台真正的虛擬機器,而不僅僅是一個可資調用的程式。

下表羅列了可用的各種動作。

頁面操作
增加頁 加入新頁到頁組,作爲獨立的插入頁,甚或跟現有頁面内容拼合。
刪除頁 從現有頁組裏刪除指定頁。
改變屬性 改變某頁的尺寸、方向和背底顔色等。
緩存操作 將頁面置入緩存、停止緩存或者清空緩存。
輸出選項
PDF產出 當前頁面送入某一個PDF產出;多個產出可同時並存,或者順序存在。
AFP產出 當前頁面送入AFP產出端,可用于AFP重組等應用。
CSV產出 產出制定規格的數據集併寫入CSV。
HTML產出 當前頁面内容輸出為HTML。
内容操作
改變屬性 修改文本等内容的位置、顔色等。
刪除 從頁面内容中徹底移除指定部分,或替換為黑色條塊。
添加 添加新内容到當前頁。
列印標誌 以便捷的方式加入OMR標記。
多頁面佈局 收集多個頁面分佈于同一個新的頁面。
生成套表 將制定内容的集合定義為可重復使用的套表資源,並從後繼的類似頁面中刪除重復内容。
圖案化 把制定内容轉換為單張圖像。
填表輸出 利用指定的PDF表單,用當前數據填表輸出成爲新的一組頁面。
頁面切割 把大幅頁面切割成多頁,每頁只包含局部内容。
其他數據和操作
流程控制 影響流程邏輯,指示跳過後繼操作,或者乾脆終止整個作業。
計數增量 促使内部計數器跳增,用於輸出文檔的自動命名控制等。
定義目標 定義一個後續會用到的目標比如書簽位置。
目錄及文檔
PDF合併 特用於多個PDF的物理合併,不涉及頁面拆解。
ZIP輸出 生成ZI壓縮檔並隨時添加新文檔。
文檔移動 複製或移動文檔到新的目錄。

About the Author: Cyphia