Añadir sellos de imagen en PDF usando Python

Añadir Sello de Imagen en Archivo PDF

Puede utilizar la clase ImageStamp para añadir un sello de imagen a un archivo PDF. La clase ImageStamp proporciona las propiedades necesarias para crear un sello basado en una imagen, como altura, anchura, opacidad, etc.

Para añadir un sello de imagen:

  1. Cree un objeto Document y un objeto ImageStamp utilizando las propiedades requeridas.
  2. Llame al método add_stamp() de la clase Page para añadir el sello al PDF.

El siguiente fragmento de código muestra cómo añadir un sello de imagen en el archivo PDF.


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Crear sello de imagen
    image_stamp = ap.ImageStamp(input_image_file)
    image_stamp.background = True
    image_stamp.x_indent = 100
    image_stamp.y_indent = 100
    image_stamp.height = 300
    image_stamp.width = 300
    image_stamp.rotate = ap.Rotation.ON270
    image_stamp.opacity = 0.5
    # Añadir sello a una página en particular
    document.pages[1].add_stamp(image_stamp)

    # Guardar documento de salida
    document.save(output_pdf)

Controlar la Calidad de la Imagen al Agregar un Sello

Al agregar una imagen como un objeto de sello, puedes controlar la calidad de la imagen. La propiedad quality de la clase ImageStamp se utiliza para este propósito. Indica la calidad de la imagen en porcentajes (los valores válidos son 0..100).


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Crear sello de imagen
    image_stamp = ap.ImageStamp(input_jpg)
    image_stamp.quality = 10
    # Agregar sello a una página en particular
    document.pages[1].add_stamp(image_stamp)

    # Guardar documento de salida
    document.save(output_pdf)

Sello de Imagen como Fondo en un Cuadro Flotante

Aspose.PDF para Python API te permite agregar un sello de imagen como fondo en un cuadro flotante. El atributo background de la clase FloatingBox se puede utilizar para establecer la imagen de fondo para un cuadro flotante como se muestra en el siguiente ejemplo de código.


    import aspose.pdf as ap

    # Crear objeto Document
    document = ap.Document()
    # Añadir página al documento PDF
    page = document.pages.add()
    # Crear objeto FloatingBox
    box = ap.FloatingBox(200.0, 100.0)
    # Establecer posición izquierda para FloatingBox
    box.left = 40
    # Establecer posición superior para FloatingBox
    box.top = 80
    # Establecer la alineación horizontal para FloatingBox
    box.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Añadir fragmento de texto a la colección de párrafos de FloatingBox
    box.paragraphs.add(ap.text.TextFragment("texto principal"))
    # Establecer borde para FloatingBox
    box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    img = ap.Image()
    img.file = input_image_file
    # Añadir imagen de fondo
    box.background_image = img
    # Establecer color de fondo para FloatingBox
    box.background_color = ap.Color.yellow
    # Añadir FloatingBox a la colección de párrafos del objeto page
    page.paragraphs.add(box)
    # Guardar el documento PDF
    document.save(output_pdf)