Adicionar Número de Página ao PDF
Todos os documentos devem ter números de página. O número da página facilita para o leitor localizar diferentes partes do documento. Aspose.PDF para Java permite que você adicione números de página com PageNumberStamp.
Você pode usar a classe PageNumberStamp para adicionar um carimbo de número de página em um documento PDF. O PageNumberStamp class fornece métodos para criar um carimbo baseado em número de página, como formato, margens, alinhamentos, número inicial etc. Para adicionar um carimbo de número de página, você precisa criar um objeto Document e um objeto PageNumberStamp com as propriedades necessárias. Depois disso, você pode chamar o método addStamp(..) da classe Page para adicionar o carimbo no arquivo PDF. Você também pode definir os atributos de fonte do carimbo de número de página.
O seguinte trecho de código mostra como adicionar números de página em um arquivo 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");
// Criar carimbo de número de página
PageNumberStamp pageNumberStamp = new PageNumberStamp();
// Se o carimbo é de fundo
pageNumberStamp.setBackground(false);
pageNumberStamp.setFormat("Página # de " + pdfDocument.getPages().size());
pageNumberStamp.setBottomMargin (10);
pageNumberStamp.setHorizontalAlignment ( HorizontalAlignment.Center);
pageNumberStamp.setStartingNumber(1);
// Definir propriedades do texto
pageNumberStamp.getTextState().setFont (FontRepository.findFont("Arial"));
pageNumberStamp.getTextState().setFontSize (14.0F);
pageNumberStamp.getTextState().setFontStyle (FontStyles.Bold);
pageNumberStamp.getTextState().setForegroundColor (Color.getAqua());
// Adicionar carimbo a uma página específica
pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);
_dataDir = _dataDir + "PageNumberStamp_out.pdf";
// Salvar documento de saída
pdfDocument.save(_dataDir);
}
}