Ajouter un tampon de page PDF

Ajouter un tampon de page PDF sur toutes les pages d’un fichier PDF

La classe PdfFileStamp vous permet d’ajouter un tampon de page PDF sur toutes les pages d’un fichier PDF. Pour ajouter un tampon de page PDF, vous devez d’abord créer des objets des classes PdfFileStamp et Stamp. Vous devez également créer le tampon de page PDF en utilisant la méthode PdfFileStamp de la classe Stamp. Vous pouvez définir d’autres attributs comme l’origine, la rotation, l’arrière-plan, etc. en utilisant également l’objet Stamp. Ensuite, vous pouvez ajouter le tampon dans le fichier PDF en utilisant la méthode AddStamp de la classe PdfFileStamp. Enfin, enregistrez le fichier PDF de sortie en utilisant la méthode Close de la classe PdfFileStamp. Le code suivant vous montre comment ajouter un tampon de page PDF sur toutes les pages d’un fichier PDF.

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

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "SourcePDF.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        // Bind PDF document
        stamp.BindPdf(dataDir + "AddPageStampOnAllPages.pdf", 1);
        stamp.SetOrigin(20, 20);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "PageStampOnAllPages_out.pdf");
    }
}

Ajouter un tampon de page PDF sur des pages particulières d’un fichier PDF

La classe PdfFileStamp vous permet d’ajouter un tampon de page PDF sur des pages particulières d’un fichier PDF. Pour ajouter un tampon de page PDF, vous devez d’abord créer des objets des classes PdfFileStamp et Stamp. Vous devez également créer le tampon de page PDF en utilisant la méthode BindPdf de la classe Stamp. Vous pouvez définir d’autres attributs comme l’origine, la rotation, l’arrière-plan, etc. en utilisant également l’objet Stamp. Comme vous souhaitez ajouter un tampon de page PDF sur des pages particulières du fichier PDF, vous devez également définir la propriété Pages de la classe Stamp. Cette propriété nécessite un tableau d’entiers contenant les numéros des pages sur lesquelles vous souhaitez ajouter le tampon. Ensuite, vous pouvez ajouter le tampon dans le fichier PDF en utilisant la méthode AddStamp de la classe PdfFileStamp. Enfin, enregistrez le fichier PDF de sortie en utilisant la méthode Close de la classe PdfFileStamp. Le code suivant vous montre comment ajouter un tampon de page PDF sur des pages particulières d’un fichier PDF.

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

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "SourcePDF.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        // Bind PDF document
        stamp.BindPdf(dataDir + "PageStampOnCertainPages.pdf", 1);
        stamp.SetOrigin(20, 20);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;
        stamp.Pages = new[] { 1, 3 };  // Apply stamp to specific pages (1 and 3)

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "PageStampOnCertainPages_out.pdf");
    }
}

Ajouter un numéro de page dans un fichier PDF

La classe PdfFileStamp vous permet d’ajouter des numéros de page dans un fichier PDF. Pour ajouter des numéros de page, vous devez d’abord créer un objet de la classe PdfFileStamp. Si vous souhaitez afficher le numéro de page comme “Page X sur N” où X est le numéro de la page actuelle et N le nombre total de pages dans le fichier PDF, vous devez d’abord obtenir le nombre de pages en utilisant la propriété NumberOfpages de la classe PdfFileInfo. Pour obtenir le numéro de la page actuelle, vous pouvez utiliser le signe # dans votre texte où vous le souhaitez. Vous pouvez formater le texte du numéro de page en utilisant la classe FormattedText. Si vous souhaitez commencer la numérotation des pages à partir d’un numéro spécifique, vous pouvez définir la propriété StartingNumber. Une fois que vous êtes prêt à ajouter le numéro de page dans le fichier, vous devez appeler la méthode AddPageNumber de la classe PdfFileStamp. Enfin, enregistrez le fichier PDF de sortie en utilisant la méthode Close de la classe PdfFileStamp. Le code suivant vous montre comment ajouter un numéro 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 AddPageNumberInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "StampPDF.pdf");

        // Get total number of pages
        int totalPages = new Aspose.Pdf.Facades.PdfFileInfo(dataDir + "StampPDF.pdf").NumberOfPages;

        // Create formatted text for page number
        var formattedText = new Aspose.Pdf.Facades.FormattedText($"Page # of {totalPages}",
            System.Drawing.Color.AntiqueWhite,
            System.Drawing.Color.Gray,
            Aspose.Pdf.Facades.FontStyle.TimesBoldItalic,
            Aspose.Pdf.Facades.EncodingType.Winansi,
            false, 12);

        // Set starting number for first page; you might want to start from 2 or more
        fileStamp.StartingNumber = 1;
        // Add page number in upper right corner
        fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);

        // Save PDF document
        fileStamp.Save(dataDir + "AddPageNumber_out.pdf");
    }
}

// Add PDF Page Numbers
public enum PageNumPosition
{
    PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
}

Style de numérotation personnalisé

La classe PdfFileStamp offre la fonctionnalité d’ajouter des informations de numéro de page en tant qu’objet tampon à l’intérieur du document PDF. Avant cette version, la classe ne supportait que 1,2,3,4 comme style de numérotation des pages. Cependant, il y a eu une demande de certains clients pour utiliser un style de numérotation personnalisé lors de la mise en place d’un tampon de numéro de page à l’intérieur du document PDF. Pour répondre à cette demande, la propriété NumberingStyle a été introduite, qui accepte les valeurs de l’énumération NumberingStyle. Les valeurs spécifiées ci-dessous sont offertes dans cette énumération.

  • LettresMinuscules.
  • LettresMajuscules.
  • ChiffresArabes.
  • ChiffresRomainsMinuscules.
  • ChiffresRomainsMajuscules.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddCustomPageNumberInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "StampPDF.pdf");

        // Get total number of pages
        int totalPages = new Aspose.Pdf.Facades.PdfFileInfo(dataDir + "StampPDF.pdf").NumberOfPages;

        // Create formatted text for page number
        var formattedText = new Aspose.Pdf.Facades.FormattedText($"Page # of {totalPages}",
            System.Drawing.Color.AntiqueWhite,
            System.Drawing.Color.Gray,
            Aspose.Pdf.Facades.FontStyle.TimesBoldItalic,
            Aspose.Pdf.Facades.EncodingType.Winansi,
            false, 12);

        // Specify numbering style as Numerals Roman UpperCase
        fileStamp.NumberingStyle = Aspose.Pdf.NumberingStyle.NumeralsRomanUppercase;

        // Set starting number for first page; you might want to start from 2 or more
        fileStamp.StartingNumber = 1;

        // Add page number in upper right corner
        fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);

        // Save PDF document
        fileStamp.Save(dataDir + "AddCustomPageNumber_out.pdf");
    }
}

// Add PDF Page Numbers
public enum PageNumPosition
{
    PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
}