HTML-код нижнего колонтитула не отображается в PDF-файле, созданном с помощью Rotativa 1.6.1

Я использую версию Rotativa 1.6.1 для преобразования представлений в PDF. Теперь я пытаюсь показать текст нижнего колонтитула с изображениями на всех страницах. Я использовал следующие фрагменты кода:

string customSwitches = string.Format("--header-html  \"{0}\" " +
                               "--header-spacing \"0\" " +
                               "--footer-html \"{1}\" " +
                               "--footer-spacing \"10\" " +
                               "--footer-font-size \"10\" " +
                               "--header-font-size \"10\" ", header, footer);

        return new Rotativa.ViewAsPdf("_PDF_Desgin.cshtml", List)//_PDF_Desgin.cshtml is control Page
        {
            FileName = "PdfFileName.pdf",
            PageSize = Size.A4,
            PageOrientation = Orientation.Landscape,
            CustomSwitches = customSwitches
        }; 

Но, к сожалению, в моем случае это не работает. Можете ли вы помочь мне выяснить правильное использование для отображения текста нижнего колонтитула с изображениями во всех сгенерированных PDF-файлах.

Спасибо и с уважением, Виджу.


person Viju Viswan    schedule 30.10.2017    source источник


Ответы (1)


Я выяснил проблему и отобразил шаблон нижнего колонтитула с помощью атрибута PageMargins.

return new Rotativa.ViewAsPdf("_PDF_Desgin.cshtml", List)//_PDF_Desgin.cshtml is control Page
{
    FileName = fileName,
    IsJavaScriptDisabled = false,
    CustomSwitches = customSwitches,
    // CustomSwitches = "--no-stop-slow-scripts --print-media-type --javascript-delay 5000 --disable-smart-shrinking",
    PageOrientation = Rotativa.Options.Orientation.Portrait,
    PageSize = Rotativa.Options.Size.A4,
    PageMargins = new Margins(0, 3, 32, 3),
};

Спасибо и с уважением, Виджу

person Viju Viswan    schedule 06.11.2017