Comment remplacer du texte dans un PDF

Chaknith Bin
Chaknith Bin
octobre 8, 2023
Mise à jour février 11, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

La fonction de remplacement de texte dans un PDF est extrêmement utile pour apporter des modifications rapides et précises au contenu, comme la correction de fautes de frappe, la mise à jour d'informations ou la personnalisation de modèles à des fins différentes. Cela permet d'économiser beaucoup de temps et d'efforts, en particulier lorsqu'il s'agit de documents qui doivent être fréquemment révisés ou personnalisés.

IronPDF offre une fonction de remplacement de texte dans les PDF. Cette caractéristique fait d'IronPDF un outil précieux pour les développeurs et les professionnels qui ont besoin d'automatiser ou de personnaliser le contenu des PDF.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Exemple de remplacement de texte

L'action "remplacer le texte" peut être appliquée à tout objet PdfDocument, qu'il s'agisse d'un nouveau rendu ou d'un document importé. Vous pouvez utiliser la méthode ReplaceTextOnAllPages en fournissant à la fois l'ancien et le nouveau texte pour le remplacement. Si la méthode ne parvient pas à localiser l'ancien texte spécifié, elle lèvera une exception avec le message "Erreur lors du remplacement du texte : échec de la recherche du texte '.NET6'"

Dans l'exemple de code ci-dessous, nous montrons comment remplacer le texte d'un document PDF nouvellement rendu contenant le texte '.NET6'.

Code

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");

Remplacer le texte par un saut de ligne

L'action de remplacement de texte prend en charge les caractères de saut de ligne, vous permettant de remplacer l'ancien texte par une nouvelle chaîne incluant des sauts de ligne intégrés pour une meilleure mise en forme et une clarté visuelle.

Pour y parvenir, ajoutez des caractères de nouvelle ligne (\n) à la nouvelle chaîne. En utilisant l'exemple ci-dessus, nous remplaçons newText par .NET7\nnewline au lieu de simplement .NET7.


Remplacer le texte sur les pages spécifiées

Pour une plus grande précision dans le remplacement du texte au sein d'un document, IronPDF propose également des options permettant de remplacer le texte sur une seule page ou sur plusieurs pages, en fonction de vos besoins. Vous pouvez utiliser la méthode ReplaceTextOnPage pour remplacer le texte sur une page spécifique et la méthode ReplaceTextOnPages pour remplacer le texte sur plusieurs pages spécifiées du document.

Conseils
Tous les index de pages suivent l'indexation à base zéro.

Remplacer du texte sur une seule page

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-single-page.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText);

pdf.SaveAs("replaceTextOnSinglePage.pdf");

Remplacer le texte sur plusieurs pages

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-multiple-pages.cs
using IronPdf;

string html = @"<p> .NET6 </p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;'></div>
<p> .NET6 </p>
<p> This is 3rd Page</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

string oldText = ".NET6";
string newText = ".NET7";

int[] pages = { 0, 2 };

// Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText);

pdf.SaveAs("replaceTextOnMultiplePages.pdf");

Sortie PDF


Utiliser une police personnalisée

La même méthode ReplaceTextOnPage vous permet également d'utiliser une police et une taille personnalisées. Tout d'abord, la police doit être ajoutée au PDF, après quoi vous pouvez passer le nom de la police en tant que paramètre à la méthode. Dans l'exemple suivant, je vais utiliser la police Pixelify Sans.

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-custom-font.cs
using IronPdf;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Add custom font
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var pdfFont = pdf.Fonts.Add(fontByte);

// Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24);

pdf.SaveAs("replaceCustomText.pdf");

Résultat

Utiliser une police personnalisée
Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.