Administrar encabezados y pies de página de PDF usando Python
Contents
[
Hide
]
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.
- Instanciar el objeto artefacto.
- Establecer el contenido de texto del artefacto.
- Aplicar estilo de texto.
- Establecer alineación.
- 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
- Abrir el PDF de entrada.
- Cree un HeaderArtifact con el texto “Sample Header”.
- Agréguelo a la primera página.
- 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
- Abrir el PDF de entrada.
- Crear un FooterArtifact con el texto “Sample Footer”.
- Agréguelo a la primera página.
- 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
- Abrir el PDF.
- Buscar artefactos marcados como encabezados o pies de página de paginación.
- Elimínelos de la primera página.
- 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)