Comment remplacer du texte dans un PDF

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

par Curtis Chau

Remplacer du texte dans un PDF est incroyablement pratique pour éditer du contenu rapidement et avec précision. C'est parfait pour corriger les fautes de frappe, actualiser les informations ou adapter des modèles à des besoins spécifiques. Cette fonctionnalité permet de gagner un temps précieux, notamment pour les documents nécessitant des mises à jour fréquentes ou des personnalisations.

IronPDF propose une fonctionnalité de remplacement de texte pour les PDFs, faisant de lui un outil indispensable pour les développeurs et les professionnels cherchant à automatiser ou personnaliser le contenu des PDF.

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

Première étape :
green arrow pointer

Exemple de remplacement de texte

Pour remplacer du texte, nous pouvons simplement appeler la méthode replaceText. La méthode prend trois paramètres : le premier est PageSelection, qui spécifie la page ; la deuxième est une chaîne représentant le texte ancien; et le troisième est le nouveau texte. Pour cet exemple ci-dessous, nous allons appeler la méthode PageSelection.firstPage, qui récupère la première page du PDF. Nous remplacerons toutes les instances de '.NET6' par '.NET7'.

Vous rencontrerez une exception d'exécution si la méthode ne trouve pas l'ancien texte spécifié.

texte alternatif

Code

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;

import java.io.IOException;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>.NET6</h1>");

        String oldText = ".NET6";
        String newText = ".NET7";

        // Replace text
        pdf.replaceText(PageSelection.firstPage(), oldText, newText);
        pdf.saveAs("replaceText.pdf");
    }
}
JAVA

Conseils
Tous les index de pages 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 fournissons un tableau d'entiers pour spécifier que nous voulons remplacer le texte uniquement sur les première et troisième pages.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

public class App {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        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>";

        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

        String oldText = ".NET6";
        String newText = ".NET7";
        // Replace text on page 1 & 3
        List<Integer> pages = Arrays.asList(0, 2);

        // Replace text
        pdf.replaceText(PageSelection.pageRange(pages), oldText, newText);
        pdf.saveAs("replaceTextOnMultiplePages.pdf");
    }
}
JAVA

Sortie PDF


Explorer la classe PageSelection

Comme dans l'exemple ci-dessus, l'utilisation de la méthode Pageselection permet aux développeurs de spécifier quelles pages remplacer par du texte. Une liste complète des paramètres est ci-dessous.

[{i :(Étant donné que la classe PageSelection est statique, vous n'avez pas besoin de créer une nouvelle instance pour utiliser ses méthodes.

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.
  • plageDePages(int startIndex, int endIndex)Une méthode qui prend startIndex et endIndex, cela sélectionne le nombre de pages. Par exemple, en mettant startIndex = 0 et endIndex = 2, vous sélectionnez les pages 1 à 3.
  • plageDePages(ListepageListe)Une méthode qui spécifie quelles pages sélectionner; d'après l'exemple ci-dessus, si la liste ne contient que les entiers 0 et 2, la méthode ne sélectionne que la première et la troisième page et passe la deuxième page.
  • singlePage(int pageIndex) : Une méthode qui précise une seule page du PDF. Please provide the English text you would like translated into French.