Как я могу получить доступ к page_number и total_pages?

Я ищу, чтобы заполнить шаблон HTML. Мой шаблон:

<footer>
  <span class="title">{{ title }}</span> - {{ page_number }} of {{ total_pages }}
</footer>

и двигатель называется так:

var html = Render.FileToString("footer.html"
               , new { Title = "Foo", page_number = ???, total_pages = ???});

Из документации SelectPdf о нумерации страниц:

// create a new pdf document
PdfDocument doc = new PdfDocument();
doc.Margins = new PdfMargins(10, 10, 0, 0);

// create a new pdf font
PdfFont font = doc.AddFont(PdfStandardFont.Helvetica);
font.Size = 24;

// add a new page to the document
PdfPage page = doc.AddPage();

// footer template (100 points in height) with text element
doc.Footer = doc.AddTemplate(doc.Pages[0].ClientRectangle.Width, 100);
PdfTextElement text1 = new PdfTextElement(0, 50, 
    "Page: {page_number} of {total_pages}.", font);
text1.ForeColor = System.Drawing.Color.Blue;
doc.Footer.Add(text1);

// create a new text element and add it to the page
// if page elements are added after header and footer is set, 
// they will not be displayed in those areas.
PdfTextElement text = new PdfTextElement(0, 0, Helper.SomeLongText(), font);
page.Add(text);

Я думаю, вот декларация:

new PdfTextElement(0, 50, "Page: {page_number} of {total_pages}.", font)

и этот шаблон позже заполняется механизмом SelectPDF. Как я могу получить доступ к page_number и total_pages?

  • Я использовал шаблонный движок Mustache (с пакетом Nustache), но я не думаю, что это имеет значение.
  • Я использую ядро ​​.net, если это имеет значение.

0 ответов

Другие вопросы по тегам