Agregar y eliminar marcadores PDF en Python
Agregar un marcador a un documento PDF
Los marcadores se guardan en el objeto Document OutlineItemCollection colección, en sí misma en el OutlineCollection colección.
Para agregar un marcador a un PDF:
- Abra un documento PDF usando Documento objeto.
- Crea un marcador y define sus propiedades.
- Añade el OutlineItemCollection colección a la colección Outlines.
El siguiente fragmento de código le muestra cómo agregar un marcador en un 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)
Agregar un marcador hijo al documento PDF
Los marcadores pueden anidarse, indicando una relación jerárquica con marcadores padre e hijo. Este artículo explica cómo agregar un marcador hijo, es decir, un marcador de segundo nivel, a un PDF.
Para agregar un marcador hijo a un archivo PDF, primero agregue un marcador padre:
- Abrir un documento.
- Agregar un marcador a la OutlineItemCollection, definiendo sus propiedades.
- Agregar el OutlineItemCollection al objeto Document OutlineCollection colección.
El marcador hijo se crea igual que el marcador padre, explicado arriba, pero se agrega a la colección Outlines del marcador padre
Los siguientes fragmentos de código muestran cómo agregar un marcador hijo a un 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)
Eliminar todos los marcadores de un documento PDF
Todos los marcadores en un PDF se almacenan en el OutlineCollection colección. Este artículo explica cómo eliminar todos los marcadores de un archivo PDF.
Para eliminar todos los marcadores de un archivo PDF:
- Llame al OutlineCollection método Delete de la colección.
- Guarda el archivo modificado usando el Documento del objeto save() método.
Los siguientes fragmentos de código muestran cómo eliminar todos los marcadores de un 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)
Eliminar un marcador específico de un documento PDF
Para eliminar un marcador específico de un archivo PDF:
- Pase el título del marcador como parámetro a la OutlineCollection método Delete de la colección.
- Luego guarde el archivo actualizado con el método Save del objeto Document.
El Documento la clase’ proporciona el OutlineCollection colección. El delete() el método elimina cualquier marcador con el título pasado al método.
Los siguientes fragmentos de código muestran cómo eliminar un marcador específico del 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)