ротатива pdf в ядре asp.net не может иметь верхний и нижний колонтитулы - PullRequest
0 голосов
/ 22 января 2019

У меня есть некоторые проблемы, чтобы получить верхний и нижний колонтитулы одновременно в сгенерированном PDF в ядре rotativa asp.net.

здесь мой код контроллера:

   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 голосов
/ 23 января 2019

после многих неприятностей, это то, что у меня сработало:

 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 }  

        }; 

все дело в том, чтобы разделить странные параметры:)

...