簡體   English   中英

使用novacode DocX將標題中的圖片添加到.docx

[英]Add picture in header to a .docx using novacode DocX

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庫的新手,希望有人可以幫助我解決問題

這是我的操作方式,請注意,我使用的是Doc.Headers.odd而不是first

        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());
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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