How to Replace Text in a PDF

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

Das Auswechseln von Text innerhalb einer PDF-Datei ist unglaublich praktisch, um Inhalte schnell und präzise zu bearbeiten. Sie eignet sich perfekt für die Korrektur von Tippfehlern, die Auffrischung von Informationen oder die Anpassung von Vorlagen an spezielle Anforderungen. Diese Funktion ist ein echter Zeitsparer, insbesondere für Dokumente, die häufig aktualisiert oder personalisiert werden müssen.

IronPDF bietet eine Textersetzungsfunktion für PDFs und ist damit ein unverzichtbares Werkzeug für Entwickler und Professionals, die PDF-Inhalte automatisieren oder anpassen möchten.

Nutzen Sie IronPDF heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer

Beispiel für das Ersetzen von Text

Um Text zu ersetzen, können wir einfach die Methode replaceText aufrufen. Die Methode benötigt drei Parameter: Der erste ist PageSelection, der die Seite angibt; die zweite ist eine Zeichenkette, die den alten Text darstellt; und der dritte ist der neue Text. In diesem Beispiel rufen wir die Methode PageSelection.firstPage() auf, die die erste Seite der PDF-Datei abruft. Wir werden alle Instanzen von '.NET6' durch '.NET7' ersetzen. Es wird eine Laufzeitausnahme auftreten, wenn die Methode den angegebenen alten Text nicht finden kann. 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

TippsAlle Seitenindizes folgen der nullbasierten Indizierung.

Ausgangs-PDF


Ersetzen von Text auf mehreren Seiten

Wir verwenden die gleiche replaceText-Methode, um Text auf mehreren Seiten zu ersetzen. Diesmal rufen wir jedoch die Methode PageRange der Klasse PageSelection auf und geben eine Liste von Ganzzahlen ein, um festzulegen, dass der Text nur auf der ersten und dritten Seite ersetzt werden soll.

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

Ausgangs-PDF


Explore PageSelection Klasse

Wie im obigen Beispiel können Entwickler mithilfe der PageSelection-Methode angeben, auf welchen Seiten der Text ersetzt werden soll. Eine vollständige Liste der Parameter finden Sie unten.

{i:(Da die Methoden der Klasse PageSelection statisch sind, müssen Sie keine neue Instanz erstellen, um ihre Methoden zu verwenden. Der Seitenindex beginnt bei 0.)}]

  • allPages: Eine Methode, die alle Seiten des PDFs auswählt.
  • firstPage: Eine Methode, die die erste Seite des PDFs auswählt.
  • lastPage: Eine Methode, die die letzte Seite des PDFs auswählt.
  • pageRange(int startIndex, int endIndex): Eine Methode, die einen Bereich von Seiten angibt, die ausgewählt werden sollen. Wenn Sie zum Beispiel startIndex = 0 und endIndex = 2 eingeben, werden die Seiten 1 bis 3 ausgewählt.
  • SeitenBereich(List<Integer> pageList): Eine Methode, die angibt, welche Seiten ausgewählt werden sollen; aus dem obigen Beispiel: Wenn die Liste die ganzen Zahlen 0 und 2 enthält, wählt die Methode nur die erste und dritte Seite aus und überspringt die zweite Seite.
  • singlePage(int pageIndex): Eine Methode, die eine einzelne Seite des PDFs angibt.

Häufig gestellte Fragen

Wie kann ich Text in einem PDF mit Java ersetzen?

Sie können Text in einem PDF mit IronPDF für Java ersetzen, indem Sie die Bibliothek herunterladen, ein vorhandenes PDF laden oder ein neues erstellen und die replaceText-Methode verwenden. Diese Methode ermöglicht es Ihnen, den zu ersetzenden Text und den neuen Text entweder auf bestimmten Seiten oder im gesamten Dokument anzugeben.

Welche Schritte sind beim Ersetzen von Text in einem PDF mit IronPDF erforderlich?

Das Ersetzen von Text in einem PDF mithilfe von IronPDF umfasst fünf Hauptschritte: Herunterladen der Java-Bibliothek, Laden oder Erstellen eines PDFs, Verwenden der replaceText-Methode, Angeben von Seiten mit PageSelection und Speichern des bearbeiteten PDFs.

Kann ich Text auf bestimmten Seiten in einem PDF mit Java ersetzen?

Ja, Sie können Text auf bestimmten Seiten in einem PDF mit IronPDF ersetzen, indem Sie die PageSelection-Klasse nutzen. Diese Klasse bietet Methoden wie pageRange, singlePage und andere, um bestimmte Seiten für die Textersetzung zu markieren.

Was passiert, wenn der zu ersetzende Text im PDF nicht gefunden wird?

Wenn der angegebene zu ersetzende Text im PDF nicht gefunden wird, tritt bei IronPDF während des Ersetzungsprozesses eine Ausnahme zur Laufzeit auf, die darauf hinweist, dass der Text nicht gefunden werden konnte.

Wie speichere ich ein modifiziertes PDF nach einer Textersetzung in Java?

Nach dem Ersetzen von Text in einem PDF mit IronPDF können Sie das modifizierte Dokument speichern, indem Sie die saveAs-Methode am PdfDocument-Objekt aufrufen und den gewünschten Dateinamen für das Ausgabepdf angeben.

Ist es notwendig, die Klasse PageSelection zu instanziieren, um ihre Methoden in IronPDF zu verwenden?

Nein, es ist nicht notwendig, die PageSelection-Klasse zu instanziieren, um ihre Methoden zu verwenden, da diese statisch sind. Sie können direkt Methoden wie allPages, firstPage und andere aufrufen, ohne eine neue Instanz zu erstellen.

Wie wirkt sich die nullbasierte Indizierung auf die Seitenwahl in IronPDF aus?

In IronPDF verwendet die Seitenwahl eine nullbasierte Indizierung, was bedeutet, dass die Seitennummern bei 0 beginnen. Dies ist wichtig, um genau anzugeben, auf welche Seiten gezielt werden soll, wenn die PageSelection-Methoden zur Textersetzung verwendet werden.

Welche Methoden bietet die PageSelection-Klasse in IronPDF?

Die PageSelection-Klasse in IronPDF bietet Methoden wie allPages, firstPage, lastPage, pageRange und singlePage, die es Ihnen ermöglichen, effizient bestimmte Seiten für die Textersetzung in einem PDF auszuwählen.

Unterstützt IronPDF .NET 10 zum Ersetzen von Text in PDFs, und gibt es versionsspezifische Unterschiede?

Ja, IronPDF unterstützt .NET 10 für das Ersetzen von Text. Methoden wie ReplaceTextOnAllPages , ReplaceTextOnPage und ReplaceTextOnPages funktionieren in .NET 10 ähnlich wie in früheren .NET-Versionen. Darüber hinaus wurden in neueren Versionen wie 2024.12.9 Verbesserungen wie die Unterstützung von Zeilenumbrüchen und Überladungen, die PdfFont Objekte akzeptieren, hinzugefügt. ([componentsource.com](https://www.componentsource.com/product/ironpdf/releases/2872686?utm_source=openai))

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht