簡體   English   中英

Openxml圖像內容控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM