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:

  1. Crie um objeto Document e um objeto ImageStamp usando as propriedades necessárias.
  2. 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)