Agregar Image Stamps a PDF en Python
Agregar sello de imagen en archivo PDF
Puedes usar el ImageStamp clase para agregar un sello de imagen a un archivo PDF. El ImageStamp La clase proporciona las propiedades necesarias para crear un sello basado en imagen, como altura, anchura, opacidad, etc. El sello puede ser posicionado, redimensionado, rotado y hecho parcialmente transparente, lo que permite marcas de agua, branding o anotaciones.
El siguiente fragmento de código muestra cómo agregar un sello de imagen en el archivo PDF.
- Cargue el PDF usando ‘ap.Document()’.
- Cree un sello de imagen con ‘ImageStamp()’.
- Configura las propiedades del sello.
- Agregue el sello a la página de destino.
- Guardar el PDF modificado.
import sys
import aspose.pdf as ap
from os import path
def add_image_stamp(infile, input_image_file, outfile):
document = ap.Document(infile)
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
document.pages[1].add_stamp(image_stamp)
document.save(outfile)
Controlar la calidad de la imagen al añadir la marca
Al agregar una imagen como objeto de sello, puede controlar la calidad de la imagen. El calidad propiedad del ImageStamp clase se utiliza para este propósito. Indica la calidad de la imagen en porcentajes (los valores válidos son 0..100). Al establecer la propiedad quality, puedes reducir la resolución de la imagen para optimizar el tamaño del PDF o mantener una mayor fidelidad para una mejor claridad.
- Abra el documento PDF.
- Crear una marca de imagen.
- Establecer la calidad de la imagen.
- Agregue el sello a la página de destino.
- Guardar el PDF modificado.
import sys
import aspose.pdf as ap
from os import path
def add_image_stamp_with_quality_control(infile, input_image_file, outfile):
document = ap.Document(infile)
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.quality = 10
document.pages[1].add_stamp(image_stamp)
document.save(outfile)
Image Stamp como fondo en Floating Box
Cree un FloatingBox en un PDF y aplicar una imagen como su fondo. También muestra cómo agregar texto, establecer bordes, color de fondo y posicionar la caja precisamente en la página. Esto es útil para crear contenido PDF visualmente rico, como llamados, banners o secciones resaltadas con texto sobre imágenes.
- Abra o cree un documento PDF.
- Cree un objeto ‘FloatingBox’.
- Agregue contenido de texto al cuadro.
- Establezca el borde y el color de fondo del cuadro.
- Agregar una imagen de fondo.
- Agregar el FloatingBox a la página.
- Guarde el documento PDF.
import sys
import aspose.pdf as ap
from os import path
def add_image_as_background_in_floating_box(infile, input_image_file, outfile):
document = ap.Document(infile)
page = document.pages[1]
# Create FloatingBox object
box = ap.FloatingBox(200.0, 100.0)
# Set left position for FloatingBox
box.left = 40
# Set Top position for FloatingBox
box.top = 80
# Set the Horizontal alignment for FloatingBox
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Add text fragment to paragraphs collection of FloatingBox
box.paragraphs.add(ap.text.TextFragment("Text in Floating Box"))
# Set border for FloatingBox
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# Add background image
box.background_image = img
# Set background color for FloatingBox
box.background_color = ap.Color.yellow
# Add FloatingBox to paragraphs collection of page object
page.paragraphs.add(box)
# Save the PDF document
document.save(outfile)