PDFにページ番号を追加

Contents
[ ]

すべてのドキュメントにはページ番号が必要です。ページ番号は、読者がドキュメントの異なる部分を見つけやすくします。 Aspose.PDF for PHP via Javaを使用すると、PageNumberStampを使用してページ番号を追加できます。

PageNumberStamp クラスを使用して、PDFドキュメントにページ番号のスタンプを追加できます。 PageNumberStamp クラスは、ページ番号に基づくスタンプを作成するためのメソッドを提供します。例えばフォーマット、マージン、アライメント、開始番号などです。ページ番号スタンプを追加するには、Document オブジェクトと、必要なテキストプロパティを持つ PageNumberStamp オブジェクトを作成する必要があります。その後、PDFファイルにスタンプを追加するために Page クラスの addStamp(..) メソッドを呼び出すことができます。また、ページ番号スタンプのフォント属性を設定することもできます。

以下のコードスニペットは、PDFファイルにページ番号を追加する方法を示しています。


    // ドキュメントを開く
    $document = new Document($inputFile);

    // ページ番号スタンプを作成
    $pageNumberStamp = new PageNumberStamp();

    // スタンプが背景かどうか
    $Center = (new HorizontalAlignment())->getCenter();
    $pageNumberStamp->setBackground(false);
    $pageNumberStamp->setFormat("Page # of " . $document->getPages()->size());
    $pageNumberStamp->setBottomMargin(10);
    $pageNumberStamp->setHorizontalAlignment($Center);
    $pageNumberStamp->setStartingNumber(1);

    $fontRepository = new FontRepository();
    // テキストプロパティを設定
    $pageNumberStamp->getTextState()->setFont($fontRepository->findFont("Arial"));
    $pageNumberStamp->getTextState()->setFontSize(14.0);
    $pageNumberStamp->getTextState()->setFontStyle(FontStyles::$Bold);
    $pageNumberStamp->getTextState()->setForegroundColor((new Color())->getAqua());

    // 特定のページにスタンプを追加
    $document->getPages()->get_Item(1)->addStamp($pageNumberStamp);

    // 出力ドキュメントを保存
    $document->save($outputFile);
    $document->close();