Ajouter un Timbre de Page PDF
Ajouter un Timbre de Page PDF sur Toutes les Pages d’un Fichier PDF
La classe PdfFileStamp vous permet d’ajouter un timbre de page PDF sur toutes les pages d’un fichier PDF. In order to add PDF page stamp, you first need to create objects of PdfFileStamp et des classes 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.
public static void AddPageStampOnAllPages()
{
// Créer un objet PdfFileStamp
PdfFileStamp fileStamp = new PdfFileStamp();
// Ouvrir le document
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Créer le tampon
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindPdf(_dataDir + "pagestamp.pdf", 1);
stamp.SetOrigin(20, 20);
stamp.Rotation = 90.0F;
stamp.IsBackground = true;
// Ajouter le tampon au fichier PDF
fileStamp.AddStamp(stamp);
// Enregistrer le fichier PDF mis à jour
fileStamp.Save(_dataDir + "PageStampOnAllPages.pdf");
// Fermer fileStamp
fileStamp.Close();
}
Ajouter un Tampon de Page PDF sur des Pages Particulières dans un Fichier PDF
La classe PdfFileStamp vous permet d’ajouter un tampon de page PDF sur des pages particulières d’un fichier PDF. In order to add PDF page stamp, you first need to create objects of PdfFileStamp and Stamp classes.
Afin d’ajouter un tampon de page PDF, vous devez d’abord créer des objets des classes PdfFileStamp et Stamp. You also need to create the PDF page stamp using BindPdf method of Stamp class.
Vous devez également créer le tampon de page PDF à l’aide de la méthode BindPdf de la classe Stamp. You can set other attributes like origin, rotation, background etc.
Vous pouvez définir d’autres attributs comme l’origine, la rotation, l’arrière-plan, etc. using Stamp objet également. 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. L’extrait de code suivant vous montre comment ajouter un tampon de page PDF sur des pages particulières dans un fichier PDF.
public static void AddPageStampOnCertainPages()
{
// Create PdfFileStamp object
PdfFileStamp fileStamp = new PdfFileStamp();
// Open Document
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Create stamp
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindPdf(_dataDir + "pagestamp.pdf", 1);
stamp.SetOrigin(20, 20);
stamp.Rotation = 90.0F;
stamp.IsBackground = true;
stamp.Pages = new[] { 1, 3 };
// Add stamp to PDF file
fileStamp.AddStamp(stamp);
// Save updated PDF file
fileStamp.Save(_dataDir + "PageStampOnAllPages.pdf");
// Close fileStamp
fileStamp.Close();
}
// Add PDF Page Numbers
public enum PageNumPosition
{
PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
}
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. In order to add page numbers, you first need to create object of PdfFileStamp class.
Pour ajouter des numéros de page, vous devez d’abord créer un objet de la classe PdfFileStamp. If you want to show page number like “Page X of N” while X being the current page number and N the total number of pages in the PDF file then you first need to get the page count using NumberOfpages property of PdfFileInfo class.
Si vous voulez 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. Afin d’obtenir le numéro de page actuel, 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.
public static void AddPageNumberInPdfFile()
{
// Create PdfFileStamp object
PdfFileStamp fileStamp = new PdfFileStamp();
// Open Document
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Get total number of pages
int totalPages = new PdfFileInfo(_dataDir + "sample.pdf").NumberOfPages;
// Create formatted text for page number
FormattedText formattedText = new FormattedText($"Page # of {totalPages}",
System.Drawing.Color.AntiqueWhite,
System.Drawing.Color.Gray,
FontStyle.TimesBoldItalic,
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
fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);
// Save updated PDF file
fileStamp.Save(_dataDir + "AddPageNumber_out.pdf");
// Close fileStamp
fileStamp.Close();
}
Style de Numérotation Personnalisée
La classe PdfFileStamp offre la fonctionnalité d’ajouter des informations de numéro de page en tant qu’objet de tampon à l’intérieur d’un document PDF. Avant cette version, la classe ne supportait que 1,2,3,4 comme style de numérotation de page. Cependant, certains clients ont exprimé le besoin d’utiliser un style de numérotation personnalisé lors de l’ajout d’un tampon de numéro de page dans un document PDF. Pour répondre à cette exigence, la propriété NumberingStyle a été introduite, qui accepte les valeurs de l’énumération NumberingStyle. Les valeurs proposées dans cette énumération sont spécifiées ci-dessous.
- LettresMinuscules
- LettresMajuscules
- ChiffresArabes
- ChiffresRomainsMinuscules
- ChiffresRomainsMajuscules
public static void AddCustomPageNumberInPdfFile()
{
// Créer un objet PdfFileStamp
PdfFileStamp fileStamp = new PdfFileStamp();
// Ouvrir le document
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Obtenir le nombre total de pages
int totalPages = new PdfFileInfo(_dataDir + "sample.pdf").NumberOfPages;
// Créer un texte formaté pour le numéro de page
FormattedText formattedText = new FormattedText($"Page # of {totalPages}",
System.Drawing.Color.AntiqueWhite,
System.Drawing.Color.Gray,
FontStyle.TimesBoldItalic,
EncodingType.Winansi, false, 12);
// Spécifier le style de numérotation comme Chiffres Romains Majuscules
fileStamp.NumberingStyle = Aspose.Pdf.NumberingStyle.NumeralsRomanUppercase;
// Définir le numéro de départ pour la première page; vous pourriez vouloir commencer à partir de 2 ou plus
fileStamp.StartingNumber = 1;
// Ajouter le numéro de page
fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);
// Enregistrer le fichier PDF mis à jour
fileStamp.Save(_dataDir + "AddPageNumber_out.pdf");
// Fermer le fileStamp
fileStamp.Close();
}