Adicionar fundos de PDF em Python

Adicionar uma Imagem de Fundo a um PDF

Imagens de plano de fundo podem ser usadas para adicionar uma marca d’água ou outro design sutil a documentos. No Aspose.PDF for Python via .NET, cada documento PDF é uma coleção de páginas e cada página contém uma coleção de artefatos. O BackgroundArtifact classe pode ser usada para adicionar uma imagem de fundo a um objeto de página.

Essa abordagem é útil quando você precisa colocar uma imagem decorativa atrás do conteúdo principal do PDF sem transformá-la em texto pesquisável no documento.

O seguinte trecho de código mostra como adicionar uma imagem de fundo às páginas PDF usando o objeto BackgroundArtifact com Python.

  1. Carregue o documento PDF.
  2. Crie um BackgroundArtifact.
  3. Carregue o arquivo de imagem.
  4. Anexe o artefato a uma página.
  5. Salve o documento atualizado.

from os import path
from io import FileIO
import aspose.pdf as ap
import sys

def add_background_image_to_pdf(infile, imagefile, outfile):
    """Add a background image to a PDF document as an artifact."""
    with ap.Document(infile) as document:
        artifact = ap.BackgroundArtifact()
        artifact.background_image = FileIO(imagefile, "rb")
        document.pages[1].artifacts.append(artifact)
        document.save(outfile)

Adicionar uma Imagem de Fundo com Opacidade a um PDF

Adicionar uma imagem de fundo semitransparente a uma página PDF usando Aspose.PDF for Python.

Ao aplicar opacidade, a imagem de fundo torna‑se parcialmente transparente, permitindo que o conteúdo original da página (texto, imagens, etc.) permaneça claramente visível. Isso é especialmente útil para:

  • Marcas d’água
  • Sobreposições de branding
  • Aprimoramentos sutis de design

O plano de fundo é adicionado como um artefato, garantindo que permaneça atrás de todo o conteúdo da página.

  1. Carregue o documento PDF.
  2. Crie um BackgroundArtifact.
  3. Carregue o arquivo de imagem.
  4. Defina o nível de opacidade.
  5. Anexe o artefato a uma página.
  6. Salve o documento atualizado.

from os import path
from io import FileIO
import aspose.pdf as ap
import sys

def add_background_image_with_opacity_to_pdf(infile, imagefile, outfile):
    """Add a background image with opacity to a PDF document as an artifact."""
    with ap.Document(infile) as document:
        artifact = ap.BackgroundArtifact()
        artifact.background_image = FileIO(imagefile, "rb")
        artifact.opacity = 0.5
        document.pages[1].artifacts.append(artifact)
        document.save(outfile)

Adicionar uma Cor de Fundo a um PDF

Aplicar uma cor de fundo sólida a uma página PDF usando Aspose.PDF for Python.

  1. Carregue o documento PDF.
  2. Crie um BackgroundArtifact.
  3. Definir a cor de fundo.
  4. Anexe o artefato a uma página.
  5. Salve o documento atualizado.

from os import path
from io import FileIO
import aspose.pdf as ap
import sys

def add_background_color_to_pdf(infile, outfile):
    """Add a solid color background to a PDF document as an artifact."""
    with ap.Document(infile) as document:
        artifact = ap.BackgroundArtifact()
        artifact.background_color = ap.Color.dark_khaki
        document.pages[1].artifacts.append(artifact)
        document.save(outfile)

Remover plano de fundo de um PDF

Remover artefatos de plano de fundo de uma página PDF usando Aspose.PDF for Python. Os planos de fundo em PDFs costumam ser armazenados como artefatos, e este método identifica seletivamente e remove apenas aqueles artefatos que são classificados como elementos de plano de fundo.

  1. Carregue o documento PDF.
  2. Acessar artefatos de página.
  3. Filtrar artefatos de plano de fundo.
  4. Coletar elementos de plano de fundo.
  5. Excluir artefatos de plano de fundo.
  6. Salve o documento atualizado.

from os import path
from io import FileIO
import aspose.pdf as ap
import sys

def remove_background(infile, outfile):
    with ap.Document(infile) as document:
        backgrounds = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and artifact.subtype == ap.Artifact.ArtifactSubtype.BACKGROUND
        ]

        for background in backgrounds:
            document.pages[1].artifacts.delete(background)

        document.save(outfile)

Tópicos de Artefatos Relacionados