[英]openxml-sdk - Creating word 2007 file with settings.xml
[英]Open XML SDK : alternate content is ignored with word 2007
我使用Open XML SDK生成word文檔,該文檔包含textBox,textBox的生成元素采用以下形式:
<mc:AlternateContent>
<mc:Choice Requires="wps">
<w:drawing>
// Drawing for word 2010
</w:drawing>
</mc:Choice>
<mc:Fallback>
<w:pict>
// Pict for word 2007
</w:pict>
</mc:Fallback>
</mc:AlternateContent>
生成的文檔對2007和2010格式有效,當使用word 2010打開文檔時,textBox可見,但是使用word 2007打開文檔時textBox為空。
如何添加可以使用Word 2010和2007打開的備用內容。
問候。
是的你是對的Taterhead,我正在做的是在文本框中添加一個內容控件,內容控件包含一個altchunk(從外部docx導入內容),經過調查我發現我正在添加內容控件元素(sdtBlock)到繪圖部分中的textBox元素(在word2010中使用)但我錯過了將內容控件添加到word 2007中使用的圖片部分,這就是為什么我得到一個空的內容控件。 所以我需要將內容控件(包含altchunk)添加到繪圖和圖片中的textBoxs,我嘗試克隆SdtBlock元素,
textBoxContentForPict.Append(sdtBlock.CloneNode(true));
altchunk元素在克隆的sdtBlock中丟失的問題。 如果你可以幫我找到一個技巧,將SdtBlock添加到textBoxContentForDrawing.Append(sdtBlockWithAltchunck)和textBoxContentForPicture.Append(sdtBlockWithAltchunck)中的2個文本框中,這樣我就可以在word2007和2010中獲得正確的內容。
問候
Reagards
也許你的//pict for word 2007
不正確。 將它放在2010年繪圖塊的單詞中,看看它是否在2010年呈現。或者將它放在備用內容塊之外,並確保它在2007年呈現。
問題解決了,必須在克隆SdtBlock之前添加altchunk
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.