在開發項目的時候,我們有一些場景需要編輯一些HTML文檔,作為內容發佈系統的一部分,有時候也需要對一些文檔如WORD文檔進行編輯管理,這樣需要我們對這些內容及文檔進行合適的管理。本文主要介紹在WInform項目中利用ZetaHtmlEditControl進行HTML內容管理,以及利用TX TextC... ...
在開發項目的時候,我們有一些場景需要編輯一些HTML文檔,作為內容發佈系統的一部分,有時候也需要對一些文檔如WORD文檔進行編輯管理,這樣需要我們對這些內容及文檔進行合適的管理。本文主要介紹在WInform項目中利用ZetaHtmlEditControl進行HTML內容管理,以及利用TX TextControl控制項進行WORD文檔管理,這兩方面都是我們一般進行內容和文檔管理所必須的。
1、內容及文檔管理模塊功能介紹
整個模塊,支持WInform框架和混合式開發框架兩種模式,都是基於WInform的界面管理,利用ZetaHtmlEditControl進行HTML內容管理,以及利用TX TextControl控制項進行WORD文檔管理,整體的項目功能介紹如下所示。
WORD文檔的內容主要是以二進位的方式進行存儲,因此保存和載入都不會導致WORD文檔格式的丟失,利用TX TextControl控制項更是可以不用安裝Office系統,就可以完美的展示WORD文檔了,而且速度都很好。
利用ZetaHtmlEditControl可以管理HTML內容的同時,可以從粘貼圖片或者本地圖片裡面選取,然後統一上傳到文件伺服器裡面,如我上篇隨筆介紹的《在附件管理模塊中增加對FTP 上傳和預覽的支持》的,這樣編輯HTML內容,裡面的圖片可以馬上上傳到指定的伺服器,非常方便。
通過上面的圖示,我們瞭解ZetaHtmlEditControl用到了WInform開發框架裡面的《附件管理模塊》的內容,這樣我們就可以進一步重用了附件管理的內容了。
TX Text Control是一款功能類似於 MS Word 的文字處理控制項,包括文檔創建、編輯、列印、郵件合併、格式轉換、拆分合併、導入導出、批量生成等功能。廣泛應用於企業文檔管理,網站內容發佈,電子病歷中病案模板創建、病曆書寫、修改歷史、連續列印、病案歸檔等功能的實現。這個控制項主要的功能就是可以作為Word以及其他文檔的編輯器使用,整體展示的效果非常貼近原生WORD的展示,是一款非常不錯的控制項套件。
利用利用TX TextControl控制項,在隨筆《在項目中利用TX Text Control進行WORD文檔的編輯顯示處理》中有介紹,我們主要用它來快速載入、完美展示WORD或者PDF內容的組件,如下界面所示。
2、內容及文檔管理模塊的數據設計及界面
該模塊主要利用一個表來存儲兩種不同的數據,包括HTML內容和WORD文檔,以及跟蹤記錄每條記錄被那些用戶閱讀過,資料庫設計如下所示。
而附件的存儲則重用了附件管理模塊的內容,它的表設計也是只有一個表,我們可以方便進行附件的管理維護,表設計如下所示。
有了這些內容,我們就可以HTML內容和WORD文檔進行管理了。
HTML文檔管理
WORD文檔管理