Ajouter des en-têtes et des pieds de page dans un PDF à l'aide de C #

Les sections d’en-tête et de pied de page d’un document affichent des informations sur le document, telles que le titre du document, le logo, le titre du chapitre, les numéros de page, etc. Nous pouvons ajouter n’importe quel texte ou image dans les en-têtes/pieds de page du document PDF par programmation. Dans cet article, nous allons apprendre comment ajouter des en-têtes et des pieds de page dans des documents PDF à l’aide de C#.

Les sujets suivants seront traités dans cet article:

API C# pour ajouter des en-têtes et des pieds de page dans les documents PDF

Pour ajouter des en-têtes et des pieds de page dans les fichiers PDF, nous utiliserons Aspose.PDF pour .NET API. Il nous permet de générer, modifier, convertir, restituer, sécuriser et imprimer documents pris en charge sans utiliser Adobe Acrobat. Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

Install-Package Aspose.PDF

Ajouter du texte dans l’en-tête du PDF à l’aide de C

Nous pouvons ajouter du texte dans l’en-tête d’un document PDF existant en suivant les étapes ci-dessous:

  1. Tout d’abord, chargez un document PDF en utilisant la classe Document avec le chemin du fichier d’entrée comme argument. C’est la classe principale qui représente un document PDF et permet d’effectuer diverses fonctionnalités.
  2. Ensuite, créez une instance de la classe TextStamp avec un texte à afficher dans l’en-tête du document.
  3. Ensuite, définissez diverses propriétés telles que TopMargin, HorizontalAlignment et VerticalAlignment comme Top, etc.
  4. Facultativement, définissez les niveaux ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle et Zoom pour le texte.
  5. Après cela, parcourez toutes les pages et ajoutez un en-tête à l’aide de la méthode Page.AddStamp() avec l’objet TextStamp.
  6. Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie comme argument pour enregistrer le fichier de sortie.

L’exemple de code suivant montre comment ajouter du texte dans l’en-tête d’un document PDF à l’aide de C#.

// Cet exemple de code montre comment ajouter du texte dans l'en-tête d'un document PDF existant.
// Charger le document PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Créer un en-tête
TextStamp textStamp = new TextStamp("Header Text");

// Définir les propriétés du tampon
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// Spécifiez le style de police
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.ForegroundColor = Color.Red;
textStamp.TextState.FontSize = 14;
textStamp.TextState.BackgroundColor = Color.Pink;
textStamp.TextState.Font = FontRepository.FindFont("Verdana");

// Ajouter un en-tête sur toutes les pages
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Enregistrer le document mis à jour
pdfDocument.Save(@"C:\Files\output.pdf");
Ajouter du texte dans l'en-tête du PDF à l'aide de C #.

Ajouter du texte dans l’en-tête du PDF à l’aide de C #.

Nous pouvons ajouter du texte dans le pied de page des documents PDF par programmation en suivant les étapes mentionnées précédemment. Cependant, nous devons définir BottomMargin et VerticalAlignment comme Bas pour afficher le texte dans le pied de page.

L’exemple de code suivant montre comment ajouter du texte dans le pied de page d’un document PDF à l’aide de C#.

// Cet exemple de code montre comment ajouter du texte dans le pied de page d'un document PDF existant.
// Charger le document PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Créer un pied de page
TextStamp textStamp = new TextStamp("Footer Text");

// Définir les propriétés du tampon
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Ajouter un pied de page sur toutes les pages
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Enregistrer le document mis à jour
pdfDocument.Save(@"C:\Files\output.pdf");
Ajouter du texte dans le pied de page du PDF à l'aide de C#.

Ajouter du texte dans le pied de page du PDF à l’aide de C #.

Insérer une image dans l’en-tête du PDF à l’aide de C#

Nous pouvons également ajouter une image dans l’en-tête d’un document PDF existant en suivant les étapes ci-dessous:

  1. Tout d’abord, chargez un document PDF en utilisant la classe Document avec le chemin du fichier d’entrée comme argument.
  2. Ensuite, créez une instance de la classe ImageStamp avec le chemin du fichier image comme argument.
  3. Ensuite, définissez diverses propriétés telles que TopMargin, HorizontalAlignment et VerticalAlignment comme Top, etc.
  4. Après cela, parcourez toutes les pages et ajoutez un en-tête à l’aide de la méthode Page.AddStamp() avec l’objet ImageStamp.
  5. Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie comme argument pour enregistrer le fichier de sortie.

L’exemple de code suivant montre comment ajouter une image dans l’en-tête d’un document PDF à l’aide de C#.

// Cet exemple de code montre comment ajouter une image dans l'en-tête d'un document PDF existant.
// Charger le document PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Créer un en-tête
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Définir les propriétés du tampon
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// Ajouter un en-tête sur toutes les pages
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Enregistrer le document mis à jour
pdfDocument.Save(@"C:\Files\output.pdf");
Insérer une image dans l'en-tête du PDF à l'aide de C #.

Insérer une image dans l’en-tête du PDF à l’aide de C #.

Nous pouvons ajouter des images dans le pied de page des documents PDF par programme en suivant les étapes mentionnées précédemment. Cependant, nous devons définir BottomMargin et VerticalAlignment comme Bottom pour afficher l’image dans le pied de page. L’exemple de code suivant montre comment ajouter une image dans le pied de page d’un document PDF à l’aide de C#.

// Cet exemple de code montre comment ajouter une image dans le pied de page d'un document PDF existant.
// Charger le document PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Créer un pied de page
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Définir les propriétés du tampon
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Ajouter un pied de page sur toutes les pages
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Enregistrer le document mis à jour
pdfDocument.Save(@"C:\Files\output.pdf");
Insérer une image dans le pied de page du PDF à l'aide de C #.

Insérer une image dans le pied de page du PDF à l’aide de C #.

Ajouter différents en-têtes et pieds de page sur différentes pages

Nous pouvons ajouter différents en-têtes/pieds de page pour différentes pages dans un seul document PDF en suivant les étapes ci-dessous:

  1. Tout d’abord, chargez un document PDF en utilisant la classe Document avec le chemin du fichier d’entrée comme argument.
  2. Ensuite, créez plusieurs instances de la classe ImageStamp avec le chemin du fichier image et/ou de la classe TextStamp avec un texte à afficher.
  3. Ensuite, définissez diverses propriétés telles que TopMargin, HorizontalAlignment et VerticalAlignment comme Top pour l’en-tête et BottomMargin et VerticalAlignment comme Bottom pour le pied de page.
  4. Après cela, ajoutez un en-tête ou un pied de page à l’aide de la méthode Page.AddStamp() avec l’objet ImageStamp ou TextStamp pour une page.
  5. Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie comme argument pour enregistrer le fichier de sortie.

L’exemple de code suivant montre comment ajouter plusieurs en-têtes et pieds de page dans un seul document PDF à l’aide de C#.

// Cet exemple de code montre comment ajouter différents en-têtes pour différentes pages dans un seul document PDF.
// Charger le document PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Créer trois tampons
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// Définir l'alignement du tampon pour stamp1
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// Définir l'alignement du tampon pour stamp2
stamp2.VerticalAlignment = VerticalAlignment.Top;
// Définissez les informations d'alignement horizontal pour le tampon sur Aligné au centre
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// Définir le facteur de zoom pour l'objet tampon
stamp2.Zoom = 10;

// Définir l'alignement du tampon pour le tampon3
stamp3.VerticalAlignment = VerticalAlignment.Top;
// Définissez les informations d'alignement horizontal pour l'objet de tampon sur Aligné au centre
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// Définir l'angle de rotation de l'objet tampon
stamp3.RotateAngle = 35;


// Ajouter le premier tampon sur la première page ;
pdfDocument.Pages[1].AddStamp(stamp1);

// Ajouter un deuxième tampon sur la deuxième page ;
pdfDocument.Pages[2].AddStamp(stamp2);

// Ajouter un troisième tampon sur la troisième page.
pdfDocument.Pages[3].AddStamp(stamp3);

// Enregistrer le document mis à jour
pdfDocument.Save(@"C:\Files\output.pdf");

Nous pouvons ajouter des numéros de page dans la section pied de page des documents PDF en suivant les étapes ci-dessous:

  1. Tout d’abord, chargez un document PDF en utilisant la classe Document avec le chemin du fichier d’entrée comme argument.
  2. Procédez ensuite comme suit pour chaque page de la collection Document.Pages.
    • Créez une instance de la classe TextStamp avec un texte concaténé avec le numéro de page actuel.
    • Ensuite, définissez diverses propriétés telles que BottomMargin, HorizontalAlignment et VerticalAlignment comme Bottom, etc.
    • Après cela, appelez la méthode Page.AddStamp() avec l’objet TextStamp pour ajouter le numéro de page dans le pied de page.
  3. Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie comme argument pour enregistrer le fichier de sortie.

L’exemple de code suivant montre comment ajouter un numéro de page pour chaque page dans le pied de page d’un document PDF à l’aide de C#.

// Cet exemple de code montre comment ajouter un numéro de page dans le pied de page de chaque page d'un document PDF. 
// Charger le document PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Ajouter un pied de page sur toutes les pages
foreach (Page page in pdfDocument.Pages)
{
    // Create footer
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // Set properties of the stamp
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // Add stamp
    page.AddStamp(textStamp);
}

// Enregistrer le document mis à jour
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
Ajoutez des numéros de page dans le pied de page.

Ajouter des numéros de page dans le pied de page du PDF à l’aide de C #.

Obtenez une licence API gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, nous avons appris comment ajouter un texte ou une image dans les en-têtes/pieds de page de fichiers PDF existants en utilisant C#. Nous avons également vu comment ajouter différents en-têtes sur différentes pages d’un document PDF et comment ajouter un numéro de page dans le pied de page d’un document. En outre, vous pouvez en savoir plus sur Aspose.PDF pour l’API .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également