Comment remplacer du texte dans un PDF | IronPDF

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

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

Remplacez du texte dans les PDF en utilisant C# avec l'API simple d'IronPDF - utilisez ReplaceTextOnAllPages() pour les 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.

Démarrage rapide : Remplacer du texte dans un 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.

  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 avec un essai gratuit

    arrow pointer


Comment remplacer du texte dans un PDF?

L'action " remplacer le texte " peut être appliquée à n'importe quel objet PdfDocument, qu'il soit nouvellement rendu ou importé. Utilisez 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 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 ce faire, ajoutez des caractères de nouvelle ligne (\n) à la nouvelle chaîne. En utilisant l'exemple ci-dessus, remplacez newText par .NET7\nnewline au lieu de simplement .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?

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 du texte sur une page spécifique et la méthode ReplaceTextOnPages pour remplacer du 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 de pages suivent l'indexation à partir de 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 permet également d'utiliser une police et une taille personnalisées. Commencez par ajouter la police au PDF, puis transmettez son nom en paramètre à 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().

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,803,474 | Version : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPdf
exécuter un échantillon Regardez votre code HTML se transformer en PDF.