PDF にページ番号を追加

.NET 経由の Python 用 Aspose.PDF は PDF ファイルスタンプ PDF ページに繰り返しコンテンツを追加するためのファサード。これを使用して、ページ番号をデフォルトの位置で挿入したり、特定の座標に配置したり、配置や余白を制御したりできます。

ページ番号を既定の配置で追加

使用 add_page_number() ページ番号をデフォルトの場所に追加したい場合、追加の位置引数は必要ありません。これは文書内の各ページに番号を付ける最も簡単な方法です。

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()

カスタム座標にページ番号を追加

各ページの特定の X および Y 位置にページ番号を表示する必要がある場合は、座標ベースのオーバーロードを使用してください。この方法は、文書レイアウトにカスタム配置が必要な場合に便利です。

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()

配置と余白を含むページ番号の追加

ページ番号が表示される場所をより細かく制御する必要がある場合は、position 引数と margin 引数付きのオーバーロードを使用してください。この例では、数字はページの右上の領域に揃えられ、余白が明記されています。

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()

ページ番号をローマ字スタイルで追加

「add_page_numbers_with_roman_style」関数は、大文字のローマ数字を使用してページ番号を追加することによってPDF文書を拡張する方法を示します。Aspose.PDF の PDFFileStamp クラスを利用して、すべてのページに一貫した番号付けを適用します。

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()