Adicionar Selos de Imagem ao PDF em Python
Adicionando Image Stamp em Arquivo PDF
Você pode usar o ImageStamp classe para adicionar um carimbo de imagem a um arquivo PDF. O ImageStamp classe fornece as propriedades necessárias para criar um carimbo baseado em imagem, como altura, largura, opacidade e assim por diante. O carimbo pode ser posicionado, redimensionado, girado e torná‑lo parcialmente transparente, permitindo marca d’água, branding ou anotações.
O trecho de código a seguir mostra como adicionar um carimbo de imagem no arquivo PDF.
- Carregue o PDF usando ‘ap.Document()’.
- Crie um carimbo de imagem com ‘ImageStamp()’.
- Configure as propriedades do carimbo.
- Adicione o carimbo à página de destino.
- Salve o 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 a Qualidade da Imagem ao Adicionar Marca
Ao adicionar uma imagem como objeto de carimbo, você pode controlar a qualidade da imagem. O quality propriedade da ImageStamp classe é usada para esse propósito. Ela indica a qualidade da imagem em porcentagem (valores válidos são 0..100). Ao definir a propriedade quality, você pode reduzir a resolução da imagem para otimizar o tamanho do PDF ou manter maior fidelidade para clareza.
- Abra o documento PDF.
- Crie um carimbo de imagem.
- Defina a qualidade da imagem.
- Adicione o carimbo à página de destino.
- Salve o 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 Plano de Fundo em Caixa Flutuante
Criar um FloatingBox em um PDF e aplicar uma imagem como fundo. Também mostra como adicionar texto, definir bordas, cor de fundo e posicionar a caixa precisamente na página. Isso é útil para criar conteúdo PDF visualmente rico, como balões de chamada, banners ou seções destacadas com texto sobre imagens.
- Abrir ou criar um documento PDF.
- Criar um objeto ‘FloatingBox’.
- Adicionar conteúdo de texto à caixa.
- Definir borda da caixa e cor de fundo.
- Adicionar uma imagem de fundo.
- Adicionar o FloatingBox à página.
- Salvar o 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)