Adicionar e Excluir Marcadores de PDF em Python

Adicionar um marcador a um documento PDF

Os marcadores são mantidos no objeto Document\u0027s OutlineItemCollection coleção, ela mesma no OutlineCollection coleção.

Para adicionar um marcador a um PDF:

  1. Abra um documento PDF usando Document objeto.
  2. Crie um marcador e defina suas propriedades.
  3. Adicionar o OutlineItemCollection coleção para a coleção Outlines.

O trecho de código a seguir mostra como adicionar um marcador em um documento PDF.

import aspose.pdf as ap
import sys
from os import path

def add_bookmark(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Create a bookmark object
    pdf_outline = ap.OutlineItemCollection(document.outlines)
    pdf_outline.title = "Test Outline"
    pdf_outline.italic = True
    pdf_outline.bold = True

    # Set the destination page number
    pdf_outline.action = ap.annotations.GoToAction(document.pages[1])

    # Add bookmark to the document's outline collection
    outlines = document.outlines
    outlines.append(pdf_outline)

    # Save PDF document
    document.save(outfile)

Adicionar um marcador filho ao documento PDF

Os marcadores podem ser aninhados, indicando uma relação hierárquica entre marcadores pai e filho. Este artigo explica como adicionar um marcador filho, ou seja, um marcador de segundo nível, a um PDF.

Para adicionar um marcador filho a um arquivo PDF, primeiro adicione um marcador pai:

  1. Abrir um documento.
  2. Adicionar um marcador ao OutlineItemCollection, definindo suas propriedades.
  3. Adicionar o OutlineItemCollection ao objeto Document OutlineCollection coleção.

O marcador filho é criado exatamente como o marcador pai, explicado acima, mas é adicionado à coleção Outlines do marcador pai

Os trechos de código a seguir mostram como adicionar um marcador filho a um documento PDF.

import aspose.pdf as ap
import sys
from os import path

def add_child_bookmark(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Create a parent bookmark object
    pdf_outline = ap.OutlineItemCollection(document.outlines)
    pdf_outline.title = "Parent Outline"
    pdf_outline.italic = True
    pdf_outline.bold = True

    # Create a child bookmark object
    pdf_child_outline = ap.OutlineItemCollection(document.outlines)
    pdf_child_outline.title = "Child Outline"
    pdf_child_outline.italic = True
    pdf_child_outline.bold = True

    # Add child bookmark to parent bookmark's collection
    pdf_outline.append(pdf_child_outline)

    # Add parent bookmark to the document's outline collection
    document.outlines.append(pdf_outline)

    # Save PDF document
    document.save(outfile)

Excluir todos os marcadores de um documento PDF

Todos os marcadores em um PDF são armazenados em OutlineCollection coleção. Este artigo explica como excluir todos os marcadores de um arquivo PDF.

Para excluir todos os marcadores de um arquivo PDF:

  1. Chame o OutlineCollection método Delete da coleção.
  2. Salve o arquivo modificado usando o Document object’s save() método.

Os trechos de código a seguir mostram como excluir todos os marcadores de um documento PDF.

import aspose.pdf as ap
import sys
from os import path

def delete_bookmarks(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Delete all bookmarks in the PDF document
    document.outlines.delete()

    # Save PDF document
    document.save(outfile)

Excluir um Marcador Particular de um Documento PDF

Para excluir um marcador específico de um arquivo PDF:

  1. Passe o título do marcador como parâmetro para o OutlineCollection método Delete da coleção.
  2. Em seguida, salve o arquivo atualizado usando o método Save do objeto Document.

O Document classe’ fornece o OutlineCollection coleção. O delete() método remove qualquer marcador com o título passado ao método.

Os trechos de código a seguir mostram como excluir um marcador específico do documento PDF.

import aspose.pdf as ap
import sys
from os import path

def delete_bookmark(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Delete a specific bookmark by title.
    # Note: If multiple bookmarks have the same title, only the first matching bookmark will be deleted.
    document.outlines.delete("Child Outline")

    # Save PDF document
    document.save(outfile)

Tópicos Relacionados ao Marcador