asp.net核心中的rotativa pdf不能包含页眉和页脚

时间:2019-01-22 07:01:53

标签: rotativa

我很难同时获取页眉和页脚  在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)

谢谢。

1 个答案:

答案 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 }  

        }; 

所有关于间距奇怪的参数:)