2017-01-09 75 views
1

我創建使用AltChunk文檔使用AltChunk,它的工作原理以及創建。也能夠正確地看到我的內容。 但是當我嘗試使用openXML讀取文檔內容時。所述InnerTextnull並且當我壓縮文檔使用加入AltChunk都呈現有在文檔。無法讀取使用的OpenXML文檔,從內容在C#

有什麼方法可以使用OpenXML以便我可以驗證最終文檔?

回答

0

AltChunk嵌入內容文件到主文件。主文件的document.xml有一個簡單的標籤,關聯標識指向其中一個關係文件(document.xml.rels[Content_Types].xml),然後指向嵌入的條目文件。

合併文件的工作是由文字處理器,包含AltChunk標記的文件被打開並重新保存在第一時間處理。

如果您需要嵌入內容文件後,與主文件工作,你有幾種選擇:

  1. 信託AltChunk

    • 最簡單的答案是簡單地相信你文字處理器將以完美的保真度呈現文檔。添加您的內容,保存主人,轉到下一個任務。
  2. 向Word的一些幫助:

    • 如果您需要嵌入的內容後,與主文檔的工作,但還是你的程序中,你可以簡單地啓動Word的COM實例,並使用它打開並重新保存主文件。瞧,你現在有了你的主文件,它的嵌入內容被壓縮成一個文件。從這裏開始,您可以從OpenXML SDK恢復操作。
  3. 滾你自己:

    • 如果有疑問,可以隨時放入與LINQ-的toxml用於原料OpenXML的標記。從經驗來看,我可以說這是一項更多的工作。沒有OpenXML SDK,您有責任管理交織XML文件的複雜結構。

    • 對於最近的項目,我構建了一個讀取,處理,組合,重新處理和保存幾十個.docx文件的系統。使用原始標記爲我們提供了完整的控制,無需安裝Word或其他依賴項。也就是說,實施一個強大的非平凡文件合併系統所需的時間應該在人周內進行衡量,如果不是人月,則需要進行衡量。

相關問題