Как я могу получить доступ к 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, если это имеет значение.