Añadir Número de Página al PDF
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);
}
}