DocX的背景介紹

2021-04-12 14:16:13 字數 937 閱讀 4346

docx (截圖)的開發開始於2023年,最初叫conv-x,是乙個實驗專案。它的終極目標是進行任意兩種檔案格式的轉換。最初甚至沒有打算出任何產品。出現docx是一種偶然中的巧合。

conv-x的意圖是,把任意的一種文件格式(包括文字的,或者是二進位制的),通過某種語法,把該文件的格式描述出來。然後,conv-x解釋這種文件格式的描述文法(我稱之為輸入指令碼),把文件讀入到記憶體,並以xml的dom樹存在。然後,再通過xslt轉換(所以xsl檔案我稱之為輸出指令碼),把這個xml轉換為任意的一種輸出格式。

再來看docx,你可以發現整個過程是相當複雜的。以從c++的.h檔案提取為例,整個過程是: .h => .xml => .htm => .chm

現在你可以明白我說的實驗是指什麼。我試圖想獲得的是一種可以描述任意文件格式的指令碼文法。這種指令碼文法最終是通過乙個名為tpl的庫去解釋。這是整個專案的重點。

目前來看這個專案,conv-x取得了一定的成果。但是與我最初的期望相去甚遠。我自我感覺認為,它沒有滿足我規劃中的10%功能。

winx我雖然稱之為介面庫,那是因為,gui是它的重點。但它不是winx的唯一。現在winx包含三個子庫:stdext(基礎庫)、winx(介面庫)、tpl(text processing lib - 文字處理庫)。其中我們通常說的winx是指:stdext/stl + winx+ wtl/atl。tpl庫作為可選元件,則不直接納入。

tpl庫成為winx庫中的乙個子庫,但是又是可選的,這是出於什麼考慮?原因是,tpl極有可能成為winx的另乙個元件——winx的視覺化開發工具所採用。為什麼?因為,視覺化開發工具,首先需要分析使用者的源**,確定自己需要把**安插在何處。也許我可以呼叫vs2005的class view想關的api(我沒有去細究),這是乙個捷徑,但是使得winx視覺化開發工具移植到其他平台變得不可能。

因此,既然有winx的視覺化開發工具,tpl就是winx專案必需的元件。當然,docx是它的另乙個客戶。

1 背景介紹

為某個物件提供乙個 以控制對這個物件的訪問。類和委託類有共同的父類或父介面,這樣在任何使用委託類物件的地方都可以用 物件替代。類負責請求的預處理 過濾 將請求分派給委託類處理 以及委託類執行完請求後的後續處理。為了保持行為的一致性,類和委託類通常會實現相同的介面,所以在訪問者看來兩者沒有絲毫的區別。...

解壓docx 瞬間解壓的搞笑句子 docx

一夜沒睡,一直在想乙個問題,西遊記演了三十幾年了,沙和尚的擔子裡挑的究竟是什麼 要說是衣物,四個人從來沒換過衣服 要說是吃的,可每回他們不是去求齋飯,就是大師兄去採野果 你要說是土特產,取到真經了還挑回來?愁的我實在是睡不著,最後我終於猜到是什麼了,這麼長時間他們一直是四個人,所以我懷疑是 麻將!0...

開源Word讀寫元件DocX介紹與入門

讀寫offic格式的文件,大家多少都有用到,可能方法也很多,元件有很多。這裡不去討論其他方法的優劣,只是向大家介紹一款開源的讀寫word文件的元件。讀寫excel有npoi,讀寫word,那看看docx吧。net下的開源輕量級word 2007 2010格式讀寫元件docx,很小巧,能夠滿足大部分工...