Добавление и Удаление Закладки с использованием Python

Добавить закладку в PDF документ

Закладки хранятся в коллекции OutlineItemCollection объекта Document, которая сама находится в коллекции OutlineCollection.

Чтобы добавить закладку в PDF:

  1. Откройте PDF документ с использованием объекта Document.
  2. Создайте закладку и определите её свойства.
  3. Добавьте коллекцию 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-файл, сначала добавьте родительскую закладку:

  1. Откройте документ.
  2. Добавьте закладку в OutlineItemCollection, определив ее свойства.
  3. Добавьте 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 файла:

  1. Вызовите метод Delete коллекции OutlineCollection.
  2. Сохраните измененный файл, используя метод save() объекта Document.

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


    import aspose.pdf as ap

    # Открыть документ
    document = ap.Document(input_pdf)

    # Удалить все закладки
    document.outlines.delete()

    # Сохранить обновленный файл
    document.save(output_pdf)

Удаление определенной закладки из PDF документа

Чтобы удалить определенную закладку из PDF файла:

  1. Передайте заголовок закладки в качестве параметра методу Delete коллекции OutlineCollection.
  2. Затем сохраните обновленный файл с помощью метода 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)