我很难同时获取页眉和页脚 在Rotativa asp.net核心中生成的PDF中。
这是我的控制器代码:
string customSwitches = string.Format(" --header-html {0} --footer-html {1} ",
Url.Action("PDFHeader", "PDF", new { vinum = VINUM, YEAR="2018" }, "https") ,
Url.Action("PDFFooter", "PDF", new { }, "https"));
return new ViewAsPdf(res)
{
PageSize = Size.A4,
PageOrientation = Orientation.Portrait,
CustomSwitches = customSwitches ,
PageMargins = { Left = 20, Bottom = 20, Right = 20, Top = 20 }
};
如果我删除页脚,则页眉将正确显示。 如果我删除页眉,则页脚显示正确。
如您所见,页眉和页脚是动态生成的。
对发生的事情有任何想法吗?
Rotativa版本:1.0.6
wkhtmltopdf版本:0.12.5(带有修补的qt)
谢谢。
答案 0 :(得分:0)
在经历了很多麻烦之后,这对我有用:
string customSwitches = string.Format("--header-spacing \"0\" --footer-spacing \"0\" --header-html {0} --footer-html {1} ",
Url.Action("PDFHeader", "PDF", new { vinum = VINUM, YEAR="2018" }, "https") ,
Url.Action("PDFFooter", "PDF", new { }, "https"));
return new ViewAsPdf(res)
{
PageSize = Size.A4,
PageOrientation = Orientation.Portrait ,
CustomSwitches = customSwitches ,
PageMargins = { Left = 10, Bottom = 33, Right = 10, Top = 50 }
};
所有关于间距奇怪的参数:)