Comment remplacer du texte dans un PDF
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.
Comment remplacer du texte dans un PDF
- Télécharger la bibliothèque C# d'IronPDF
- Création d'un nouveau PDF ou importation d'un document PDF existant
- Utiliser le
Remplacer le texte sur toutes les pages
méthode pour remplacer du texte dans tout le document - Indiquez les numéros de page pour le remplacement du texte ciblé
- Exporter le document PDF édité
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")
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
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")
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")