Wie man Text in einem PDF ersetzt | IronPDF

Ersetzen von Text in einer PDF-Datei mit C

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

Ersetzen Sie Text in PDFs mit C# mithilfe der einfachen API von IronPDF - verwenden Sie ReplaceTextOnAllPages() für Änderungen im gesamten Dokument 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.

  1. Installieren Sie IronPDF mit NuGet Package Manager

    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, IronPDF in Ihrem Projekt zu verwenden, 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 angeben. 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");
$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. Um dies zu erreichen, fügen Sie dem neuen String Zeilenumbruchzeichen (\n) hinzu. Ersetzen Sie anhand des obigen Beispiels newText durch .NET7\nnewline anstatt durch .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 einer 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");
$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");
$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?

Die Methode ReplaceTextOnPage ermöglicht es Ihnen auch, eine benutzerdefinierte Schriftart und -größe zu verwenden. Fügen Sie die Schriftart zunächst dem PDF hinzu und übergeben Sie dann den Schriftartnamen 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");
$vbLabelText   $csharpLabel
Vergleich der Verwendung benutzerdefinierter Schriftarten 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().

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,803,474 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.