Comment remplacer du texte dans un PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

par Chaknith Bin

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 à remplacer. 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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

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

pdf.SaveAs("replaceText.pdf")
VB   C#

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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

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

pdf.SaveAs("replaceTextOnSinglePage.pdf")
VB   C#

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");
Imports IronPdf

Private html As String = "<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>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

Private pages() As Integer = { 0, 2 }

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

pdf.SaveAs("replaceTextOnMultiplePages.pdf")
VB   C#

Sortie PDF

Chaknith related to Sortie PDF

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.