我想嵌入一個Word文檔(稱爲「hidden.docx」)到另一個Word文檔中(稱之爲「host.docx」)。當最終用戶在Word中打開host.docx時,hidden.docx文檔根本不可見。文檔hidden.docx只能在host.docx內攜帶,可以作爲非結構化貨物數據。我可以使用VSTO而不是Open XML來操作altChunk功能嗎?
我所做的所有研究都指出使用Open XML SDK提供的所謂altChunk
。我已經安裝了Open XML SDK並獲得了一個示例工作:http://msdn.microsoft.com/en-us/library/gg490656%28v=office.14%29.aspx
我的問題:爲了將altChunk
插入到docx中,我真的需要Open XML SDK嗎?這不能用VSTO來完成嗎?如果是這樣,怎麼樣?
[PS:我的最終目標是,對於一對文檔,其中一個文檔是原始文本,另一個是其翻譯版本的另一種語言,以便能夠保留翻譯文檔中的原始文檔,例如不要失去它。對於任何文件對,總是有這兩個文件成爲通過他們的一個錯位分離的風險。]
我懷疑使用VSTO插入Altchunk XML代碼的唯一方法是使用Range.InsertXml。但是這可能會導致塊與文檔的其餘部分集成,而不是添加隱藏部分。我可能會做的是創建一個自定義XML部分,並查看是否可以將文檔的全部文本(以Flat OPC格式)放在那裏。如果你只需要保存文本,另一種格式可能是合適的。用於使用PRIVATE字段來存儲這些內容的詞,例如從WordPerfect格式轉換時,它們很容易被意外銷燬。 – 2013-08-18 07:44:22
@bibadiak謝謝你,我不知道平面OPC格式,並認爲我將不得不單獨處理zip文件夾中的每個文件。您的評論非常有幫助。我發現使用定製XML部件的複雜性越多,我越傾向於序列化文件(Flat OPC,然後是base64),並將其嵌入settings.xml中的XML註釋中。我試過這個,它的工作原理。歡迎您的意見。 – Sabuncu
Re。嵌入在評論中,如果它有效,它就可以工作。我想研究的主要事情是什麼簡單的操作會導致數據丟失(例如,保存爲.doc可能&如果可以,可能值得測試當您以非兼容模式和/或嚴格ISO保存時發生的情況格式從Word 2013)。建議您修改原始郵件以包含您用於填充設置的代碼,前提是您徵求其他人的意見。 – 2013-08-18 13:00:29