Tambahkan Nomor Halaman ke PDF

Aspose.PDF for Python via .NET menyediakan PdfFileStamp facade untuk menambahkan konten berulang ke halaman PDF. Anda dapat menggunakannya untuk menyisipkan nomor halaman dengan penempatan default, menempatkannya pada koordinat tertentu, atau mengontrol perataan dan margin mereka.

Tambahkan nomor halaman dengan penempatan default

Gunakan add_page_number() tanpa argumen posisi tambahan ketika Anda ingin nomor halaman ditambahkan di lokasi default. Ini adalah cara paling sederhana untuk memberi nomor pada setiap halaman dalam dokumen.

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def add_page_numbers_default(infile: str, outfile: str) -> None:
    """Add centered page numbers to the bottom of each page."""
    pdf_stamper = pdf_facades.PdfFileStamp()
    try:
        pdf_stamper.bind_pdf(infile)
        pdf_stamper.add_page_number("Page #")
        pdf_stamper.save(outfile)
    finally:
        pdf_stamper.close()

Tambahkan nomor halaman pada koordinat khusus

Gunakan overload berbasis koordinat ketika Anda memerlukan nomor halaman muncul pada posisi X dan Y tertentu pada setiap halaman. Pendekatan ini berguna ketika tata letak dokumen memerlukan penempatan khusus.

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def add_page_numbers_at_coordinates(infile: str, outfile: str) -> None:
    """Add page numbers at explicit X/Y coordinates."""
    pdf_stamper = pdf_facades.PdfFileStamp()
    try:
        pdf_stamper.bind_pdf(infile)
        pdf_stamper.add_page_number("Page #", 300, 20)
        pdf_stamper.save(outfile)
    finally:
        pdf_stamper.close()

Tambahkan nomor halaman dengan perataan dan margin

Gunakan overload dengan argumen posisi dan margin ketika Anda membutuhkan kontrol lebih atas tempat nomor halaman muncul. Pada contoh ini, nomor‑nomor tersebut diatur menuju area kanan atas halaman dengan margin yang eksplisit.

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def add_page_numbers_with_position_and_margins(infile: str, outfile: str) -> None:
    """Add page numbers using a predefined position and page margins."""
    pdf_stamper = pdf_facades.PdfFileStamp()
    try:
        pdf_stamper.bind_pdf(infile)
        pdf_stamper.add_page_number(
            "Page #",
            pdf_facades.PdfFileStamp.POS_BOTTOM_RIGHT,
            10,
            10,
            10,
            10,
        )
        pdf_stamper.save(outfile)
    finally:
        pdf_stamper.close()

Tambahkan nomor halaman dengan gaya Romawi

Fungsi ‘add_page_numbers_with_roman_style’ menunjukkan cara meningkatkan dokumen PDF dengan menambahkan nomor halaman menggunakan angka Romawi kapital. Fungsi ini memanfaatkan kelas PdfFileStamp dari Aspose.PDF untuk menerapkan penomoran yang konsisten di semua halaman.

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def add_page_numbers_with_roman_style(infile: str, outfile: str) -> None:
    """Add page numbers with a custom start value and Roman numbering."""
    pdf_stamper = pdf_facades.PdfFileStamp()
    try:
        pdf_stamper.bind_pdf(infile)
        pdf_stamper.numbering_style = ap.NumberingStyle.NUMERALS_ROMAN_UPPERCASE
        pdf_stamper.starting_number = 42
        pdf_stamper.add_page_number("Page #", pdf_facades.PdfFileStamp.POS_UPPER_RIGHT)
        pdf_stamper.save(outfile)
    finally:
        pdf_stamper.close()