測試在 windows 環境底下沒有問題
但在 Mac 或者 Linux 環境下都無法加入圖片
套件名稱 :Spire.Doc
版本: 11.4.12
套件名稱 :SixLabors.ImageSharp
版本: 3.1.5
以下為範例代碼
- Code: Select all
var createDocPath = "test.doc";
Doc = new Document();
Doc.AddSection();
var table = Doc.Sections[0].AddTable(true);
table.ResetCells(1, 1);
var cell = table.Rows[0].Cells[0];
Paragraph paragraph = cell.AddParagraph();
var filePath = $"{Guid.NewGuid()}.jpg";
var base64Image = "這裡請填入您的 Base64 字符串";
byte[] imageBytes = Convert.FromBase64String(base64Image);
using (MemoryStream ms = new MemoryStream(imageBytes))
{
using (SixLabors.ImageSharp.Image<Rgba32> image = SixLabors.ImageSharp.Image.Load<Rgba32>(ms))
{
using (MemoryStream saveStream = new MemoryStream())
{
image.Save(saveStream, new JpegEncoder());
saveStream.Seek(0, SeekOrigin.Begin);
File.WriteAllBytes(filePath, saveStream.ToArray());
}
}
}
using (SixLabors.ImageSharp.Image<Rgba32> image = SixLabors.ImageSharp.Image.Load<Rgba32>(filePath))
{
using (var saveStream = new MemoryStream())
{
image.Save(saveStream, new JpegEncoder());
saveStream.Seek(0, SeekOrigin.Begin);
var imageBytes = saveStream.ToArray();
paragraph.AppendPicture(imageBytes);
}
}
SaveFile(createDocPath, FileFormat.Doc);
Doc.Close();