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

私はヘッダーファイル内の画像を追加しようとしました。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()); 
     } 
関連する問題