Aktualisiert 15. Dezember 2024
Teilen Sie:

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 replaceText-Methode 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. Für dieses 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.

alternativer Text

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.

[{i:(Da die PageSelection-Klasse 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 PDFs auswählt.
  • pageRange​(int startIndex, int endIndex): Eine Methode, die den startIndex und endIndex annimmt und die Anzahl der Seiten auswählt. Zum Beispiel wählt das Setzen von startIndex = 0 und endIndex = 2 die Seiten 1 bis 3 aus.
  • pageRange​(ListpageList): 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.
  • singlePage​(int pageIndex): Eine Methode, die eine einzelne Seite des PDF spezifiziert. Bitte geben Sie den zu übersetzenden Text ein.
Chaknith Bin

Chaknith Bin

Software-Ingenieur

 LinkedIn

Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.