2016-08-04 142 views
0
Header header_default = doc.Headers.first; 
Paragraph p1 = header_default.InsertParagraph(); 

我試圖在Word文件的標題中添加圖片。使用novacode將標題中的圖片添加到.docx DocX

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圖書館新希望有人能幫助我的prblem

+0

https://msdn.microsoft.com/EN-US/library/office/ff194465.aspx – Slai

回答

1

這是我如何做到這一點,請注意我用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()); 
     } 
相關問題