Добавление и Удаление Закладки с использованием Python
Добавить закладку в PDF документ
Закладки хранятся в коллекции OutlineItemCollection объекта Document, которая сама находится в коллекции OutlineCollection.
Чтобы добавить закладку в PDF:
- Откройте PDF документ с использованием объекта Document.
- Создайте закладку и определите её свойства.
- Добавьте коллекцию OutlineItemCollection в коллекцию Outlines.
Следующий фрагмент кода показывает, как добавить закладку в PDF документ.
import aspose.pdf as ap
# Открыть документ
document = ap.Document(input_pdf)
# Создать объект закладки
outline = ap.OutlineItemCollection(document.outlines)
outline.title = "Тестовая закладка"
outline.italic = True
outline.bold = True
# Установить номер целевой страницы
outline.action = ap.annotations.GoToAction(document.pages[1])
# Добавить закладку в коллекцию контура документа.
document.outlines.append(outline)
# Сохранить результат
document.save(output_pdf)
Добавление дочерней закладки в PDF-документ
Закладки могут быть вложенными, указывая на иерархическую связь между родительскими и дочерними закладками. В этой статье объясняется, как добавить дочернюю закладку, то есть закладку второго уровня, в PDF.
Чтобы добавить дочернюю закладку в PDF-файл, сначала добавьте родительскую закладку:
- Откройте документ.
- Добавьте закладку в OutlineItemCollection, определив ее свойства.
- Добавьте OutlineItemCollection в коллекцию объекта Document OutlineCollection.
Дочерняя закладка создается так же, как и родительская закладка, как объяснено выше, но добавляется в коллекцию Outlines родительской закладки.
Следующие фрагменты кода показывают, как добавить дочернюю закладку в PDF-документ.
import aspose.pdf as ap
# Открыть документ
document = ap.Document(input_pdf)
# Создать объект родительской закладки
outline = ap.OutlineItemCollection(document.outlines)
outline.title = "Родительская закладка"
outline.italic = True
outline.bold = True
# Создать объект дочерней закладки
childOutline = ap.OutlineItemCollection(document.outlines)
childOutline.title = "Дочерняя закладка"
childOutline.italic = True
childOutline.bold = True
# Добавить дочернюю закладку в коллекцию родительской закладки
outline.append(childOutline)
# Добавить родительскую закладку в коллекцию закладок документа.
document.outlines.append(outline)
# Сохранить результат
document.save(output_pdf)
Удаление всех закладок из PDF документа
Все закладки в PDF хранятся в коллекции OutlineCollection. В этой статье объясняется, как удалить все закладки из PDF файла.
Чтобы удалить все закладки из PDF файла:
- Вызовите метод Delete коллекции OutlineCollection.
- Сохраните измененный файл, используя метод save() объекта Document.
Следующие фрагменты кода показывают, как удалить все закладки из PDF документа.
import aspose.pdf as ap
# Открыть документ
document = ap.Document(input_pdf)
# Удалить все закладки
document.outlines.delete()
# Сохранить обновленный файл
document.save(output_pdf)
Удаление определенной закладки из PDF документа
Чтобы удалить определенную закладку из PDF файла:
- Передайте заголовок закладки в качестве параметра методу Delete коллекции OutlineCollection.
- Затем сохраните обновленный файл с помощью метода Save объекта Document.
Класс Document предоставляет коллекцию OutlineCollection. Метод delete() удаляет любую закладку с заголовком, переданным в метод.
Следующие фрагменты кода показывают, как удалить определенную закладку из PDF-документа.
import aspose.pdf as ap
# Открыть документ
document = ap.Document(input_pdf)
# Удалить определенный элемент оглавления по заголовку
document.outlines.delete("Child Outline")
# Сохранить обновленный файл
document.save(output_pdf)