3
我正在嘗試使用C#和Open XML將URL中的圖像插入到文檔中。圖像可能會改變,所以我不想下載它,我希望它仍然是一個外部參考。如何使用OpenXml將外部圖像添加到word文檔?
我找到了幾個例子是這樣一個讓我添加本地圖片:
http://msdn.microsoft.com/en-us/library/bb497430.aspx
我怎樣才能適應,要採取一個URI?還是有另一種方法?
我正在嘗試使用C#和Open XML將URL中的圖像插入到文檔中。圖像可能會改變,所以我不想下載它,我希望它仍然是一個外部參考。如何使用OpenXml將外部圖像添加到word文檔?
我找到了幾個例子是這樣一個讓我添加本地圖片:
http://msdn.microsoft.com/en-us/library/bb497430.aspx
我怎樣才能適應,要採取一個URI?還是有另一種方法?
,可以將外部圖像的word文檔通過快速零件字段添加。 有關說明,請參閱superuser上的以下答案。
爲了實現所描述的步驟,程序,你必須 使用外部releationship包括從URL的圖像。
下面是完成此步驟:
以下代碼僅實現上述步驟。圖像被添加到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到的圖像。