使用 novacode DocX 将 header 中的图片添加到 .docx
Add picture in header to a .docx using novacode DocX
Header header_default = doc.Headers.first;
Paragraph p1 = header_default.InsertParagraph();
我试图在我的 header 的 word 文件中添加图片。我试过:
p1.AppendPicture(picture);
还有 table:
Table t1 = header_default.InsertTable(10,2);
t1.Pictures.Add(picture);
嗯,最大的问题是代码从来没有 运行 这个地方,它总是通过在 header:
中插入一段而崩溃
Paragraph p1 = header_default.InsertParagraph();
或
Table t1 = header_default.InsertTable(10,2);
错误:System.NullReferenceException
我是 .net 和 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());
}
Header header_default = doc.Headers.first;
Paragraph p1 = header_default.InsertParagraph();
我试图在我的 header 的 word 文件中添加图片。我试过:
p1.AppendPicture(picture);
还有 table:
Table t1 = header_default.InsertTable(10,2);
t1.Pictures.Add(picture);
嗯,最大的问题是代码从来没有 运行 这个地方,它总是通过在 header:
中插入一段而崩溃Paragraph p1 = header_default.InsertParagraph();
或
Table t1 = header_default.InsertTable(10,2);
错误:System.NullReferenceException
我是 .net 和 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());
}