Как написать многостраничный ToC в конец PDF, состоящий из объединенных документов, используя iTextSharp?Создать многостраничный индексный файл (TOC) для объединенного pdf с использованием библиотеки itext в java
Ответ на вопрос Create Index File(TOC) for merged pdf using itext library in java объясняет, как создать страницу ToC при слиянии PDF-файлов (каталогизировано в книге iTextSharp http://developers.itextpdf.com/examples/merging-pdf-documents/merging-documents-and-create-table-contents#795-mergewithtoc.java). Код в этом ответе основан на этих примерах.
Однако он работает только в том случае, если ToC составляет 1 страницу. Если контент становится длиннее, он повторяется на одной странице, а не переходит на следующую страницу.
Попытка добавить ссылку непосредственно в тексте с помощью:
ct.Add(new Chunk("link").SetLocalGoto("p1"))
вызывает исключение («Невозможно добавить аннотации, не хватает страниц в документе»).
Может кто-нибудь объяснить метод, который позволит мне добавлять несколько страниц контента в PDF при их слиянии (чем более общий подход, тем лучше). Есть ли способ записать документ, используя Document.Add() вместо того, чтобы копировать на страницах шаблонов и писать сверху?
(Обратите внимание, код на C#)