Administrar encabezados y pies de página de PDF usando Python

Crear artefactos de texto con estilo

Esta función utilitaria explica cómo crear un artefacto de texto reutilizable para páginas PDF usando Aspose.PDF for Python. Está diseñada para generar encabezados o pies de página con estilo y un formato coherente, incluidos los ajustes de fuente, color, tamaño y alineación. La función abstrae la creación del artefacto para que pueda reutilizarse en diferentes decoraciones de texto a nivel de página.

  1. Instanciar el objeto artefacto.
  2. Establecer el contenido de texto del artefacto.
  3. Aplicar estilo de texto.
  4. Establecer alineación.
  5. Devolver artefacto configurado.
from os import path
import aspose.pdf as ap
import sys

def _create_text_artifact(artifact_class, text):
    """Create a text artifact (header/footer) with common styling."""
    artifact = artifact_class()
    artifact.text = text
    artifact.text_state.font_size = 14
    artifact.text_state.font = ap.text.FontRepository.find_font("Arial")
    artifact.text_state.foreground_color = ap.Color.navy
    artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
    return artifact

Agregar encabezado al PDF

  1. Abrir el PDF de entrada.
  2. Cree un HeaderArtifact con el texto “Sample Header”.
  3. Agréguelo a la primera página.
  4. Guarde el PDF actualizado.
from os import path
import aspose.pdf as ap
import sys

def add_header_artifact(infile, outfile):
    """Add a header artifact to the first page of a PDF document."""
    with ap.Document(infile) as document:
        header = _create_text_artifact(ap.HeaderArtifact, "Sample Header")
        document.pages[1].artifacts.append(header)
        document.save(outfile)

Agregar pie de página al PDF

  1. Abrir el PDF de entrada.
  2. Crear un FooterArtifact con el texto “Sample Footer”.
  3. Agréguelo a la primera página.
  4. Guardar el archivo de salida.
from os import path
import aspose.pdf as ap
import sys

def add_footer_artifact(infile, outfile):
    """Add a footer artifact to the first page of a PDF document."""
    with ap.Document(infile) as document:
        footer = _create_text_artifact(ap.FooterArtifact, "Sample Footer")
        document.pages[1].artifacts.append(footer)
        document.save(outfile)

Eliminar artefactos de encabezado o pie de página

  1. Abrir el PDF.
  2. Buscar artefactos marcados como encabezados o pies de página de paginación.
  3. Elimínelos de la primera página.
  4. Guarde el documento limpio.
from os import path
import aspose.pdf as ap
import sys

def delete_header_footer_artifact(infile, outfile):
    with ap.Document(infile) as document:
        header_footers = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and (
                artifact.subtype == ap.Artifact.ArtifactSubtype.HEADER
                or artifact.subtype == ap.Artifact.ArtifactSubtype.FOOTER
            )
        ]

        for art in header_footers:
            document.pages[1].artifacts.delete(art)

        document.save(outfile)

Temas relacionados con artefactos