Tambahkan Nomor Halaman ke PDF

Contents
[ ]

Semua dokumen harus memiliki nomor halaman di dalamnya. Nomor halaman memudahkan pembaca untuk menemukan bagian-bagian berbeda dari dokumen. Aspose.PDF untuk Java memungkinkan Anda menambahkan nomor halaman dengan PageNumberStamp.

Anda dapat menggunakan kelas PageNumberStamp untuk menambahkan stempel nomor halaman dalam dokumen PDF. The PageNumberStamp class menyediakan metode untuk membuat stempel berbasis nomor halaman seperti format, margin, penyelarasan, nomor awal, dll. Untuk menambahkan stempel nomor halaman, Anda perlu membuat objek Document dan objek PageNumberStamp dengan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode addStamp(..) dari kelas Page untuk menambahkan stempel ke file PDF. Anda juga dapat mengatur atribut font dari stempel nomor halaman.

Cuplikan kode berikut menunjukkan cara menambahkan nomor halaman dalam file 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() {

        // Buka dokumen
        Document pdfDocument = new Document(_dataDir + "PageNumberStamp.pdf");

        // Buat stempel nomor halaman
        PageNumberStamp pageNumberStamp = new PageNumberStamp();

        // Apakah stempel adalah latar belakang
        pageNumberStamp.setBackground(false);
        pageNumberStamp.setFormat("Halaman # dari " + pdfDocument.getPages().size());
        pageNumberStamp.setBottomMargin (10);
        pageNumberStamp.setHorizontalAlignment ( HorizontalAlignment.Center);
        pageNumberStamp.setStartingNumber(1);
        // Atur properti teks
        pageNumberStamp.getTextState().setFont (FontRepository.findFont("Arial"));
        pageNumberStamp.getTextState().setFontSize (14.0F);
        pageNumberStamp.getTextState().setFontStyle (FontStyles.Bold);        
        pageNumberStamp.getTextState().setForegroundColor (Color.getAqua());

        // Tambahkan stempel ke halaman tertentu
        pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);

        _dataDir = _dataDir + "PageNumberStamp_out.pdf";
        // Simpan dokumen keluaran
        pdfDocument.save(_dataDir);

    }
}