[英]Openxml image content control
我有一個以base64
格式存儲在數據庫中的圖像。 我在這里要問的第一個問題是,這是存儲它的最佳方法嗎?
接下來,我試圖通過openxml
將此圖像放入Word文檔中。 我已經用簡單的文本填充了文檔,但是無法將base64
字符串轉換為圖像,然后將其放入word文檔中。
任何建議或指導都是可取的。
要添加圖像,可以使用ImagePart
對象,然后將流傳遞給該對象。 這在msdn上有詳細介紹 ,
MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart;
ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg);
using (FileStream stream = new FileStream(fileName, FileMode.Open))
{
imagePart.FeedData(stream);
}
AddImageToBody(wordprocessingDocument, mainPart.GetIdOfPart(imagePart));
ImagePart.FeedData
采用一個Stream,因此該示例使用FileStream時,您可以將其換出並使用MemoryStream。
var bytes = System.Convert.FromBase64String(yourBase64String);
using (Stream stream = new MemoryStream(byteArray))
{
imagePart.FeedData(stream);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.