Ajouter des formes dans des documents PDF à l'aide de C#

Vous devrez peut-être ajouter divers types de graphiques ou de formes à vos fichiers PDF pour présenter des données ou des informations de manière interactive. En tant que développeur C#, vous pouvez ajouter des formes de dessin dans des documents PDF par programmation. Dans cet article, vous apprendrez comment ajouter des formes dans des documents PDF à l’aide de C#.

Les sujets suivants sont abordés/couverts dans cet article:

  1. API C# pour dessiner des formes dans des documents PDF
  2. Créer un rectangle rempli dans des documents PDF à l’aide de C#
  3. Ajouter un cercle dans les documents PDF à l’aide de C#
  4. Tracez des lignes sur la page dans les documents PDF à l’aide de C#
  5. Ajouter Ellipse dans les documents PDF à l’aide de C#

API C# pour dessiner des formes dans des documents PDF

Pour ajouter des formes dans des fichiers PDF, nous utiliserons Aspose.PDF pour .NET API. Il vous permet de générer, modifier, convertir, restituer, sécuriser et imprimer documents pris en charge sans utiliser Adobe Acrobat. Il fournit également des options de compression, la création et la manipulation de tableaux, des fonctions de graphique et d’image, des tâches de tampon et de filigrane, des contrôles de sécurité étendus et une gestion personnalisée des polices.

Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

Install-Package Aspose.PDF

Créer un rectangle rempli dans des documents PDF à l’aide de C

Vous pouvez créer un rectangle plein dans des documents PDF par programmation en suivant les étapes ci-dessous:

  • Tout d’abord, créez un nouveau document en utilisant la classe Document.
  • Maintenant, appelez la méthode Document.Pages.Add() pour ajouter une page vide à la collection de pages du fichier PDF.
  • Créez une instance de la classe Graph avec une hauteur et une largeur pour le graphique.
  • Ensuite, appelez la méthode Page.Paragraphs.Add() pour ajouter un objet graphique à la collection de paragraphes de l’instance de page.
  • Maintenant, créez une instance de la classe Rectangle et définissez sa position à gauche et en bas, ainsi que sa largeur et sa hauteur.
  • Si vous le souhaitez, spécifiez la couleur de remplissage pour l’objet Graph.
  • Ensuite, ajoutez l’objet rectangle à la collection de formes de l’objet Graph.
  • Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie pour enregistrer le fichier.

L’exemple de code suivant montre comment créer un rectangle plein dans des documents PDF à l’aide de C#.

// Créer une instance de document
Document doc = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = doc.Pages.Add();

// Créer une instance de graphique
Graph graph = new Graph(100, 400);

// Ajouter un objet graphique à la collection de paragraphes de l'instance de page
page.Paragraphs.Add(graph);

// Créer une instance Rectangle
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

// Spécifier la couleur de remplissage pour l'objet graphique
rect.GraphInfo.FillColor = Color.Gray;

// Ajouter un objet rectangle à la collection de formes de l'objet Graph
graph.Shapes.Add(rect);

// Enregistrer le fichier PDF
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
Créer un rectangle rempli dans des documents PDF à l'aide de C#.

Créer un rectangle rempli dans des documents PDF à l’aide de C#.

Ajouter un cercle dans les documents PDF à l’aide de C#

Vous pouvez ajouter un cercle dans des documents PDF par programmation en suivant les étapes ci-dessous:

  • Tout d’abord, créez un nouveau document en utilisant la classe Document.
  • Maintenant, appelez la méthode Document.Pages.Add() pour ajouter une page vide à la collection de pages du fichier PDF.
  • Créez une instance de la classe Graph avec une hauteur et une largeur pour le graphique.
  • Ensuite, appelez la méthode Page.Paragraphs.Add() pour ajouter un objet graphique à la collection de paragraphes de l’instance de page.
  • Maintenant, créez une instance de la classe Circle et définissez sa position X et Y, ainsi que son rayon.
  • Ensuite, définissez la couleur et la couleur de remplissage du cercle.
  • Ajoutez l’objet cercle à la collection de formes de l’objet Graph.
  • Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie pour enregistrer le fichier.

L’exemple de code suivant montre comment ajouter un cercle dans des documents PDF à l’aide de C#.

// Créer une instance de document
Document doc = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = doc.Pages.Add();

// Créer un objet de dessin avec certaines dimensions
Graph graph = new Graph(400, 200);

// créer un cercle
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;

graph.Shapes.Add(circle);

// Ajouter un objet Graph à la collection de paragraphes de la page
page.Paragraphs.Add(graph);

// Enregistrer le fichier PDF
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
Ajouter un cercle dans les documents PDF à l'aide de C #.

Ajouter un cercle dans les documents PDF à l’aide de C #.

Tracez des lignes sur la page dans les documents PDF à l’aide de C

Vous pouvez tracer des lignes sur la page dans les documents PDF par programmation en suivant les étapes ci-dessous:

  • Tout d’abord, créez un nouveau document en utilisant la classe Document.
  • Maintenant, appelez la méthode Document.Pages.Add() pour ajouter une page vide à la collection de pages du fichier PDF.
  • Ensuite, définissez les marges de page de tous les côtés sur 0.
  • Créez une instance de la classe Graph avec une largeur et une hauteur de page.
  • Maintenant, créez une instance de la classe Line avec un tableau de position de ligne pour créer une ligne commençant du coin inférieur gauche au coin supérieur droit de la page.
  • Ensuite, ajoutez l’objet ligne à la collection de formes de l’objet Graph.
  • Maintenant, créez une autre instance de la classe Line avec un tableau de position de ligne pour tracer une ligne du coin supérieur gauche de la page au coin inférieur droit de la page.
  • Ensuite, ajoutez la deuxième instance de l’objet ligne à la collection de formes de l’objet Graph.
  • Appelez la méthode Page.Paragraphs.Add() pour ajouter un objet graphique à la collection de paragraphes de l’instance de page.
  • Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie pour enregistrer le fichier.

L’exemple de code suivant montre comment tracer des lignes sur la page dans des documents PDF à l’aide de C#.

// Créer une instance de document
Document doc = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = doc.Pages.Add();

// Définir la marge de la page sur tous les côtés à 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// Créer un objet graphique avec une largeur et une hauteur égales aux dimensions de la page
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// Créer un objet de première ligne en partant du coin inférieur gauche vers le coin supérieur droit de la page
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

// Ajouter une ligne à la collection de formes de l'objet Graph
graph.Shapes.Add(line);

// Tracez une ligne du coin supérieur gauche de la page au coin inférieur droit de la page
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

// Ajouter une ligne à la collection de formes de l'objet Graph
graph.Shapes.Add(line2);

// Ajouter un objet Graph à la collection de paragraphes de la page
page.Paragraphs.Add(graph);

// Enregistrer le fichier PDF
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
Tracez une ligne sur la page dans les documents PDF à l'aide de C#.

Tracez une ligne sur la page dans les documents PDF à l’aide de C#.

Ajouter Ellipse dans les documents PDF à l’aide de C#

Vous pouvez ajouter par programmation une ellipse contenant du texte dans des documents PDF en suivant les étapes ci-dessous:

  • Tout d’abord, créez un nouveau document en utilisant la classe Document.
  • Maintenant, appelez la méthode Document.Pages.Add() pour ajouter une page vide à la collection de pages du fichier PDF.
  • Créez une instance de la classe Graph avec une hauteur et une largeur pour le graphique.
  • Créez une instance de la classe TextFragment avec la valeur de texte à afficher dans l’objet graphique.
  • Ensuite, définissez la police et la taille du texte.
  • Maintenant, créez une instance de la classe Ellipse et définissez sa position à gauche et en bas, ainsi que sa largeur et sa hauteur.
  • Ensuite, définissez la couleur, la couleur de remplissage et affectez l’objet TextFragment à sa propriété text.
  • Maintenant, ajoutez l’objet ellipse à la collection de formes de l’objet Graph.
  • Ensuite, appelez la méthode Page.Paragraphs.Add() pour ajouter un objet graphique à la collection de paragraphes de l’instance de page.
  • Enfin, appelez la méthode Document.Save() avec le chemin du fichier de sortie pour enregistrer le fichier.

L’exemple de code suivant montre comment créer une ellipse avec du texte dans des documents PDF à l’aide de C#.

// Créer une instance de document
Document doc = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = doc.Pages.Add();

// Créer un objet de dessin avec certaines dimensions
Graph graph = new Graph(400, 400);

// Définir le texte
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Dessiner une ellipse
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// Ajouter une ellipse à la collection de formes de l'objet Graph
graph.Shapes.Add(ellipse);

// Ajouter un objet Graph à la collection de paragraphes de la page
page.Paragraphs.Add(graph);

// Enregistrer le fichier PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
Ajoutez Ellipse dans les documents PDF à l'aide de C#.

Ajoutez Ellipse dans les documents PDF à l’aide de C#.

Obtenez une licence gratuite

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

Conclusion

Dans cet article, vous avez appris comment ajouter des formes dans des documents PDF à l’aide de C#. En particulier, vous avez vu comment ajouter par programmation un rectangle, un cercle, une ligne et une ellipse remplis dans des documents PDF. De même, vous pouvez créer un arc et une courbe dans des fichiers PDF. 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