2013-04-02 1 views
1

Моим требованием является префикс PDF, сгенерированный каким-либо другим процессом, с одной «титульной страницей».Чтение и запись TOC для PDF

Я написал относительно простую задачу Ant, чтобы объединить список PDF-документов, и это хорошо работает, но TOC не сохраняется в процессе. Под ТОС я имею в виду ..

Image showing both styles of Table of content

В идеале оба КТВ будут сохранены, и с поправкой на их новые смещения, но я не вижу никаких средств чтения или записи TOC (левая рука одна) в iText API. Может кто-нибудь?

М.

+0

К сожалению, вы не предоставили свой код. Обычно потеря функций, таких как контуры или поля формы при манипулировании PDF, вызвана использованием неправильных классов iText или неправильным использованием правильных. Бруно указывает вам на рабочие примеры в своем ответе. – mkl

ответ

3

Я автор book about iText и в контексте этой книги, я написал пример, который объясняет, как сцепить PDF-файлы, сохраняя закладки (ака дерева контура). Вы можете найти этот пример here. Как вы можете видеть, вам нужен объект SimpleBookmark для извлечения закладок из существующих документов. Убедитесь, что вы переместили номера страниц, или ваши ссылки указывают на неправильные страницы. Наконец, добавьте новый ArrayList<HashMap<String, Object>> к объекту PdfCopy, используя метод setOutlines().

Еще раз, мы нашли доказательство того, что чтение документации экономит время ;-)

+0

Бруно ты славный ублюдок! Спасибо, что написал iText и авторитетную книгу. –

Смежные вопросы