Номер страницы JsReport с рецептом Chrome-pdf - PullRequest
0 голосов
/ 31 августа 2018

В документах говорится, что jsreport выполняет функцию номера страницы и общего количества страниц с {#pageNum}/{#numPages}. Но это работает только с фантомным рецептом.

Я спрашиваю, как получить эти атрибуты в chrome-рецепте. Еще один документ для хром-рецепт . Я уже пытался вставить следующее в шаблон html, но все равно не повезло, так как он жалуется на неопределенные страницы в функции index.js. Любая помощь будет оценена.

Page&nbsp;<span class="pageNumber"></span>&nbsp;of&nbsp;<span class="totalPages"></span>

А вот мои примеры кодов:

index.js:

...
        app.get("/test", (req, res, next) => {
          client.render({
              template: {
                content: ReadContent("test.html"),
                recipe: "chrome-pdf",
                engine: "handlebars",
                helpers: `
                function mySum() {
                  return this.$pdf.pages[this.$pdf.pageIndex].items.reduce((a,c) => a + c)
                }
                `
              }, 
              data: {}
            })
            .then((response) => {
              response.body((buffer) => {
                //prints hello world!!
                console.log(buffer.toString());
              });
              response.pipe(res);
            })
            .catch((err) => {
              next(err);
            });;
        });
    ...

test.html

<div>
        <h4>Random Text:</h4>
        <p>On the Insert tab, the galleries include items that are designed to coordinate with the overall look of your
            document. You can use these galleries to insert tables, headers, footers, lists, cover pages, and other
            document building blocks. When you create pictures, charts, or diagrams, they also coordinate with your
            current document look. You can easily change the formatting of selected text in the document text by...

        </p>
    </div>
    <div>
         <label>enoguh Internet for today</label>
         Page&nbsp;<span class="pageNumber">{{mySum}}</span>&nbsp;of&nbsp;<span class="totalPages">{{totalPages}}</span>
    </div>

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Через год я снова нашел этот пост в своем трее. И я нашел правильный способ сделать.

Page&nbsp;<span class="pageNumber"></span>&nbsp;of&nbsp;<span class="totalPages"></span>

Просто поместите эту строку в шаблон HTML, и все в порядке.

0 голосов
/ 14 октября 2018

Вы можете использовать что-то вроде: {{$ pdf.pageNumber}} / {{$ pdf.pages.length}}

...