Añadir Número de Página al PDF

Contents
[ ]

Todos los documentos deben tener números de página. El número de página facilita al lector localizar diferentes partes del documento. Aspose.PDF para Java te permite añadir números de página con PageNumberStamp.

Puedes usar la clase PageNumberStamp para añadir una estampa de número de página en un documento PDF. El documento de la clase PageNumberStamp proporciona métodos para crear un sello basado en números de página como formato, márgenes, alineaciones, número de inicio, etc. Para agregar un sello de número de página, necesitas crear un objeto Document y un objeto PageNumberStamp con las propiedades requeridas. Después, puedes llamar al método addStamp(..) de la clase Page para agregar el sello en el archivo PDF. También puedes establecer los atributos de fuente del sello del número de página.

El siguiente fragmento de código te muestra cómo agregar números de página en un archivo PDF.

package com.aspose.pdf.examples;

import com.aspose.pdf.Color;
import com.aspose.pdf.Document;
import com.aspose.pdf.FontRepository;
import com.aspose.pdf.FontStyles;
import com.aspose.pdf.HorizontalAlignment;
import com.aspose.pdf.PageNumberStamp;

public class ExampleAddPageNumberToPDF {

    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void ExampleAddPageNumber() {

        // Abrir documento
        Document pdfDocument = new Document(_dataDir + "PageNumberStamp.pdf");

        // Crear sello de número de página
        PageNumberStamp pageNumberStamp = new PageNumberStamp();

        // Si el sello es de fondo
        pageNumberStamp.setBackground(false);
        pageNumberStamp.setFormat("Página # de " + pdfDocument.getPages().size());
        pageNumberStamp.setBottomMargin(10);
        pageNumberStamp.setHorizontalAlignment(HorizontalAlignment.Center);
        pageNumberStamp.setStartingNumber(1);
        // Establecer propiedades del texto
        pageNumberStamp.getTextState().setFont(FontRepository.findFont("Arial"));
        pageNumberStamp.getTextState().setFontSize(14.0F);
        pageNumberStamp.getTextState().setFontStyle(FontStyles.Bold);        
        pageNumberStamp.getTextState().setForegroundColor(Color.getAqua());

        // Agregar sello a una página en particular
        pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);

        _dataDir = _dataDir + "PageNumberStamp_out.pdf";
        // Guardar documento de salida
        pdfDocument.save(_dataDir);

    }
}