Можно ли удалить выбранные закладки (или контуры)? - PullRequest
0 голосов
/ 03 мая 2020

Можно ли удалить существующие закладки из дерева контуров документа с помощью iText 7? В классе PdfOutline есть методы для добавления контуров, но нет ни одного, чтобы удалить один из них.

Я попытался выборочно скопировать контуры в список, удалив все существующие контуры с помощью PdfDocument.getCatalog.remove(PdfName.Outlines), а затем повторно заполнил контур документа с помощью элементы моего списка. Новый набросок получился так, как я хотел, но когда я нажал на любую из закладок, они перенесли меня в неправильные места в документе.

1 Ответ

0 голосов
/ 10 мая 2020

Используя 7.1.12-SNAPSHOT версию, вы уже можете удалить контур (и все его дочерние элементы) с API publi c:

PdfOutline root = pdfDocument.getOutlines(true);
// Getting third child (as indices are 0-based)
PdfOutline toRemove = root.getAllChildren().get(2);
// Removing outline and all its children recursively (so we are removing a subtree)
toRemove.removeOutline();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...