2016-08-04 138 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()); 
     }