Adicionar e Excluir um Marcador usando Python

Adicionar um Marcador a um Documento PDF

Os marcadores são mantidos na coleção OutlineItemCollection do objeto Document, que está na coleção OutlineCollection.

Para adicionar um marcador a um PDF:

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

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


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Criar um objeto de marcador
    outline = ap.OutlineItemCollection(document.outlines)
    outline.title = "Test Bookmark"
    outline.italic = True
    outline.bold = True
    # Definir o número da página de destino
    outline.action = ap.annotations.GoToAction(document.pages[1])
    # Adicionar marcador na coleção de contornos do documento.
    document.outlines.append(outline)

    # Salvar saída
    document.save(output_pdf)

Adicionar um Marcador Filho ao Documento PDF

Os marcadores podem ser aninhados, indicando uma relação hierárquica com 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. Abra um documento.
  2. Adicione um marcador à OutlineItemCollection, definindo suas propriedades.
  3. Adicione a OutlineItemCollection à coleção OutlineCollection do objeto Documento.

O marcador filho é criado da mesma forma que o marcador pai, explicado acima, mas é adicionado à coleção de contornos 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

    # Abra o documento
    document = ap.Document(input_pdf)

    # Crie um objeto de marcador pai
    outline = ap.OutlineItemCollection(document.outlines)
    outline.title = "Parent Outline"
    outline.italic = True
    outline.bold = True

    # Crie um objeto de marcador filho
    childOutline = ap.OutlineItemCollection(document.outlines)
    childOutline.title = "Child Outline"
    childOutline.italic = True
    childOutline.bold = True

    # Adicione o marcador filho na coleção do marcador pai
    outline.append(childOutline)
    # Adicione o marcador pai na coleção de contornos do documento.
    document.outlines.append(outline)

    # Salvar saída
    document.save(output_pdf)

Excluir todos os Favoritos de um Documento PDF

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

Para excluir todos os favoritos de um arquivo PDF:

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

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


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Excluir todos os favoritos
    document.outlines.delete()

    # Salvar arquivo atualizado
    document.save(output_pdf)

Excluir um Favorito Específico de um Documento PDF

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

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

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

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


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Deletar um marcador específico pelo Título
    document.outlines.delete("Child Outline")

    # Salvar arquivo atualizado
    document.save(output_pdf)