如何在使用Open XML SDK的圖片內容控件中插入圖片(位於我的HDD上的某處)?這應該是一件容易的事,但令人驚訝的是我在網上找不到任何例子或答案。使用Open XML插入圖片內容控件
任何幫助將受到歡迎。
謝謝
維克多
如何在使用Open XML SDK的圖片內容控件中插入圖片(位於我的HDD上的某處)?這應該是一件容易的事,但令人驚訝的是我在網上找不到任何例子或答案。使用Open XML插入圖片內容控件
任何幫助將受到歡迎。
謝謝
維克多
雖然我不能給你一個明確的答案(我還沒有對任何的OpenXML大約一年),我建議不必通過一個瀏覽Codeplex上DocX項目的源代碼。從我記得他們支持照片。
我在缺乏示例時遇到了同樣的問題和相同的挫折感,但能夠找到適合我的東西。基本上,我將圖像流式傳輸到byte[]
,將該流保存爲.png
,並將byte[].ToArray()
放入與圖像內容控件綁定的XMLWriter.WriteBase64
元素中。
var pic = Image.FromFile(server.MapPath(@"images/someImage.png"));
var picStream = new MemoryStream {Position = 0};
pic.Save(picStream, System.Drawing.Imaging.ImageFormat.Png);
var picBytes = picStream.ToArray();
writer.WriteStartElement("RiskScoreImage");
writer.WriteBase64(picBytes, 0, picBytes.Length);
writer.WriteEndElement();
picStream.Flush();
picStream.Close();
pic.Dispose();