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:
- Cree un objeto Document y un objeto ImageStamp utilizando las propiedades requeridas.
- 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)