Adicionar Carimbos de Imagem em PDF usando Python
Adicionar Carimbo de Imagem em Arquivo PDF
Você pode usar a classe ImageStamp para adicionar um carimbo de imagem a um arquivo PDF. A classe ImageStamp fornece as propriedades necessárias para criar um carimbo baseado em imagem, como altura, largura, opacidade e assim por diante.
Para adicionar um carimbo de imagem:
- Crie um objeto Document e um objeto ImageStamp usando as propriedades necessárias.
- Chame o método add_stamp() da classe Page para adicionar o carimbo ao PDF.
O trecho de código a seguir mostra como adicionar um carimbo de imagem no arquivo PDF.
import aspose.pdf as ap
# Abrir documento
document = ap.Document(input_pdf)
# Criar carimbo de imagem
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
# Adicionar carimbo a uma página específica
document.pages[1].add_stamp(image_stamp)
# Salvar documento de saída
document.save(output_pdf)
Controlar a Qualidade da Imagem ao Adicionar Carimbo
Ao adicionar uma imagem como um objeto de carimbo, você pode controlar a qualidade da imagem. A propriedade quality da classe ImageStamp é usada para esse propósito. Ela indica a qualidade da imagem em porcentagem (valores válidos são 0..100).
import aspose.pdf as ap
# Abrir documento
document = ap.Document(input_pdf)
# Criar carimbo de imagem
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# Adicionar carimbo a uma página específica
document.pages[1].add_stamp(image_stamp)
# Salvar documento de saída
document.save(output_pdf)
Carimbo de Imagem como Fundo em Caixa Flutuante
A API Aspose.PDF para Python permite adicionar carimbo de imagem como fundo em uma caixa flutuante. O atributo background da classe FloatingBox pode ser usado para definir a imagem de fundo para um caixa flutuante, como mostrado no exemplo de código a seguir.
import aspose.pdf as ap
# Instanciar objeto Document
document = ap.Document()
# Adicionar página ao documento PDF
page = document.pages.add()
# Criar objeto FloatingBox
box = ap.FloatingBox(200.0, 100.0)
# Definir posição à esquerda para FloatingBox
box.left = 40
# Definir posição superior para FloatingBox
box.top = 80
# Definir o alinhamento horizontal para FloatingBox
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Adicionar fragmento de texto à coleção de parágrafos de FloatingBox
box.paragraphs.add(ap.text.TextFragment("texto principal"))
# Definir borda para FloatingBox
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# Adicionar imagem de fundo
box.background_image = img
# Definir cor de fundo para FloatingBox
box.background_color = ap.Color.yellow
# Adicionar FloatingBox à coleção de parágrafos do objeto page
page.paragraphs.add(box)
# Salvar o documento PDF
document.save(output_pdf)