Ajouter du texte au PDF C#

Les fichiers PDF sont largement utilisés à diverses fins, allant des documents professionnels aux fichiers personnels. Parfois, vous devrez peut-être insérer ou ajouter du texte à un fichier PDF existant. Dans cet article de blog, nous explorerons comment effectuer cette tâche en utilisant C#. Vous apprendrez gratuitement à insérer du texte dans un PDF en C# ou en ligne.

Ajouter du texte au PDF en ligne et gratuitement

Vous pouvez utiliser cet éditeur PDF gratuit pour insérer du texte dans un document PDF. Vous pouvez ajouter le texte sur n’importe quelle page avec différentes options de format telles que la définition de la couleur, de la couleur d’arrière-plan, de la police, de la taille, de la position, etc. Accédez-y simplement depuis n’importe quel appareil ou système d’exploitation sans aucune inscription ni connexion.

Insérer du texte dans un PDF – Installation de l’API C#

Vous pouvez insérer du texte à n’importe quel endroit sur une page PDF tout en définissant différentes propriétés pour contrôler l’apparence du texte comme la couleur, la police, le style, etc. Il vous suffit de configurer Conholdate.Total pour .NET en le téléchargeant depuis le Releases ou installez-le à l’aide de la commande NuGet ci-dessous :

Install-Package Conholdate.Total 

De plus, il existe différentes approches pour insérer du texte dans des documents PDF en utilisant C#. Par exemple, utiliser un fragment de texte, un paragraphe de texte, un segment HTML, etc., chacun avec ses atouts et ses fonctionnalités. Vous pouvez utiliser n’importe laquelle de ces approches pour insérer du texte selon vos besoins.

Ajouter du texte au PDF à l’aide de TextFragment en C#

Vous pouvez facilement ajouter du texte à un fichier PDF à l’aide de TextFragment en procédant comme suit :

  • Chargez un document existant ou créez-en un nouveau.
  • Accédez à une page spécifique.
  • Créez un fragment de texte et définissez différentes propriétés.
  • Créez un objet TextBuilder et ajoutez le texte.
  • Enregistrez le document PDF de sortie.

L’extrait de code ci-dessous montre comment ajouter du texte au PDF en C# :

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// Obtenir une page particulière
Page pdfPage = (Page)pdfDocument.Pages[1];

// Créer un fragment de texte
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// Définir les propriétés du texte
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// Créer un objet TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Ajouter le fragment de texte à la page PDF
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// Enregistrez le document PDF résultant.
pdfDocument.Save(dataDir);

Ajouter du texte au PDF avec TextParagraph en C#

Vous pouvez insérer du texte dans un document PDF à n’importe quel endroit en suivant les étapes ci-dessous :

  • Ouvrez le document PDF source.
  • Créez un paragraphe de texte et définissez sa position ainsi que d’autres propriétés.
  • Créez et ajoutez un fragment au paragraphe.
  • Ajoutez le paragraphe et enregistrez le fichier PDF de sortie.

L’exemple de code suivant montre comment ajouter du texte au PDF avec TextParagraph en C# :

// Ouvrir le document
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// Créer un paragraphe de texte
TextParagraph paragraph = new TextParagraph();
// Définir le retrait des lignes suivantes
paragraph.SubsequentLinesIndent = 20;
// Spécifiez l'emplacement pour ajouter TextParagraph
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// Spécifier le mode de retour à la ligne
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// Créer un fragment de texte
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// Ajouter un fragment au paragraphe
paragraph.AppendLine(fragment1);
// Ajouter un paragraphe
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// Enregistrez le document PDF résultant.
doc.Save(dataDir);

Insérer une chaîne de format HTML dans un PDF en C#

Vous pouvez utiliser une chaîne HTML pour insérer du texte dans un document PDF, car vous pouvez également définir différents styles de texte en fonction de vos besoins. Veuillez suivre les étapes ci-dessous pour répondre à ces exigences en C# :

  • Chargez un document d’entrée ou créez-en un nouveau à partir de zéro.
  • Ajoutez une nouvelle page ou accédez à une page existante.
  • Instanciez HtmlFragment avec du contenu HTML.
  • Ajoutez un fragment HTML à la collection de paragraphes.
  • Enregistrez le PDF de sortie après avoir ajouté du texte.

L’exemple de code ci-dessous montre comment ajouter du texte au PDF avec une chaîne HTML en C# :

// Ouvrir le document
Document doc = new Document(dataDir + "Conholdate.pdf");
// Ajouter une page à la collection de pages d'un fichier PDF
Page page = doc.Pages.Add();
// Instancier HtmlFragment avec des réseaux HTML
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// Définir les informations sur la marge inférieure
title.Margin.Bottom = 10;
// Définir les informations sur la marge supérieure
title.Margin.Top = 200;
// Ajouter un fragment HTML à la collection de paragraphes de la page
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// Enregistrer le fichier PDF
doc.Save(dataDir);

Obtenez une licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour tester les API sans aucune restriction d’évaluation.

Conholdate.Total pour .NET - Ressources d’apprentissage

Vous pouvez visiter les sections suivantes pour en savoir plus sur les fonctionnalités et capacités permettant de travailler avec des fichiers PDF et d’autres documents :

Résumé

Dans cet article de blog, vous avez exploré différentes approches pour ajouter du texte à un fichier PDF à l’aide de C#. L’approche en ligne, quant à elle, s’est concentrée sur l’utilisation de services d’édition de PDF en ligne pour accomplir la tâche sans avoir besoin de codage. En fonction de vos besoins et préférences, vous pourrez choisir l’approche qui vous convient le mieux. En cas d’ambiguïté, veuillez nous contacter sur le forum d’assistance gratuit.

Voir également