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:
- Abra um documento PDF usando Document objeto.
- Crie um marcador e defina suas propriedades.
- 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:
- Abrir um documento.
- Adicionar um marcador ao OutlineItemCollection, definindo suas propriedades.
- 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:
- Chame o OutlineCollection método Delete da coleção.
- 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:
- Passe o título do marcador como parâmetro para o OutlineCollection método Delete da coleção.
- 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)