Ajouter un numéro de page au PDF

Tous les documents doivent avoir des numéros de page. Le numéro de page facilite la localisation des différentes parties du document. Aspose.PDF for .NET vous permet d’ajouter des numéros de page avec PageNumberStamp.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Vous pouvez utiliser la classe PageNumberStamp pour ajouter un tampon de numéro de page dans un fichier PDF. La classe PageNumber Stamp fournit les propriétés nécessaires pour créer un tampon basé sur le numéro de page comme le format, les marges, les alignements, le numéro de départ, etc. Pour ajouter un tampon de numéro de page, vous devez créer un objet Document et un objet PageNumberStamp en utilisant les propriétés requises. Après cela, vous pouvez appeler la méthode AddStamp de la classe Page pour ajouter le tampon dans le PDF. Vous pouvez également définir les attributs de police du tampon de numéro de page. Le code suivant vous montre comment ajouter des numéros de page dans un fichier 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");  
    }
}

Exemple en direct

Ajouter des numéros de page PDF est une application web gratuite en ligne qui vous permet d’explorer comment fonctionne la fonctionnalité d’ajout de numéros de page.

Comment ajouter un numéro de page dans un pdf en utilisant C#

Ajouter/Retirer la numérotation Bates

La numérotation Bates (également connue sous le nom de tampon Bates) est utilisée dans les domaines juridique, médical et commercial pour placer des numéros d’identification et/ou des marques de date/heure sur des images et des documents lorsqu’ils sont numérisés ou traités, par exemple, lors de la phase de découverte des préparatifs pour un procès ou pour identifier des reçus commerciaux. Ce processus fournit une identification, une protection et une numérotation consécutive automatique des images ou des documents.

Aspose.PDF a un support limité pour la numérotation Bates pour le moment. Cette fonctionnalité sera mise à jour selon les demandes des clients.

Comment retirer la numérotation Bates

// 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");
    }
}