【发布时间】:2017-10-18 05:15:41
【问题描述】:
我正在尝试创建一个包含所有页面的页眉和页脚的 docx 文档。 对于标题,我希望图像占据所有标题。如下图所示: 对于页脚,我希望它位于左侧,而在右侧我想要页码。如下图所示:
我现在拥有的是:
using (var docx = DocX.Create(filename))
{
docx.AddHeaders();
docx.AddFooters();
var headerDefault = docx.Headers.odd;
var footerDefault = docx.Footers.odd;
Novacode.Paragraph hp = headerDefault.InsertParagraph();
Novacode.Paragraph fp = footerDefault.InsertParagraph();
Novacode.Image logoHeader = docx.AddImage(System.Web.HttpContext.Current.Server.MapPath("/Images/jpg/header_pdf.jpg"));
Novacode.Image logoFooter = docx.AddImage(System.Web.HttpContext.Current.Server.MapPath("/Images/jpg/footer_pdf.jpg"));
hp.AppendPicture(logoHeader.CreatePicture());
fp.AppendPicture(logoFooter.CreatePicture());
问题是页眉和页脚都获得了文档其余部分的边距,即使我这样做了
docx.MarginTop = 0F;
docx.MarginRight = 0F;
docx.MarginBottom = 0F;
docx.MarginLeft = 0F;
页眉仍然有一个上边距,页脚有一个下边距。
有人有解决办法吗?谢谢
【问题讨论】:
-
有没有办法用novacode去掉页眉和页脚的边距?
标签: c# asp.net-mvc docx novacode-docx