Можно ли сделать таблицу содержания (TOC) с помощью pdfmake? Библиотека будет генерировать PDF для меня, но я понятия не имею, на какой странице будет отображаться определенный объект. Конечно, это зависит от размера страницы, ориентации и т. Д. Некоторое содержимое будет переходить на следующую страницу. Я не могу понять, как рассчитывать заранее, когда заканчивается глава.Как сделать оглавление с помощью pdfmake?
Рассмотрим это определение документа:
var dd = {
footer: function(currentPage, pageCount) { return currentPage.toString() + ' of ' + pageCount; },
content: [
'Table of contents\n\n',
'Chapter 1 ....... ?',
'Chapter 2 ....... ?',
'Chapter 3 ....... ?',
'Chapter 4 ....... ?',
{
text: '',
pageBreak: 'after'
},
{
text: 'Chapter 1: is on page 2',
pageBreak: 'after'
},
{
stack: [
'Chapter 2: is on page 3\n',
'A LOT OF ROWS 2\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n',
'A LOT OF ROWS 2\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n',
'A LOT OF ROWS 2\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n',
'A LOT OF ROWS 2\nWill go to the next page if this line contains a lot of text. Will go to the next page if this line contains a lot of text. Will go to the next page if this line contains a lot of text.'
],
pageBreak: 'after'
},
{
text: 'chapter 3: is on page 5',
pageBreak: 'after'
},
{
text: 'chapter 4: is on page 6'
},
]
}
Самый простой Ват тест, чтобы вставить этот объект дд на детской площадке: http://pdfmake.org/playground.html
Любые идеи о том, как создать ТОС?