Comment remplacer du texte dans un PDF | IronPDF

Comment remplacer du texte dans un PDF à l'aide de C#35;

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

Remplacez le texte dans les PDF à l'aide de C# avec l'API simple d'IronPDF - utilisez ReplaceTextOnAllPages() pour des modifications à l'échelle du document ou ReplaceTextOnPage() pour des pages spécifiques. Ces outils permettent des corrections automatisées, la personnalisation des modèles et la mise à jour dynamique du contenu dans les applications .NET.

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. Quelques lignes de code suffisent pour mettre à jour ou personnaliser rapidement les documents. 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# transparent. Plongez dans ce guide pour transformer l'efficacité de votre gestion de PDF dans les environnements .NET.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    IronPdf.PdfDocument.FromFile("example.pdf")
        .ReplaceTextOnAllPages("old text", "new text")
        .SaveAs("updated.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment remplacer du texte dans un PDF?

<TODO : Ajouter une image ici -->

L'action "remplacer le texte" peut être appliquée à tout objet PdfDocument, qu'il soit nouvellement rendu ou importé. Utilisez la méthode ReplaceTextOnAllPages en fournissant l'ancien et le nouveau texte à remplacer. Si la méthode ne parvient pas à localiser l'ancien texte spécifié, elle soulève une exception avec le message "Error while replacing text : failed to find text '.NET6'" (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 sur un document PDF nouvellement rendu contenant le texte '.NET6'. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec la conversion de HTML en PDF ou lorsque vous devez éditer des PDF existants.

À quoi ressemble le code de base?

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

Lorsque vous mettez en œuvre le remplacement de texte dans vos applications, vous pouvez également envisager l'ajout d'en-têtes et de pieds de page ou l'application de filigranes personnalisés à vos PDF pour améliorer l'image de marque et l'identification des documents.

Comment remplacer du texte par des lignes de suspension?

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. Cette fonctionnalité est essentielle lorsque vous devez maintenir une structure de document appropriée ou lorsque vous travaillez avec du contenu textuel multiligne. Pour cela, ajoutez des caractères de saut de ligne (\n) à la nouvelle chaîne. Dans l'exemple ci-dessus, remplacez newText par .NET7\nnewline au lieu de .NET7. Cette approche fonctionne de manière transparente avec diverses options de rendu disponibles dans IronPDF.


Comment remplacer le texte sur des pages spécifiées?

<TODO : Ajouter une image ici -->

Pour une plus grande précision dans le remplacement du texte au sein d'un document, IronPDF propose des options permettant de remplacer le texte sur une seule page ou sur plusieurs pages. Utilisez 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. Ce contrôle granulaire est particulièrement utile lorsqu'on travaille avec des formulaires PDF complexes ou des documents dont le contenu varie d'une page à l'autre.

ConseilsTous les index des pages suivent l'indexation à base zéro.

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

Cette fonction de remplacement d'une seule page s'intègre bien à d'autres opérations spécifiques à une page, comme l'ajout de numéros de page ou lorsque vous devez séparer des PDF pour une modification ciblée du contenu.

Comment remplacer du 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");
$vbLabelText   $csharpLabel

Lorsque vous travaillez avec des documents de plusieurs pages, pensez à mettre en œuvre la compression IronPDF pour optimiser la taille des fichiers après les opérations de remplacement de texte, en particulier lorsqu'il s'agit de documents volumineux ou de scénarios de traitement par lots.


Comment utiliser une police personnalisée lors du remplacement d'un texte?

La méthode ReplaceTextOnPage vous permet également d'utiliser une police et une taille personnalisées. Il faut d'abord ajouter la police au PDF, puis transmettre le nom de la police en tant que paramètre de la méthode. Dans l'exemple suivant, j'utilise la police Pixelify Sans Font. La mise en œuvre de polices personnalisées est particulièrement importante pour maintenir la cohérence de la marque ou pour travailler avec les langues internationales et la prise en charge de l'UTF-8.

Quelles sont les étapes nécessaires à la mise en œuvre d'une police personnalisée ?

: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");
$vbLabelText   $csharpLabel
Comparaison montrant l'utilisation des polices personnalisées lors de la migration de .NET 6 vers .NET 7 avec une flèche vers le bas

Scénarios de remplacement de texte avancé

Au-delà du remplacement de texte de base, IronPDF offre de puissantes fonctionnalités pour les scénarios complexes. Lorsque vous travaillez avec des modèles ou des documents dynamiques, combinez le remplacement de texte avec d'autres fonctionnalités telles que l'estampillage de texte et d'images ou l'ajout de signatures numériques. Pour les applications nécessitant un traitement par lots, mettez en œuvre le remplacement de texte parallèlement aux fonctionnalités async et multithreading afin d'optimiser les performances lors du traitement simultané de plusieurs PDF. Cette traduction est particulièrement utile dans les environnements d'entreprise où le débit des documents est critique. Lors du remplacement d'informations sensibles, explorez les fonctions de rédaction d'IronPDF pour la suppression permanente des données confidentielles, garantissant ainsi la conformité avec les réglementations en matière de protection des données.

Questions Fréquemment Posées

Comment remplacer du texte sur toutes les pages d'un PDF à l'aide de C# ?

Avec IronPDF, vous pouvez facilement remplacer du texte sur toutes les pages à l'aide de la méthode ReplaceTextOnAllPages(). Il vous suffit de charger votre document PDF, d'appeler cette méthode avec les paramètres de l'ancien et du nouveau texte, et d'enregistrer le document mis à jour. Cette fonctionnalité est idéale pour les corrections par lots et les mises à jour de modèles.

Puis-je remplacer du texte sur certaines pages seulement, et non sur l'ensemble du document ?

Oui, IronPDF fournit la méthode ReplaceTextOnPage() qui vous permet de cibler des pages spécifiques pour le remplacement du texte. Vous pouvez ainsi contrôler avec précision les pages modifiées, ce qui est idéal pour les mises à jour sélectives dans les documents multipages.

Que se passe-t-il si le texte que je souhaite remplacer ne se trouve pas dans le PDF ?

Lorsqu'IronPDF ne parvient pas à localiser le texte spécifié à remplacer, il lève une exception avec un message d'erreur clair indiquant que le texte n'a pas été trouvé. Cela vous aide à gérer les cas où le texte recherché peut ne pas exister dans le document.

Est-il possible de remplacer un texte contenant des caractères de retour à la ligne ?

Oui, la fonctionnalité de remplacement de texte d'IronPDF prend entièrement en charge les caractères de nouvelle ligne. Vous pouvez remplacer l'ancien texte par de nouvelles chaînes de caractères qui incluent les nouvelles lignes intégrées, en conservant le formatage et la structure du document pour le contenu multiligne.

Puis-je utiliser le remplacement de texte sur des PDF créés à partir de HTML ?

Absolument ! Le remplacement de texte d'IronPDF fonctionne parfaitement sur les PDF générés à partir d'une conversion HTML. Que vous ayez créé un PDF à partir de HTML ou importé un document existant, la méthode ReplaceTextOnAllPages() fonctionne de manière identique.

Quelles sont les principales étapes de la mise en œuvre du remplacement de texte dans un PDF ?

Le processus se déroule en cinq étapes simples avec IronPDF : Premièrement, téléchargez et installez la bibliothèque. Deuxièmement, rendez ou importez votre document PDF. Troisièmement, utilisez la fonction ReplaceTextOnAllPages() pour apporter des modifications à l'ensemble du document. Quatrièmement, spécifiez éventuellement les numéros de page pour un remplacement ciblé. Enfin, enregistrez le PDF modifié à l'aide de SaveAs().

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 17,012,929 | Version : 2025.12 vient de sortir