How to Replace Text in a PDF

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

Die Funktion, Text in einem PDF zu ersetzen, ist äußerst nützlich, um schnelle und präzise Bearbeitungen am Inhalt vorzunehmen, wie z. B. Tippfehler zu korrigieren, Informationen zu aktualisieren oder Vorlagen für verschiedene Zwecke anzupassen. Dies kann eine erhebliche Menge an Zeit und Aufwand sparen, insbesondere beim Umgang mit Dokumenten, die häufige Überarbeitungen oder Personalisierungen erfordern.

IronPDF bietet eine Funktion zum Ersetzen von Texten in PDFs. Diese Funktion macht IronPDF zu einem unverzichtbaren Werkzeug für Entwickler und Fachkräfte, die PDF-Inhalte automatisieren oder anpassen müssen.

Schnellstart: Text in PDF mit IronPDF ersetzen

Beginnen Sie mühelos mit dem Ersetzen von Texten in Ihren PDFs mit IronPDF. Mit nur wenigen Zeilen Code können Sie Ihre 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. Perfekt zum Korrigieren von Tippfehlern oder Aktualisieren von Informationen in Vorlagen, macht IronPDF das Ersetzen von Texten in C# zu einer nahtlosen Erfahrung. Tauchen Sie in diesen Leitfaden ein, um Ihre Effizienz im Umgang mit PDFs in .NET-Umgebungen zu transformieren.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument.FromFile("example.pdf")
        .ReplaceTextOnAllPages("old text", "new text")
        .SaveAs("updated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die IronPDF C#-Bibliothek herunter
  2. Erstellen Sie ein neues PDF oder importieren Sie ein bestehendes PDF-Dokument
  3. Verwenden Sie die ReplaceTextOnAllPages-Methode, um Text im gesamten Dokument zu ersetzen
  4. Geben Sie die Seitenzahlen für gezieltes Ersetzen von Text an
  5. Exportieren Sie das bearbeitete PDF-Dokument


Beispiel für das Ersetzen von Text

Die 'Text ersetzen'-Aktion kann auf jedes PdfDocument-Objekt angewendet werden, sei es neu erstellt oder importiert. Sie können die ReplaceTextOnAllPages-Methode nutzen, indem Sie sowohl den alten als auch den neuen Text für den Ersatz angeben. Wenn die Methode den angegebenen alten Text nicht findet, wird eine Ausnahme mit der Nachricht 'Fehler beim Ersetzen von Text: Textsuchenfehler '.NET6'' ausgelöst.

Im untenstehenden Codebeispiel zeigen wir, wie Text in einem neu erstellten PDF-Dokument mit dem Text '.NET6' ersetzt wird.

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

Text mit Zeilenumbruch 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.

Fügen Sie dazu dem neuen String Zeilenumbruchzeichen (\n) hinzu. Im obigen Beispiel ersetzen wir newText mit .NET7\nnewline anstelle von nur .NET7.


Text auf bestimmten Seiten ersetzen

Um eine genauere Textersetzung in einem Dokument zu erreichen, bietet IronPDF auch Optionen zum Ersetzen von Text auf einer einzelnen Seite oder auf mehreren Seiten, je nach Ihren Anforderungen. Sie können die ReplaceTextOnPage-Methode verwenden, um Text auf einer bestimmten Seite zu ersetzen, und die ReplaceTextOnPages-Methode, um Text auf mehreren angegebenen Seiten des Dokuments zu ersetzen.

TippsAlle Seitenindizes folgen der nullbasierten Indizierung.

Text auf einer einzigen 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

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

Ausgangs-PDF


Benutzerdefinierte Schriftart verwenden

Die gleiche ReplaceTextOnPage-Methode ermöglicht es auch, eine benutzerdefinierte Schriftart und Größe zu verwenden. Zuerst muss die Schriftart dem PDF hinzugefügt werden, danach können Sie den Schriftartnamen als Parameter an die Methode übergeben. Im folgenden Beispiel werde ich die Pixelify Sans Schriftart verwenden.

: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

Ergebnis

class="content-img-align-center">
class="center-image-wrapper">Benutzerdefinierte Schriftart verwenden

Häufig gestellte Fragen

Wie kann ich Text in einer PDF mit C# ersetzen?

Sie können Text in einer PDF mit IronPDF ersetzen, indem Sie die Methode ReplaceTextOnAllPages verwenden, um den Text im gesamten Dokument zu ändern. Wenn Sie Text auf bestimmten Seiten ersetzen müssen, verwenden Sie die Methoden ReplaceTextOnPage oder ReplaceTextOnPages.

Kann ich Text in einer PDF mit neuen Inhalten ersetzen, die Zeilenumbrüche enthalten?

Ja, IronPDF unterstützt den Austausch von Text mit neuen Inhalten, die Neuzeichen enthalten. Sie können Neuzeichen im Ersetzungstext einfügen, um die Formatierung und Klarheit in Ihren PDF-Dokumenten zu verbessern.

Was soll ich tun, wenn mein angegebener Text während des Ersetzungsprozesses nicht gefunden wird?

Wenn die Methode ReplaceTextOnAllPages den angegebenen alten Text nicht finden kann, wird eine Ausnahme mit einer Fehlermeldung ausgelöst. Stellen Sie sicher, dass der Text, den Sie ersetzen möchten, korrekt angegeben ist und im Dokument existiert.

Kann ich benutzerdefinierte Schriftarten beim Text ersetzen in PDFs verwenden?

Ja, Sie können benutzerdefinierte Schriftarten beim Ersetzen von Text in einer PDF mit IronPDF verwenden. Fügen Sie zuerst die gewünschte Schriftart zum PDF hinzu und geben Sie dann den Schriftartnamen als Parameter in der ReplaceTextOnPage-Methode an.

Wo kann ich die IronPDF-Bibliothek für den Textersatz in PDFs herunterladen?

Sie können die IronPDF C#-Bibliothek vom NuGet-Paketmanager unter https://www.nuget.org/packages/IronPdf/ herunterladen.

In welchem Format wird die bearbeitete PDF nach dem Textersatz gespeichert?

Nach dem Ersetzen von Text in einer PDF mit IronPDF kann das bearbeitete Dokument im Standard-PDF-Format mit der SaveAs-Methode gespeichert werden.

Wie kann ich Text auf mehreren spezifischen Seiten in einer PDF ersetzen?

Um Text auf mehreren spezifischen Seiten in einer PDF zu ersetzen, verwenden Sie die ReplaceTextOnPages-Methode von IronPDF. Damit können Sie die Seiten angeben, auf denen der Text ersetzt werden soll, unter Verwendung von nullbasierter Seitennummerierung.

Ist IronPDF bei der Verwendung der Such- und Ersetzungsfunktionen vollständig mit .NET 10 kompatibel?

Ja. IronPDF ist weiterhin vollständig kompatibel mit .NET 10, und seine Such- und Ersetzungsfunktionen (wie ReplaceTextOnAllPages , ReplaceTextOnPage und verwandte Methoden) funktionieren nahtlos in .NET 10-Projekten ohne dass Workarounds erforderlich sind. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

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,154,058 | Version: 2025.11 gerade veröffentlicht