Añadir encabezado y pie de página al PDF usando Python

Aspose.PDF for Python via .NET le permite agregar encabezados y pies de página en su archivo PDF existente. Puede agregar imágenes o texto a un documento PDF. Además, intente agregar diferentes encabezados en un archivo PDF con Python.

Agregar texto en el encabezado del archivo PDF

Puede usar la clase TextStamp para agregar texto en el encabezado de un archivo PDF. La clase TextStamp proporciona propiedades necesarias para crear un sello basado en texto como tamaño de fuente, estilo de fuente y color de fuente, etc. Para agregar texto en el encabezado, necesita crear un objeto Document y un objeto TextStamp utilizando las propiedades requeridas. Después de eso, puede llamar al método ‘add_stamp’ de la Página para agregar el texto en el encabezado del PDF.

Necesita configurar la propiedad top_margin de tal manera que ajuste el texto en el área del encabezado de su PDF. También necesita configurar ‘horizontal_alignment’ a Center y ‘vertical_alignment’ a Top.

El siguiente fragmento de código le muestra cómo agregar texto en el encabezado de un archivo PDF con Python:


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Crear encabezado
    textStamp = ap.TextStamp("Header Text")
    # Establecer propiedades del sello
    textStamp.top_margin = 10
    textStamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
    textStamp.vertical_alignment = ap.VerticalAlignment.TOP
    # Agregar encabezado en todas las páginas
    for page in document.pages:
        page.add_stamp(textStamp)

    # Guardar documento actualizado
    document.save(output_pdf)

Agregar Texto en el Pie de Página del Archivo PDF

Puede usar la clase TextStamp para agregar texto en el pie de página de un archivo PDF. Clase TextStamp proporciona propiedades necesarias para crear un sello basado en texto como tamaño de fuente, estilo de fuente y color de fuente, etc. Para agregar texto en el pie de página, necesitas crear un objeto Document y un objeto TextStamp usando las propiedades requeridas. Después de eso, puedes llamar al método ‘add_stamp’ de la Página para agregar el texto en el pie de página del PDF.

El siguiente fragmento de código te muestra cómo agregar texto en el pie de página de un archivo PDF con Python:


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)
    # Crear pie de página
    textStamp = ap.TextStamp("Texto del Pie de Página")
    # Establecer propiedades del sello
    textStamp.bottom_margin = 10
    textStamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
    textStamp.vertical_alignment = ap.VerticalAlignment.BOTTOM
    # Agregar pie de página en todas las páginas
    for page in document.pages:
        page.add_stamp(textStamp)

    # Guardar archivo PDF actualizado
    document.save(output_pdf)

Añadir Imagen en el Encabezado de un Archivo PDF

Puedes usar la clase ImageStamp para añadir una imagen en el encabezado de un archivo PDF. La clase Image Stamp proporciona las propiedades necesarias para crear un sello basado en imagen, como el tamaño de fuente, el estilo de fuente y el color de fuente, etc. Para agregar una imagen en el encabezado, necesitas crear un objeto Document y un objeto Image Stamp utilizando las propiedades necesarias. Después de eso, puedes llamar al método ‘add_stamp’ de la Page para agregar la imagen en el encabezado del PDF.

El siguiente fragmento de código te muestra cómo agregar una imagen en el encabezado de un archivo PDF con Python:


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)

    # Crear encabezado
    image_stamp = ap.ImageStamp(input_image)
    # Establecer propiedades del sello
    image_stamp.top_margin = 10
    image_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
    image_stamp.vertical_alignment = ap.VerticalAlignment.TOP
    # Agregar encabezado en todas las páginas
    for page in document.pages:
        page.add_stamp(image_stamp)

    # Guardar documento actualizado
    document.save(output_pdf)

Agregar Imagen en el Pie de Página del Archivo PDF

Puedes usar la clase ImageStamp para agregar una imagen en el pie de página de un archivo PDF. ImageStamp class proporciona propiedades necesarias para crear un sello basado en imagen como tamaño de fuente, estilo de fuente y color de fuente, etc. Para agregar una imagen en el pie de página, necesitas crear un objeto Document y un objeto Image Stamp utilizando las propiedades requeridas. Después de eso, puedes llamar al método ‘add_stamp’ de la Página para agregar la imagen en el pie de página del PDF.

El siguiente fragmento de código te muestra cómo agregar una imagen en el pie de página de un archivo PDF con Python:


    import aspose.pdf as ap

    # Abrir documento
    document = ap.Document(input_pdf)
    # Crear pie de página
    image_stamp = ap.ImageStamp(input_image)
    # Establecer propiedades del sello
    image_stamp.bottom_margin = 10
    image_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
    image_stamp.vertical_alignment = ap.VerticalAlignment.BOTTOM
    # Agregar pie de página en todas las páginas
    for page in document.pages:
        page.add_stamp(image_stamp)

    # Guardar archivo PDF actualizado
    document.save(output_pdf)

Añadir diferentes encabezados en un archivo PDF

Sabemos que podemos añadir TextStamp en la sección de Encabezado/Pie de página del documento utilizando las propiedades top_margin o bottom_margin, pero a veces podemos tener el requisito de añadir múltiples encabezados/pies de página en un único documento PDF. Aspose.PDF para Python a través de .NET explica cómo hacer esto.

Para cumplir con este requisito, crearemos objetos individuales de TextStamp (el número de objetos depende del número de encabezados/pies de página requeridos) y los añadiremos al documento PDF. Podemos especificar también diferente información de formato para cada objeto sello individual. En el siguiente ejemplo, hemos creado un objeto Document y tres objetos TextStamp y luego hemos utilizado el método ‘add_stamp’ de Page para añadir el texto en la sección del encabezado del PDF. El siguiente fragmento de código te muestra cómo añadir una imagen en el pie de página de un archivo PDF con Aspose.PDF para Python:


    import aspose.pdf as ap

    # Crear tres sellos
    stamp1 = ap.TextStamp("Encabezado 1")
    stamp2 = ap.TextStamp("Encabezado 2")
    stamp3 = ap.TextStamp("Encabezado 3")

    # Establecer la alineación del sello (colocar el sello en la parte superior de la página, centrado horizontalmente)
    stamp1.vertical_alignment = ap.VerticalAlignment.TOP
    stamp1.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Especificar el estilo de fuente como Negrita
    stamp1.text_state.font_style = ap.text.FontStyles.BOLD
    # Establecer la información del color del texto de primer plano como rojo
    stamp1.text_state.foreground_color = ap.Color.red
    # Especificar el tamaño de fuente como 14
    stamp1.text_state.font_size = 14

    # Ahora necesitamos establecer la alineación vertical del segundo objeto sello como Superior
    stamp2.vertical_alignment = ap.VerticalAlignment.TOP
    # Establecer la información de alineación horizontal para el sello como Centrado
    stamp2.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Establecer el factor de zoom para el objeto sello
    stamp2.zoom = 10

    # Establecer el formato del tercer objeto sello
    # Especificar la información de alineación vertical para el objeto sello como SUPERIOR
    stamp3.vertical_alignment = ap.VerticalAlignment.TOP
    # Establecer la información de alineación horizontal para el objeto sello como Centrado
    stamp3.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Establecer el ángulo de rotación para el objeto sello
    stamp3.rotate_angle = 35
    # Establecer el color de fondo del sello como rosa
    stamp3.text_state.background_color = ap.Color.pink
    # Cambiar la información de la fuente del sello a Verdana
    stamp3.text_state.font = ap.text.FontRepository.find_font("Verdana")
    # El primer sello se añade en la primera página;
    document.pages[1].add_stamp(stamp1)
    # El segundo sello se añade en la segunda página;
    document.pages[2].add_stamp(stamp2)
    # El tercer sello se añade en la tercera página.
    document.pages[3].add_stamp(stamp3)

    # Guardar el documento actualizado
    document.save(output_pdf)