2011-02-15 34 views
1

我有兩個文檔,我需要將圖片從一個文檔複製到另一個文檔。我無法使用altChunk,因爲我需要對文件進行進一步的編輯。使用OpenXml和C在文檔之間複製圖像#

我試圖把圖像所在的sdtBlock克隆並附加到其他文檔。

如..

sdtBlock = document2.Decendants<StdBlock>.First().Clone(); //Block with image and text etc... 
WordprocessingDocument oDoc = WordprocessingDocument.Open(document1, true); 
Body body = oDoc.MainDocumentPart.Document.Body; 
body.InsertAfter(sdtBlock, body.Elements<Paragraph>().First()); //insert block into new doc 

,對於除圖像一切正常。圖像顯示爲紅色X或文檔顯示爲損壞。如果您將圖像取出,此方法正常工作。

看在msdn我認爲它是因爲我需要爲該圖像創建一個關係?

任何人都可以告訴我這可能嗎?

謝謝!

回答

1

是的,你需要複製圖像部分,並添加一個rel指向它。您需要確保段落中的relId與您添加的rel的relId相匹配。

查看DocumentBuilder http://powertools.codeplex.com/中有關如何執行此操作的信息。

+0

謝謝。我雖然會更簡單。我會試試這個。 – DaveB 2011-02-17 14:42:41

相關問題