Использование jsreport без студии - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь использовать jsreport на веб-сайте ASP.NET Core 1.1. Теперь настройка, которая у меня есть, очень проста, например, так: я редактирую отчеты в представлениях cshtml Razor (в Visual Studio, а не в студии jsreport) и использую NodeServices в ASP.NET Core для визуализации представления в формате PDF. Это прекрасно работает (я не использую .NET SDK со всем промежуточным программным обеспечением, кстати).
Но теперь мне нужно добавить верхние и нижние колонтитулы в мои отчеты, и я действительно не знаю, как это сделать. Я знаю, что это возможно с помощью jsreport studio, но что, если я не буду использовать его для своих отчетов? Есть ли какой-то декларативный способ вставлять верхние и нижние колонтитулы в отчет? Если нет, как я могу сделать это иначе? Может возиться с файлами в файловой системе? Или как-то иначе?

Спасибо,
ashilon

1 Ответ

0 голосов
/ 01 ноября 2018

В любом случае, я бы порекомендовал загрузить jsreport, открыть студию, определить заголовок в пользовательском интерфейсе, протестировать шаблон и посмотреть, как выглядит запрос в инструментах браузера F12. Затем вы можете выполнить тот же запрос в службах вашего узла.

Это может быть что-то вроде:

jsreport.render({
  template: {
    content: "foooo",
    recipe: "chrome-pdf",
    engine: "none",
    chrome: {
      marginTop: "3cm",
      displayHeaderFooter: true,
      headerTemplate: `<div style='font-size: 20px'>Hello header</div`
    } 
  }
}

https://jsreport.net/learn/chrome-pdf#native-headers-and-footers

...