Text in PDF-Dateien programmatisch mit C# suchen und ersetzen. Direkte Content-Stream-Bearbeitung — keine Konvertierung in DOCX, keine externen Abhaengigkeiten, kein Datenverlust.
dotnet add package Exis.PdfEditor
Die meisten .NET PDF-Bibliotheken — IronPDF, Spire.PDF, Aspose, Syncfusion — ersetzen Text, indem sie das PDF in ein Zwischenformat konvertieren, Text schwärzen und neuen Text darüber zeichnen, oder Seiten von Grund auf neu aufbauen.
Dieser Ansatz beschaedigt:
Exis.PdfEditor analysiert PDF-Content-Streams direkt auf Byte-Ebene. Es lokalisiert Text in den tatsaechlichen PDF-Operatoren, aendert nur die gezielten String-Operanden und schreibt mittels inkrementeller PDF-Aktualisierung zurueck.
Alles, was nicht beruehrt wird, bleibt Byte fuer Byte identisch:
using Exis.PdfEditor;
using Exis.PdfEditor.Licensing;
ExisLicense.Initialize(); // Free 14-day trial — no key needed
var result = PdfFindReplace.Execute(
"contract.pdf",
"contract-updated.pdf",
"Acme Corporation",
"Globex Industries");
Console.WriteLine($"Replaced {result.TotalReplacements} occurrences " +
$"across {result.PagesModified} pages.");
var pairs = new[]
{
new FindReplacePair("2025", "2026"),
new FindReplacePair("Draft", "Final"),
new FindReplacePair("CONFIDENTIAL", "PUBLIC"),
};
var result = PdfFindReplace.Execute(
"report.pdf",
"report-final.pdf",
pairs);
var options = new PdfFindReplaceOptions { UseRegex = true };
// Replace all US phone numbers with a placeholder
var result = PdfFindReplace.Execute(
"document.pdf",
"redacted.pdf",
@"\(\d{3}\)\s?\d{3}-\d{4}",
"[PHONE REDACTED]",
options);
// Purchase at officefindreplace.com/Home/pdf-find-replace-csharp — $499/developer/year
ExisLicense.Initialize("XXXX-XXXX-XXXX-XXXX");
// Unlimited pages, no restrictions, no console messages
var result = PdfFindReplace.Execute("large-doc.pdf", "output.pdf", "old", "new");
| Funktion | Exis.PdfEditor | IronPDF | Spire.PDF | Aspose.PDF | Syncfusion |
|---|---|---|---|---|---|
| Direkte Content-Stream-Bearbeitung | ✓ | ✗ Rendert HTML | ✗ Schwärzungs-Overlay | ✗ Fragment-Ersetzung | ✗ Schwärzungs-Overlay |
| Erhaelt Formularfelder | ✓ | ✗ | Teilweise | Teilweise | ✗ |
| Erhaelt digitale Signaturen | ✓ Nicht modifizierte Seiten | ✗ | ✗ | ✗ | ✗ |
| Erhaelt Textabstand/Kerning | ✓ | ✗ | ✗ | Teilweise | ✗ |
| Null native Abhaengigkeiten | ✓ Reines .NET | ✗ Chromium-Engine | ✓ | ✓ | ✓ |
| DLL-Groesse | < 500 KB | ~250 MB | ~20 MB | ~40 MB | ~15 MB |
| Batch-Ersetzung mehrerer Paare | ✓ Einzeldurchlauf | Manuelle Schleife | Manuelle Schleife | Manuelle Schleife | Manuelle Schleife |
| .NET Framework 4.8 | ✓ | ✓ | ✓ | ✓ | ✗ Nur .NET 6+ |
| Plattformuebergreifend | ✓ | ✓ | ✓ | ✓ | ✓ |
| Regex-Unterstuetzung | ✓ | ✓ | ✓ | ✓ | ✓ |
| Preis (pro Entwickler/Jahr) | $499 | $749 | $999 | $1,175 | $995* |
| Firmensitz | 🇺🇸 USA | 🇺🇸 USA | 🇨🇳 China | 🇦🇺 Australia | 🇺🇸 USA |
Vergleich basiert auf oeffentlich verfuegbarer Dokumentation, Stand Februar 2026. Funktionsunterstuetzung kann je nach Version variieren.
"Direkte Content-Stream-Bearbeitung" bedeutet, dass die Bibliothek PDF-Textoperatoren direkt aendert, ohne zu konvertieren, neu zu rendern oder zu ueberlagern.
Aendert Content-Stream-Operatoren. Keine Zwischenkonvertierung.
Kein Ghostscript, kein LibreOffice, kein Chromium. Reines verwaltetes .NET.
Formulare, Signaturen, Anmerkungen, Lesezeichen — alles erhalten.
.NET 8+, .NET Framework 4.8 und .NET Standard 2.0.
Mehrere Suchen/Ersetzen-Paare in einem einzigen Durchlauf ausgefuehrt.
Volle .NET Regex-Unterstuetzung fuer musterbasierte Ersetzungen.
Windows, Linux, macOS. Ueberall wo .NET laeuft.
Einzelne DLL, unter 500 KB. Keine nativen Binaerdateien zu installieren.
Installieren Sie das NuGet-Paket und rufen Sie ExisLicense.Initialize() auf — volle Funktionalitaet fuer 14 Tage. Nach der Testversion verarbeitet der Evaluierungsmodus bis zu 3 Seiten pro Dokument. Keine Wasserzeichen. Wenn Sie bereit sind, kaufen Sie einen Lizenzschluessel auf officefindreplace.com/Home/pdf-find-replace-csharp.
Preise in US-Dollar. Ein Schluessel pro Entwickler. Funktioniert auf Entwicklungsrechner, Build-Server und Produktion — keine Begrenzung pro Maschine oder Bereitstellung.
Ihr Code aendert sich nicht zwischen Testmodus und lizenziertem Modus. Fuegen Sie einfach Ihren Schluessel hinzu, wenn Sie bereit sind.
dotnet add package Exis.PdfEditor
Fragen? E-Mail an support@exisone.com — Sie erhalten eine Antwort von einem Entwickler, nicht von einem Bot.