Ersetzen von Text in einer PDF-Datei
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.
Ersetzen von Text in einer PDF-Datei
- Laden Sie die Java-Bibliothek herunter, um Text in einem PDF zu ersetzen.
- Laden Sie ein bestehendes PDF oder erstellen Sie ein neues.
- Verwenden Sie die
replaceText
Text auf allen Seiten ersetzen - Verwenden Sie
PageSelection
um die Seiten für einen genaueren Textaustausch anzugeben - Speichern und exportieren Sie das bearbeitete PDF-Dokument
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
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.
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");
}
}
Tipps
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");
}
}
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
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(Liste
Seitenlistee) : 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.