Listar Sellos

Contents
[ ]

Cuando se trabaja con PDFs anotados, puede ser necesario inspeccionar los sellos de goma existentes antes de modificarlos o eliminarlos. El método ‘get_stamps()’ permite recuperar todos los sellos colocados en una página determinada. Luego puede iterar a través de los resultados y procesarlos programáticamente.

  1. Crear un PdfContentEditor instancia.
  2. Vincula el documento PDF de entrada.
  3. Recuperar todos los sellos de la página 1.
  4. Iterar a través de la colección de sellos.
  5. Imprimir cada sello.
  6. Mostrar un mensaje si no existen sellos.
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
from io import BytesIO
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def list_stamps(infile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)
    # List all stamps on page 1
    stamps = content_editor.get_stamps(1)

    count = 0
    for stamp in stamps:
        count += 1
        print(f"Stamp {count}: {stamp}")

    if count == 0:
        print("No stamps found")