PDFにページ番号を追加する

Contents
[ ]

すべての文書にはページ番号が含まれている必要があります。ページ番号により、読者が文書の異なる部分を見つけやすくなります。Aspose.PDF for Javaを使用すると、PageNumberStampでページ番号を追加できます。

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

次のコードスニペットは、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() {

        // ドキュメントを開く
        Document pdfDocument = new Document(_dataDir + "PageNumberStamp.pdf");

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

        // スタンプが背景かどうか
        pageNumberStamp.setBackground(false);
        pageNumberStamp.setFormat("Page # of " + pdfDocument.getPages().size());
        pageNumberStamp.setBottomMargin (10);
        pageNumberStamp.setHorizontalAlignment ( HorizontalAlignment.Center);
        pageNumberStamp.setStartingNumber(1);
        // テキストプロパティを設定
        pageNumberStamp.getTextState().setFont (FontRepository.findFont("Arial"));
        pageNumberStamp.getTextState().setFontSize (14.0F);
        pageNumberStamp.getTextState().setFontStyle (FontStyles.Bold);        
        pageNumberStamp.getTextState().setForegroundColor (Color.getAqua());

        // 特定のページにスタンプを追加
        pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);

        _dataDir = _dataDir + "PageNumberStamp_out.pdf";
        // 出力ドキュメントを保存
        pdfDocument.save(_dataDir);

    }
}