Ersetzen von Text in einer PDF-Datei
Die Funktion zum Ersetzen von Text in einer PDF-Datei ist äußerst nützlich, um Inhalte schnell und präzise zu bearbeiten, z. B. um Tippfehler zu korrigieren, Informationen zu aktualisieren oder Vorlagen für verschiedene Zwecke anzupassen. Dies kann viel Zeit und Mühe sparen, insbesondere bei Dokumenten, die häufig überarbeitet oder personalisiert werden müssen.
IronPDF bietet eine Funktion zum Ersetzen von Text in PDFs. Diese Funktion macht IronPDF zu einem unschätzbaren Werkzeug für Entwickler und Fachleute, die PDF-Inhalte automatisieren oder anpassen müssen.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
Ersetzen von Text in einer PDF-Datei
- Die IronPDF C#-Bibliothek herunterladen
- Rendering einer neuen PDF-Datei oder Import eines vorhandenen PDF-Dokuments
- Verwenden Sie die
ErsetzeTextAufAllenSeiten
methode zum Ersetzen von Text im gesamten Dokument - Geben Sie die Seitenzahlen für die Ersetzung des Zieltextes an
- Exportieren Sie das bearbeitete PDF-Dokument
Beispiel für das Ersetzen von Text
Die Aktion "Text ersetzen" kann auf jedes PdfDocument-Objekt angewendet werden, egal ob es neu gerendert oder importiert wurde. Sie können die Methode "ReplaceTextOnAllPages" verwenden, indem Sie sowohl den alten als auch den neuen Text zum Ersetzen bereitstellen. Wenn die Methode den angegebenen alten Text nicht finden kann, wird eine Ausnahme mit der Meldung "Fehler beim Ersetzen von Text: Text '.NET6' konnte nicht gefunden werden" ausgelöst
Im folgenden Codebeispiel wird gezeigt, wie Text in einem neu gerenderten PDF-Dokument, das den Text ".NET6" enthält, ersetzt werden kann.
Code
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");
string oldText = ".NET6";
string newText = ".NET7";
// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);
pdf.SaveAs("replaceText.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
' Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText)
pdf.SaveAs("replaceText.pdf")
Ersetzen von Text auf bestimmten Seiten
Für eine höhere Genauigkeit beim Ersetzen von Text innerhalb eines Dokuments bietet IronPDF auch Optionen zum Ersetzen von Text auf einer einzelnen Seite oder mehreren Seiten, je nach Ihren Anforderungen. Sie können die Methode "ReplaceTextOnPage" verwenden, um Text auf einer bestimmten Seite zu ersetzen, und die Methode "ReplaceTextOnPages", um Text auf mehreren angegebenen Seiten des Dokuments zu ersetzen.
Tipps
Ersetzen von Text auf einer einzelnen Seite
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-single-page.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");
string oldText = ".NET6";
string newText = ".NET7";
// Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText);
pdf.SaveAs("replaceTextOnSinglePage.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
' Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText)
pdf.SaveAs("replaceTextOnSinglePage.pdf")
Ersetzen von Text auf mehreren Seiten
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-multiple-pages.cs
using IronPdf;
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>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
string oldText = ".NET6";
string newText = ".NET7";
int[] pages = { 0, 2 };
// Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText);
pdf.SaveAs("replaceTextOnMultiplePages.pdf");
Imports IronPdf
Private html As String = "<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>"
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
Private pages() As Integer = { 0, 2 }
' Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText)
pdf.SaveAs("replaceTextOnMultiplePages.pdf")