Для печати в формате PDF используется print
тип носителя, а для начальной загрузки используются совершенно разные стили печати.Это приводит к тому, что pdf выглядит иначе, чем html, но выглядит так же, как если бы вы его печатали.Как правило, я бы не рекомендовал использовать отзывчивый CSS-фреймворк в качестве начальной загрузки для печати статического PDF, но это, конечно, ваш выбор.
Чтобы ваш пример выглядел одинаково в PDF, вам просто нужно изменить тип носителя в Chrome.настройки.
var report = await JsReportMVCService.RenderAsync(new RenderRequest()
{
Template = new Template
{
Content = htmlContent,
Engine = Engine.None,
Recipe = Recipe.ChromePdf,
Chrome = new Chrome {
MediaType = MediaType.Screen,
PrintBackground = true
}
}
});
убедитесь, что у вас установлена последняя версия jsreport.Types@2.2.2