How to Replace Text in a PDF

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

L'échange de texte au sein d'un PDF est incroyablement pratique pour modifier rapidement et précisément le contenu. Elle est idéale pour corriger les fautes de frappe, rafraîchir les informations ou adapter les modèles à des besoins spécifiques. Cette fonctionnalité permet de gagner du temps, en particulier pour les documents qui nécessitent des mises à jour fréquentes ou des touches personnalisées.

IronPDF offre une fonction de remplacement de texte pour les PDF, ce qui en fait un outil indispensable pour les développeurs et les Professional qui cherchent à automatiser ou à personnaliser le contenu des PDF.

Commencez à utiliser IronPDF dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Exemple de remplacement de texte

Pour remplacer du texte, il suffit d'appeler la méthode replaceText. La méthode prend trois paramètres : le premier est PageSelection, qui spécifie la page ; le second est une chaîne de caractères représentant l'ancien texte ; et le troisième est le nouveau texte. Dans l'exemple ci-dessous, nous appellerons la méthode PageSelection.firstPage(), qui récupère la première page du PDF. Nous remplacerons toutes les occurrences de ".NET6" par ".NET7". Vous rencontrerez une exception d'exécution si la méthode ne peut pas trouver l'ancien texte spécifié. Alt text

Code

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;

/**
 * Main application class for demonstrating how to replace text in a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Render HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>.NET6</h1>");

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Replace all instances of oldText with newText on the first page
        pdf.replaceText(PageSelection.firstPage(), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceText.pdf");
    }
}
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;

/**
 * Main application class for demonstrating how to replace text in a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Render HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>.NET6</h1>");

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Replace all instances of oldText with newText on the first page
        pdf.replaceText(PageSelection.firstPage(), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceText.pdf");
    }
}
JAVA

[{t :(Tous les index de page suivent l'indexation à base zéro.)}]]

Sortie PDF


Remplacer le texte sur plusieurs pages

Nous utilisons la même méthode replaceText pour remplacer le texte sur plusieurs pages. Mais cette fois, nous appelons la méthode pageRange de la classe PageSelection et entrons une liste d'entiers pour spécifier que nous voulons remplacer le texte uniquement sur la première et la troisième page.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

/**
 * Main application class for demonstrating how to replace text on multiple pages of a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // HTML content that will be converted to a 3-page PDF
        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>";

        // Render the HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Define the pages where text replacement should occur (first and third page)
        List<Integer> pages = Arrays.asList(0, 2);

        // Replace the text on specified pages
        pdf.replaceText(PageSelection.pageRange(pages), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceTextOnMultiplePages.pdf");
    }
}
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

/**
 * Main application class for demonstrating how to replace text on multiple pages of a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // HTML content that will be converted to a 3-page PDF
        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>";

        // Render the HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Define the pages where text replacement should occur (first and third page)
        List<Integer> pages = Arrays.asList(0, 2);

        // Replace the text on specified pages
        pdf.replaceText(PageSelection.pageRange(pages), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceTextOnMultiplePages.pdf");
    }
}
JAVA

Sortie PDF


Explorer la classe PageSelection

Comme dans l'exemple ci-dessus, l'utilisation des méthodes PageSelection permet aux développeurs de spécifier les pages dans lesquelles le texte doit être remplacé. Vous trouverez ci-dessous une liste complète des paramètres.

{i :(Les méthodes de la classe PageSelection étant statiques, il n'est pas nécessaire d'en créer une nouvelle instance pour les utiliser. L'index de la page commence à 0.)}]]

  • allPages : Une méthode qui sélectionne toutes les pages du PDF.
  • firstPage : Une méthode qui sélectionne la première page du PDF.
  • lastPage : Une méthode qui sélectionne la dernière page du PDF.
  • pageRange(int startIndex, int endIndex) : Une méthode qui spécifie une plage de pages à sélectionner. Par exemple, en définissant startIndex = 0 et endIndex = 2, on sélectionne les pages 1 à 3.
  • pageRange(List<Integer> pageList) : Une méthode qui spécifie les pages à sélectionner ; dans l'exemple ci-dessus, si la liste contient les entiers 0 et 2, la méthode ne sélectionne que la première et la troisième page, en sautant la deuxième.
  • singlePage(int pageIndex) : Une méthode qui spécifie une seule page du PDF.

Questions Fréquemment Posées

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

Vous pouvez remplacer du texte dans un PDF en utilisant IronPDF for Java en téléchargeant la bibliothèque, en chargeant un PDF existant ou en créant un nouveau, et en utilisant la méthode replaceText. Cette méthode vous permet de spécifier le texte à remplacer et le nouveau texte, soit sur des pages spécifiques soit sur l'ensemble du document.

Quelles sont les étapes impliquées dans le remplacement de texte dans un PDF avec IronPDF ?

Le remplacement de texte dans un PDF en utilisant IronPDF implique cinq étapes principales : télécharger la bibliothèque Java, charger ou créer un PDF, utiliser la méthode replaceText, spécifier les pages avec PageSelection, et enregistrer le PDF édité.

Puis-je remplacer du texte sur des pages spécifiques dans un PDF en utilisant Java ?

Oui, vous pouvez remplacer du texte sur des pages spécifiques dans un PDF en utilisant IronPDF en utilisant la classe PageSelection. Cette classe propose des méthodes comme pageRange, singlePage, et d'autres pour cibler des pages spécifiques pour le remplacement de texte.

Que se passe-t-il si le texte à remplacer n'est pas trouvé dans le PDF ?

Si le texte spécifié à remplacer n'est pas trouvé dans le PDF, IronPDF rencontrera une exception d'exécution pendant le processus de remplacement, indiquant que le texte n'a pas pu être localisé.

Comment sauvegarder un PDF modifié après le remplacement de texte en Java ?

Après avoir remplacé du texte dans un PDF en utilisant IronPDF, vous pouvez enregistrer le document modifié en appelant la méthode saveAs sur l'objet PdfDocument, en spécifiant le nom de fichier souhaité pour le PDF de sortie.

Est-il nécessaire d'instancier la classe PageSelection pour utiliser ses méthodes dans IronPDF ?

Non, il n'est pas nécessaire d'instancier la classe PageSelection pour utiliser ses méthodes parce qu'elles sont statiques. Vous pouvez directement appeler des méthodes comme allPages, firstPage, et d'autres sans créer une nouvelle instance.

Comment l'indexation à base zéro affecte-t-elle la sélection de pages dans IronPDF ?

Dans IronPDF, la sélection de pages utilise une indexation à base zéro, ce qui signifie que le numéro des pages commence à 0. C'est important pour spécifier avec précision quelles pages cibler lors de l'utilisation des méthodes PageSelection pour le remplacement de texte.

Quelles sont certaines méthodes fournies par la classe PageSelection dans IronPDF ?

La classe PageSelection dans IronPDF fournit des méthodes comme allPages, firstPage, lastPage, pageRange, et singlePage, qui vous permettent de sélectionner efficacement des pages spécifiques pour le remplacement de texte dans un PDF.

IronPDF prend-il en charge .NET 10 pour le remplacement de texte dans les PDF, et existe-t-il des différences liées à la version ?

Oui, IronPDF prend en charge .NET 10 pour le remplacement de texte. Les méthodes telles que ReplaceTextOnAllPages , ReplaceTextOnPage et ReplaceTextOnPages fonctionnent sous .NET 10 de la même manière que dans les versions précédentes de .NET. De plus, des améliorations telles que la prise en charge des caractères de saut de ligne et des surcharges acceptant les objets PdfFont ont été ajoutées dans les versions récentes, comme la version 2024.12.9. ([componentsource.com](https://www.componentsource.com/product/ironpdf/releases/2872686?utm_source=openai))

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite
Prêt à commencer?
Version : 2025.11 vient de sortir