使用novacode docx将页眉中的图片添加到.docx

本文关键字:docx 添加 novacode 使用 | 更新日期: 2023-09-27 18:00:06

Header header_default = doc.Headers.first;
Paragraph p1 = header_default.InsertParagraph();

我试图在word文件的标题中添加一张图片。我试过了:

p1.AppendPicture(picture);

还有一张桌子:

Table t1 = header_default.InsertTable(10,2);
t1.Pictures.Add(picture);

好吧,最大的问题是代码从来没有运行到这个地方——它总是通过在标题中插入一段而崩溃:

Paragraph p1 = header_default.InsertParagraph();

Table t1 = header_default.InsertTable(10,2);

错误:System.NullReferenceException

我是.net和docx库的新手,希望有人能帮我解决的问题

使用novacode docx将页眉中的图片添加到.docx

我就是这样做的,注意我使用了Doc。Headers.odd而不是第一个

        Doc.AddHeaders();
        var headerDefault = Doc.Headers.odd;
        var headlineFormat = GetTopHeadlineFormat();
        var logo = System.Drawing.Image.FromFile(AppSettings.MulalleyLogoSmall);
        using (var ms = new MemoryStream())
        {
            logo.Save(ms, logo.RawFormat);
            ms.Seek(0, SeekOrigin.Begin);
            var img = Doc.AddImage(ms);
            var pic1 = img.CreatePicture();
            var p = headerDefault.InsertParagraph();
            p.InsertPicture(pic1);
            p.InsertParagraphBeforeSelf(Doc.InsertParagraph());
        }