簡體   English   中英

Open XML SDK:使用word 2007忽略備用內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM