PDFにページ番号を追加

すべての文書にはページ番号が必要です。ページ番号は、読者が文書の異なる部分を見つけやすくします。 Aspose.PDF for .NETは、PageNumberStampを使用してページ番号を追加することを可能にします。

次のコードスニペットは、Aspose.PDF.Drawingライブラリでも動作します。

PageNumberStampクラスを使用して、PDFファイルにページ番号スタンプを追加できます。PageNumber Stampクラスは、フォーマット、マージン、配置、開始番号など、ページ番号に基づくスタンプを作成するために必要なプロパティを提供します。ページ番号スタンプを追加するには、必要なプロパティを使用してDocumentオブジェクトとPageNumberStampオブジェクトを作成する必要があります。その後、PageAddStampメソッドを呼び出して、PDFにスタンプを追加できます。また、ページ番号スタンプのフォント属性を設定することもできます。次のコードスニペットは、PDFファイルにページ番号を追加する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddPageNumberToPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageNumberStamp.pdf"))
    {
        // Create page number stamp
        var pageNumberStamp = new Aspose.Pdf.PageNumberStamp();
        // Whether the stamp is background
        pageNumberStamp.Background = false;
        pageNumberStamp.Format = "Page # of " + document.Pages.Count;
        pageNumberStamp.BottomMargin = 10;
        pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
        pageNumberStamp.StartingNumber = 1;
        // Set text properties
        pageNumberStamp.TextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Arial");
        pageNumberStamp.TextState.FontSize = 14.0F;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Bold;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Italic;
        pageNumberStamp.TextState.ForegroundColor = Color.Aqua;
        // Add stamp to particular page
        document.Pages[1].AddStamp(pageNumberStamp);
        // Save PDF document
        document.Save(dataDir + "PageNumberStamp_out.pdf");  
    }
}

ライブ例

PDFページ番号を追加は、ページ番号追加機能がどのように機能するかを調査できるオンラインの無料ウェブアプリケーションです。

C#を使用してPDFにページ番号を追加する方法

ベイツ番号の追加/削除

ベイツ番号(ベイツスタンプとも呼ばれる)は、法的、医療、ビジネス分野で、スキャンまたは処理される画像や文書に識別番号や日付/時刻のマークを付けるために使用されます。たとえば、裁判の準備の発見段階やビジネスの領収書を特定する際に使用されます。このプロセスは、画像や文書の識別、保護、および自動連続番号付けを提供します。

Aspose.PDFは、現在ベイツ番号に対して限られたサポートを提供しています。この機能は、顧客のリクエストに応じて更新されます。

ベイツ番号を削除する方法

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveBatesNumbering()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "RemoveBatesNumberingInput.pdf"))
    {
        foreach (var page in document.Pages)
        {
            // Remove bates numbering
            var artifacts = page.Artifacts.Where(ar => ar.CustomSubtype == "BatesN");
            foreach (var artifact in artifacts)
            {
                page.Artifacts.Delete(artifact);   
            }
        }
        // Save PDF document
        document.Save(dataDir + "RemoveBatesNumbering_out.pdf");
    }
}