Listar Carimbos

Contents
[ ]

Ao trabalhar com PDFs anotados, pode ser necessário inspecionar os carimbos de borracha existentes antes de modificá-los ou removê-los. O método ‘get_stamps()’ permite recuperar todos os carimbos colocados em uma página específica. Você pode então percorrer os resultados e processá-los programaticamente.

  1. Criar um PdfContentEditor instância.
  2. Vincule o documento PDF de entrada.
  3. Recuperar todos os carimbos da página 1.
  4. Itere pela coleção de carimbos.
  5. Imprima cada carimbo.
  6. Exiba uma mensagem se não houver carimbos.
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")