Administrar Sello por ID

Contents
[ ]

En PDFs con múltiples sellos de goma, puede ser útil controlar sellos individuales basándose en su ID. Los métodos ‘hide_stamp_by_id()’ y ‘show_stamp_by_id()’ permiten un control selectivo de la visibilidad. Este ejemplo muestra cómo:

  • Agregar múltiples sellos con IDs únicos
  • Ocultar un sello en una página específica
  • Mostrar un sello en otra página

Al usar operaciones basadas en ID, evitas rastrear sellos por posición de página u otros atributos.

  1. Crear un PdfContentEditor instancia.
  2. Vincula el documento PDF de entrada.
  3. Agregar sellos de goma con IDs específicos.
  4. Ocultar y mostrar sellos según sus IDs y números de página.
  5. Guarda el documento PDF actualizado.
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 manage_stamp_by_id(infile, outfile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)

    content_editor.create_rubber_stamp(
        1,
        apd.Rectangle(200, 380, 180, 60),
        "Draft",
        "Draft stamp for ID-based operations",
        apd.Color.orange,
    )

    content_editor.create_rubber_stamp(
        2,
        apd.Rectangle(200, 480, 180, 60),
        "Draft",
        "Draft stamp for ID-based operations",
        apd.Color.orange,
    )

    # Apply ID-based stamp operations
    content_editor.hide_stamp_by_id(1, 1)
    content_editor.show_stamp_by_id(1, 2)

    # Save updated document
    content_editor.save(outfile)