Wie man Text in einem PDF ersetzt | IronPDF

Ersetzen von Text in einer PDF-Datei mit C#35;

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

Ersetzen Sie Text in PDFs mit C# und der einfachen API von IronPDF - verwenden Sie ReplaceTextOnAllPages() für dokumentweite Änderungen oder ReplaceTextOnPage() für bestimmte Seiten. Dies ermöglicht automatische Korrekturen, Vorlagenanpassungen und dynamische Inhaltsaktualisierungen in .NET-Anwendungen.

Schnellstart: Text in PDF mit IronPDF ersetzen

Beginnen Sie mühelos mit dem Ersetzen von Texten in Ihren PDFs mit IronPDF. Mit nur wenigen Codezeilen können Sie Dokumente schnell aktualisieren oder anpassen. Dieses Beispiel zeigt, wie Text auf allen Seiten eines PDFs ersetzt wird. Laden Sie einfach Ihr PDF, geben Sie den zu findenden und ersetzenden Text an und speichern Sie das aktualisierte Dokument. IronPDF eignet sich perfekt für die Korrektur von Tippfehlern oder die Aktualisierung von Informationen in Vorlagen und ermöglicht die nahtlose Ersetzung von Text in C#. Tauchen Sie in diesen Leitfaden ein, um Ihre Effizienz im Umgang mit PDFs in .NET-Umgebungen zu transformieren.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronPdf.PdfDocument.FromFile("example.pdf")
        .ReplaceTextOnAllPages("old text", "new text")
        .SaveAs("updated.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie kann ich Text in einer PDF-Datei ersetzen?

Die Aktion "Text ersetzen" kann auf jedes PdfDocument-Objekt angewendet werden, egal ob es neu gerendert oder importiert wurde. Verwenden Sie die Methode ReplaceTextOnAllPages, 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 "Error while replacing text: failed to find text '.NET6'

Im untenstehenden Codebeispiel zeigen wir, wie Text in einem neu erstellten PDF-Dokument mit dem Text '.NET6' ersetzt wird. Diese Funktionalität ist besonders nützlich, wenn Sie mit HTML zu PDF Konvertierung arbeiten oder wenn Sie vorhandene PDFs bearbeiten müssen.

Wie sieht der grundlegende Code aus?

: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")
$vbLabelText   $csharpLabel

Bei der Implementierung von Textersetzungen in Ihren Anwendungen können Sie auch Kopf- und Fußzeilen hinzufügen oder Benutzerdefinierte Wasserzeichen auf Ihre PDFs anwenden, um das Branding und die Identifizierung von Dokumenten zu verbessern.

Wie kann ich Text mit Zeilenumbrüchen ersetzen?

Die Text ersetzen Aktion unterstützt Zeilenumbruchzeichen, sodass Sie alten Text durch einen neuen String ersetzen können, der integrierte Zeilenumbrüche zur besseren Formatierung und visuellen Klarheit enthält. Diese Funktion ist unerlässlich, wenn Sie die richtige Dokumentenstruktur beibehalten oder mit mehrzeiligen Textinhalten arbeiten müssen. Fügen Sie dazu dem neuen String Zeilenumbruchzeichen (\n) hinzu. Ersetzen Sie im obigen Beispiel newText durch .NET7\nnewline statt nur .NET7. Dieser Ansatz funktioniert nahtlos mit verschiedenen Rendering-Optionen, die in IronPDF verfügbar sind.


Wie kann ich Text auf bestimmten Seiten ersetzen?

Um die Genauigkeit beim Ersetzen von Text innerhalb eines Dokuments zu erhöhen, bietet IronPDF Optionen zum Ersetzen von Text auf einer einzelnen Seite oder auf mehreren Seiten. Verwenden Sie die Methode ReplaceTextOnPage, um Text auf einer bestimmten Seite zu ersetzen, und die Methode ReplaceTextOnPages, um Text auf mehreren angegebenen Seiten zu ersetzen. Diese granulare Kontrolle ist besonders nützlich bei der Arbeit mit komplexen PDF-Formularen oder Dokumenten mit unterschiedlichen Inhalten auf verschiedenen Seiten.

TippsAlle Seitenindizes folgen der nullbasierten Indizierung.

Wie kann ich Text auf einer einzelnen Seite ersetzen?

: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")
$vbLabelText   $csharpLabel

Diese Funktion zum Ersetzen einzelner Seiten lässt sich gut mit anderen seitenbezogenen Operationen wie Hinzufügen von Seitenzahlen oder dem Teilen von PDFs zur gezielten Änderung von Inhalten kombinieren.

Wie kann ich Text auf mehreren Seiten ersetzen?

: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")
$vbLabelText   $csharpLabel

Wenn Sie mit mehrseitigen Dokumenten arbeiten, sollten Sie eine PDF-Komprimierung in Betracht ziehen, um die Dateigröße nach Textersetzungsvorgängen zu optimieren, insbesondere bei großen Dokumenten oder Stapelverarbeitungsszenarien.


Wie kann ich eine benutzerdefinierte Schriftart beim Ersetzen von Text verwenden?

Mit der Methode ReplaceTextOnPage können Sie auch eine eigene Schriftart und -größe verwenden. Fügen Sie zunächst die Schriftart zur PDF-Datei hinzu und übergeben Sie dann den Namen der Schriftart als Parameter an die Methode. Im folgenden Beispiel verwende ich die Schriftart Pixelify Sans. Die Implementierung benutzerdefinierter Schriftarten ist besonders wichtig, wenn die Markenkonsistenz gewahrt werden soll oder wenn mit internationalen Sprachen und UTF-8-Unterstützung gearbeitet wird.

Welche Schritte sind für die Implementierung benutzerdefinierter Schriften erforderlich?

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-custom-font.cs
using IronPdf;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Add custom font
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var pdfFont = pdf.Fonts.Add(fontByte);

// Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24);

pdf.SaveAs("replaceCustomText.pdf");
Imports IronPdf
Imports System.IO

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>")

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

' Add custom font
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private pdfFont = pdf.Fonts.Add(fontByte)

' Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24)

pdf.SaveAs("replaceCustomText.pdf")
$vbLabelText   $csharpLabel
Vergleich der Verwendung von benutzerdefinierten Schriften bei der Migration von .NET 6 zu .NET 7 mit Pfeil nach unten

Fortgeschrittene Textersetzungs-Szenarien

IronPDF bietet neben der einfachen Textersetzung auch leistungsstarke Funktionen für komplexe Szenarien. Kombinieren Sie bei der Arbeit mit Vorlagen oder dynamischen Dokumenten die Textersetzung mit anderen Funktionen wie Stempeln von Text und Bildern oder Hinzufügen digitaler Signaturen. Bei Anwendungen, die eine Stapelverarbeitung erfordern, sollte die Textersetzung zusammen mit async- und multithreading-Funktionen implementiert werden, um die Leistung bei der gleichzeitigen Verarbeitung mehrerer PDFs zu optimieren. Dies ist besonders in Unternehmensumgebungen nützlich, in denen der Durchsatz von Dokumenten entscheidend ist. Beim Ersetzen sensibler Informationen sollten Sie die Redaktionsfunktionen von IronPDF kennenlernen, um vertrauliche Daten dauerhaft zu entfernen und die Einhaltung der Datenschutzbestimmungen zu gewährleisten.

Häufig gestellte Fragen

Wie kann ich mit C# Text auf allen Seiten einer PDF-Datei ersetzen?

Mit IronPDF können Sie mit der Methode ReplaceTextOnAllPages() problemlos Text auf allen Seiten ersetzen. Laden Sie einfach Ihr PDF-Dokument, rufen Sie diese Methode mit den Parametern für den alten und den neuen Text auf, und speichern Sie das aktualisierte Dokument. Diese Funktion ist ideal für Stapelkorrekturen und Vorlagenaktualisierungen.

Kann ich den Text nur auf bestimmten Seiten und nicht im gesamten Dokument ersetzen?

Ja, IronPDF bietet die Methode ReplaceTextOnPage(), mit der Sie bestimmte Seiten für die Textersetzung auswählen können. Auf diese Weise können Sie genau steuern, welche Seiten geändert werden, was ideal für selektive Aktualisierungen in mehrseitigen Dokumenten ist.

Was passiert, wenn der Text, den ich ersetzen möchte, nicht in der PDF-Datei enthalten ist?

Wenn IronPDF den angegebenen zu ersetzenden Text nicht finden kann, löst es eine Ausnahme mit einer eindeutigen Fehlermeldung aus, die angibt, dass der Text nicht gefunden wurde. Dies hilft Ihnen, mit Fällen umzugehen, in denen der gesuchte Text möglicherweise nicht im Dokument vorhanden ist.

Ist es möglich, Text zu ersetzen, der Zeilenumbrüche enthält?

Ja, IronPDFs Funktion zum Ersetzen von Text unterstützt Zeilenumbrüche vollständig. Sie können alten Text durch neue Zeichenfolgen ersetzen, die integrierte Zeilenumbrüche enthalten, wobei die korrekte Formatierung und Struktur des Dokuments für mehrzeilige Inhalte erhalten bleibt.

Kann ich die Textersetzung in PDF-Dateien verwenden, die aus HTML erstellt wurden?

Unbedingt! Die Textersetzung von IronPDF funktioniert nahtlos bei PDFs, die durch HTML-Konvertierung erzeugt wurden. Unabhängig davon, ob Sie ein PDF aus HTML erstellt oder ein bestehendes Dokument importiert haben, funktioniert die Methode ReplaceTextOnAllPages() identisch.

Was sind die wichtigsten Schritte bei der Implementierung einer Textersetzung in einer PDF-Datei?

Mit IronPDF ist dies in fünf einfachen Schritten möglich: Erstens: Herunterladen und Installieren der Bibliothek. Zweitens: Rendern oder importieren Sie Ihr PDF-Dokument. Drittens: Verwenden Sie ReplaceTextOnAllPages() für dokumentweite Änderungen. Viertens: Geben Sie optional Seitenzahlen für die gezielte Ersetzung an. Schließlich speichern Sie die bearbeitete PDF-Datei mit SaveAs().

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 16,685,821 | Version: 2025.12 gerade veröffentlicht