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 PHP via 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 cap berbasis nomor halaman seperti format, margin, penyelarasan, nomor awal, dll. Untuk menambahkan cap nomor halaman, Anda perlu membuat objek Document dan objek PageNumberStamp dengan properti teks yang diperlukan. Setelah itu, Anda dapat memanggil metode addStamp(..) dari kelas Page untuk menambahkan cap dalam file PDF. Anda juga dapat mengatur atribut font dari cap nomor halaman.

Cuplikan kode berikut menunjukkan cara menambahkan nomor halaman dalam file PDF.


    // Buka dokumen
    $document = new Document($inputFile);

    // Buat cap nomor halaman
    $pageNumberStamp = new PageNumberStamp();

    // Apakah cap latar belakang
    $Center = (new HorizontalAlignment())->getCenter();
    $pageNumberStamp->setBackground(false);
    $pageNumberStamp->setFormat("Halaman # dari " . $document->getPages()->size());
    $pageNumberStamp->setBottomMargin(10);
    $pageNumberStamp->setHorizontalAlignment($Center);
    $pageNumberStamp->setStartingNumber(1);

    $fontRepository = new FontRepository();
    // Atur properti teks
    $pageNumberStamp->getTextState()->setFont($fontRepository->findFont("Arial"));
    $pageNumberStamp->getTextState()->setFontSize(14.0);
    $pageNumberStamp->getTextState()->setFontStyle(FontStyles::$Bold);
    $pageNumberStamp->getTextState()->setForegroundColor((new Color())->getAqua());

    // Tambahkan cap ke halaman tertentu
    $document->getPages()->get_Item(1)->addStamp($pageNumberStamp);

    // Simpan dokumen keluaran
    $document->save($outputFile);
    $document->close();