2012-09-26 207 views

回答

5

,可以將外部圖像的word文檔通過快速零件字段添加。 有關說明,請參閱superuser上的以下答案。

爲了實現所描述的步驟,程序,你必須 使用外部releationship包括從URL的圖像。

下面是完成此步驟:

  1. 創建圖片類的一個實例。
  2. 添加一個形狀來指定圖片的樣式(寬度/高度)。
  3. 使用ImageData類指定外部關聯的ID。
  4. 在外部文檔部分添加一個外部索引。給外部 分辨率與步驟3中指定的ID相同。

以下代碼僅實現上述步驟。圖像被添加到word文檔的第一段 。

using (WordprocessingDocument newDoc = WordprocessingDocument.Open(@"c:\temp\external_img.docx", true)) 
{ 
    var run = new Run(); 

    var picture = new Picture(); 

    var shape = new Shape() { Id = "_x0000_i1025", Style = "width:453.5pt;height:270.8pt" }; 
    var imageData = new ImageData() { RelationshipId = "rId56" }; 

    shape.Append(imageData); 

    picture.Append(shape); 

    run.Append(picture); 

    var paragraph = newdoc.MainDocumentPart.Document.Body.Elements<Paragraph>().FirstOrDefault(); 

    paragraph.Append(run);  

    newDoc.MainDocumentPart.AddExternalRelationship(
     "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", 
     new System.Uri("<url to your picture>", System.UriKind.Absolute), "rId56"); 
} 

在上面的代碼中,我省略了定義形狀類型的代碼。我建議你使用一個 工具像OpenXML SDK productivity tool 檢查Word文檔與外部releationship到的圖像。

相關問題