Ersetzen von Text in einer PDF-Datei

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

von Chaknith Bin

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.

Erster Schritt:
green arrow pointer



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")
VB   C#

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
Alle Seitenindizes folgen einer nullbasierten Indizierung.

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")
VB   C#

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")
VB   C#

Ausgabe PDF

Chaknith related to Ausgabe PDF

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.