Ersetzen von Text in einer PDF-Datei

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

von Curtis Chau

Der Austausch von Text in einer PDF-Datei ist unglaublich praktisch, um Inhalte schnell und präzise zu bearbeiten. Es ist ideal, um Tippfehler zu korrigieren, Informationen aufzufrischen oder Vorlagen an spezifische Bedürfnisse anzupassen. Diese Funktion spart viel Zeit, insbesondere bei Dokumenten, die häufig aktualisiert oder personalisiert werden müssen.

IronPDF bietet eine Textersetzungsfunktion für PDFs, was es zu einem unverzichtbaren Werkzeug für Entwickler und Fachleute macht, die PDF-Inhalte automatisieren oder anpassen möchten.

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

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 nimmt drei Parameter: der erste ist PageSelection, der die Seite angibt; die zweite ist eine Zeichenfolge, die den alten Text darstellt; und der dritte ist der neue Text. In diesem Beispiel unten werden wir die Methode PageSelection.firstPage aufrufen, die die erste Seite des PDFs abruft. Wir werden alle Vorkommen von '.NET6' durch '.NET7' ersetzen.

Sie werden auf eine Laufzeitausnahme stoßen, wenn die Methode den angegebenen alten Text nicht finden kann.

Alternativtext

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

Tipps
Alle Seitenindizes folgen einer nullbasierten Indizierung.

Ausgabe PDF


Ersetzen von Text auf mehreren Seiten

Wir verwenden die gleiche replaceText-Methode, um Text auf mehreren Seiten zu ersetzen. Aber dieses Mal rufen wir die pageRange-Methode aus der PageSelection-Klasse auf und geben ein Array von Ganzzahlen ein, um anzugeben, dass wir den Text nur auf der ersten und dritten Seite ersetzen möchten.

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

PDF-Ausgabe


Seite PageSelection-Klasse erkunden

Wie im obigen Beispiel ermöglicht die Verwendung der Pageselection-Methode Entwicklern, anzugeben, auf welchen Seiten der Text ersetzt werden soll. Eine vollständige Liste der Parameter finden Sie unten.

Bitte beachten Sie
Da die Klasse PageSelection statisch ist, 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 PDF auswählt.
  • Seitenbereich(int startIndex, int endIndex): Eine Methode, die den startIndex und endIndex nimmt, um die Anzahl der Seiten auszuwählen. Zum Beispiel wählt startIndex = 0 und endIndex = 2 die Seiten 1 bis 3 aus.
  • Seitenbereich(ListeSeitenlistee): Eine Methode, die angibt, welche Seiten ausgewählt werden sollen; Aus dem obigen Beispiel, wenn die Liste nur die Ganzzahlen 0 und 2 enthält, wählt die Methode nur die erste und dritte Seite aus und überspringt die zweite Seite.
  • **einzelneSeite(int pageIndex): Eine Methode, die eine einzelne Seite des PDF spezifiziert. Bitte geben Sie den zu übersetzenden Text ein.