Получение, обновление и расширение закладки

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Получение закладок

Коллекция OutlineCollection объекта Document содержит все закладки PDF-файла. Эта статья объясняет, как получить закладки из PDF-файла и как узнать, на какой странице находится конкретная закладка.

Чтобы получить закладки, пройдите по коллекции OutlineCollection и получите каждую закладку в OutlineItemCollection. OutlineItemCollection предоставляет доступ ко всем атрибутам закладки. Следующий фрагмент кода показывает, как получить закладки из PDF-файла.

Получение номера страницы закладки

После того как вы добавили закладку, вы можете узнать, на какой странице она находится, получив номер страницы, связанный с объектом Bookmark.

Получение дочерних закладок из PDF-документа

Закладки могут быть организованы в иерархическую структуру, с родителями и детьми. Чтобы получить все закладки, пройдите по коллекциям Outlines объекта Document. Однако, чтобы получить также дочерние закладки, пройдите по всем закладкам в каждом объекте OutlineItemCollection, полученном в первом цикле. Следующие фрагменты кода показывают, как получить дочерние закладки из PDF-документа.

Обновление закладок в PDF-документе

Чтобы обновить закладку в PDF-файле, сначала получите конкретную закладку из коллекции OutlineColletion объекта Document, указав индекс закладки. После того как вы извлекли закладку в объект OutlineItemCollection, вы можете обновить ее свойства и затем сохранить обновленный PDF-файл, используя метод Save. Следующие фрагменты кода показывают, как обновить закладки в PDF-документе.

Обновление дочерних закладок в PDF-документе

Чтобы обновить дочернюю закладку:

  1. Извлеките дочернюю закладку, которую хотите обновить, из PDF-файла, сначала получив родительскую закладку, а затем дочернюю закладку, используя соответствующие индексы.
  2. Сохраните обновленный PDF-файл, используя метод Save.

Следующий фрагмент кода показывает, как обновить дочерние закладки в PDF-документе.

Расширенные закладки при просмотре документа

Закладки хранятся в коллекции OutlineItemCollection объекта Document, который, в свою очередь, находится в коллекции OutlineCollection. Однако у нас может быть требование, чтобы все закладки были развернуты при просмотре PDF-файла.

Чтобы выполнить это требование, мы можем установить статус открытия для каждого элемента закладки как Открытый. Следующий фрагмент кода показывает, как установить статус открытия для каждой закладки как развернутой в PDF-документе.