NPOI包中插入图片,会导致最终生成的word打不开。使用自定义的插入。
public class XWPFInsertPicture
{
public void WordIndertPicTest()
{
try
{
var wordDoc = new XWPFDocument();
var picAbsolutePath = @"D:\test.jpg";
if (File.Exists(picAbsolutePath))
{
var picID = wordDoc.AddPictureData(new FileStream(picAbsolutePath, FileMode.Open), (int)PictureType.JPEG);
CreatePicture(wordDoc, picID, 800, 400);
}
var outputPath = Path.Combine(@"D:\", Guid.NewGuid().ToString() + ".docx");
var writeStream = new FileStream(outputPath, FileMode.Create);
wordDoc.Write(writeStream);
writeStream.Close();
}
catch (Exception ex)
{
}
}
public static void CreatePicture(XWPFDocument doc, string id, int width, in

本文介绍如何使用NPOI库自定义地在Word文档中插入图片,并提供了一个具体的实现示例。该方法可以避免因图片插入而导致的文档无法打开的问题。
最低0.47元/天 解锁文章
9390





