How to Replace Text in a PDF

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 effectuer des modifications rapides et précises du contenu, telles que la correction de fautes de frappe, la mise à jour des informations ou la personnalisation de modèles pour différents usages. Cela peut faire gagner un temps et un effort considérables, surtout lorsqu'il s'agit de documents nécessitant des révisions fréquentes ou une personnalisation.

IronPDF fournit une fonction pour remplacer le texte dans les PDF. Cette fonction fait d'IronPDF un outil inestimable pour les développeurs et les professionnels qui ont besoin d'automatiser ou de personnaliser le contenu PDF.

en-tête:2(Démarrage rapide: Remplacer le texte dans le PDF avec IronPDF)

Commencez à remplacer le texte dans vos PDF facilement avec IronPDF. Avec seulement quelques lignes de code, vous pouvez mettre à jour ou personnaliser vos documents rapidement. Cet exemple montre comment remplacer le texte sur toutes les pages d'un PDF. Il suffit de charger votre PDF, de spécifier le texte à trouver et remplacer, et de sauvegarder le document mis à jour. Parfait pour corriger les fautes de frappe ou mettre à jour les informations dans les modèles, IronPDF rend le remplacement de texte en C# une expérience fluide. Plongez dans ce guide pour transformer l'efficacité de votre gestion de PDF dans les environnements .NET.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument.FromFile("example.pdf")
        .ReplaceTextOnAllPages("old text", "new text")
        .SaveAs("updated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# IronPDF
  2. Rendez un nouveau PDF ou importez un document PDF existant
  3. Utilisez la méthode ReplaceTextOnAllPages pour remplacer le texte dans tout le document
  4. Spécifiez les numéros de page pour un remplacement de texte ciblé
  5. Exportez le document PDF édité


Exemple de remplacement de texte

L'action 'remplacer le texte' peut être appliquée à n'importe quel objet PdfDocument, qu'il soit nouvellement rendu ou 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 peut pas localiser le texte ancien spécifié, elle lèvera une exception avec le message 'Erreur lors du remplacement du texte : échec de localisation du texte '.NET6'.'

Dans l'exemple de code ci-dessous, nous montrons comment remplacer le texte sur 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")
$vbLabelText   $csharpLabel

Remplacer le texte avec 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 clarté visuelle.

Pour cela, ajoutez des caractères de saut de 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 des pages spécifiées

Pour une plus grande précision dans le remplacement de texte au sein d'un document, IronPDF offre également des options pour remplacer le texte sur une seule page ou sur plusieurs pages, selon 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.

ConseilsTous les index de page suivent une indexation basée sur zéro.

Remplacer le 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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

PDF de sortie


Utiliser une police personnalisée

La même méthode ReplaceTextOnPage vous permet également d'utiliser une police et une taille personnalisées. 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 de la méthode. Dans l'exemple suivant, j'utiliserai 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");
Imports IronPdf
Imports System.IO

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>")

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

' Add custom font
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private pdfFont = pdf.Fonts.Add(fontByte)

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

pdf.SaveAs("replaceCustomText.pdf")
$vbLabelText   $csharpLabel

Résultat

class="content-img-align-center">
class="center-image-wrapper"> Utiliser une police personnalisée

Questions Fréquemment Posées

Comment puis-je remplacer du texte dans un PDF en utilisant C#?

Vous pouvez remplacer du texte dans un PDF en utilisant IronPDF grâce à la méthode ReplaceTextOnAllPages pour modifier le texte dans tout le document. Si vous devez remplacer du texte sur des pages spécifiques, utilisez les méthodes ReplaceTextOnPage ou ReplaceTextOnPages.

Puis-je remplacer du texte dans un PDF avec un nouveau contenu incluant des sauts de ligne?

Oui, IronPDF prend en charge le remplacement du texte par un nouveau contenu incluant des caractères de saut de ligne. Vous pouvez inclure des caractères de saut de ligne dans le texte de remplacement pour améliorer la mise en forme et la clarté de vos documents PDF.

Que dois-je faire si le texte spécifié n'est pas trouvé lors du processus de remplacement?

Si la méthode ReplaceTextOnAllPages ne peut pas trouver le texte ancien spécifié, une exception sera levée avec un message indiquant l'erreur. Assurez-vous que le texte que vous souhaitez remplacer est correctement spécifié et existe dans le document.

Est-il possible d'utiliser des polices personnalisées lors du remplacement de texte dans un PDF?

Oui, vous pouvez utiliser des polices personnalisées lors du remplacement de texte dans un PDF avec IronPDF. Tout d'abord, ajoutez la police souhaitée au PDF, puis spécifiez le nom de la police comme paramètre dans la méthode ReplaceTextOnPage.

Où puis-je télécharger la bibliothèque IronPDF pour le remplacement de texte dans les PDFs?

Vous pouvez télécharger la bibliothèque C# IronPDF depuis le gestionnaire de packages NuGet à l'adresse https://www.nuget.org/packages/IronPdf/.

Quel format aura le PDF édité après le remplacement de texte?

Après avoir remplacé le texte dans un PDF en utilisant IronPDF, le document modifié peut être enregistré au format PDF standard en utilisant la méthode SaveAs.

Comment puis-je remplacer du texte sur plusieurs pages spécifiques dans un PDF?

Pour remplacer du texte sur plusieurs pages spécifiques dans un PDF, utilisez la méthode ReplaceTextOnPages d'IronPDF. Cela vous permet de spécifier les pages où le texte doit être remplacé, en utilisant l'indexation des pages à partir de zéro.

IronPDF est-il entièrement compatible avec .NET 10 lors de l'utilisation des fonctions de recherche et de remplacement de texte ?

Oui. IronPDF reste entièrement compatible avec .NET 10, et ses fonctionnalités de recherche et de remplacement de texte (telles que ReplaceTextOnAllPages , ReplaceTextOnPage et les méthodes associées) fonctionnent parfaitement dans les projets .NET 10 sans nécessiter de solutions de contournement. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a 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, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir