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.

  1. Carregue o PDF usando ‘ap.Document()’.
  2. Crie um carimbo de imagem com ‘ImageStamp()’.
  3. Configure as propriedades do carimbo.
  4. Adicione o carimbo à página de destino.
  5. 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.

  1. Abra o documento PDF.
  2. Crie um carimbo de imagem.
  3. Defina a qualidade da imagem.
  4. Adicione o carimbo à página de destino.
  5. 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.

  1. Abrir ou criar um documento PDF.
  2. Criar um objeto ‘FloatingBox’.
  3. Adicionar conteúdo de texto à caixa.
  4. Definir borda da caixa e cor de fundo.
  5. Adicionar uma imagem de fundo.
  6. Adicionar o FloatingBox à página.
  7. 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)

Tópicos Relacionados ao Carimbo