Rechercher et remplacer du texte dans des fichiers PDF par programmation avec C#. Edition directe des flux de contenu — sans conversion en DOCX, sans dependances externes, sans perte de donnees.
dotnet add package Exis.PdfEditor
La plupart des bibliotheques PDF .NET — IronPDF, Spire.PDF, Aspose, Syncfusion — remplacent le texte en convertissant le PDF dans un format intermediaire, en biffant le texte et en dessinant un nouveau texte par-dessus, ou en reconstruisant les pages a partir de zero.
Cette approche endommage :
Exis.PdfEditor analyse les flux de contenu PDF directement au niveau des octets. Il localise le texte dans les operateurs PDF reels, modifie uniquement les operandes de chaine cibles et ecrit en utilisant la mise a jour incrementielle PDF.
Tout ce qui n'est pas touche reste identique octet par octet :
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");
| Fonctionnalite | Exis.PdfEditor | IronPDF | Spire.PDF | Aspose.PDF | Syncfusion |
|---|---|---|---|---|---|
| Edition directe des flux de contenu | ✓ | ✗ Rendu HTML | ✗ Superposition de biffure | ✗ Remplacement de fragments | ✗ Superposition de biffure |
| Preserve les champs de formulaire | ✓ | ✗ | Partiel | Partiel | ✗ |
| Preserve les signatures numeriques | ✓ Pages non modifiees | ✗ | ✗ | ✗ | ✗ |
| Preserve l'espacement/crenage du texte | ✓ | ✗ | ✗ | Partiel | ✗ |
| Zero dependances natives | ✓ .NET pur | ✗ Moteur Chromium | ✓ | ✓ | ✓ |
| Taille du DLL | < 500 KB | ~250 MB | ~20 MB | ~40 MB | ~15 MB |
| Remplacement multiple par lots | ✓ Passage unique | Boucle manuelle | Boucle manuelle | Boucle manuelle | Boucle manuelle |
| .NET Framework 4.8 | ✓ | ✓ | ✓ | ✓ | ✗ .NET 6+ uniquement |
| Multi-plateforme | ✓ | ✓ | ✓ | ✓ | ✓ |
| Support regex | ✓ | ✓ | ✓ | ✓ | ✓ |
| Prix (par developpeur/an) | $499 | $749 | $999 | $1,175 | $995* |
| Siege social | 🇺🇸 USA | 🇺🇸 USA | 🇨🇳 China | 🇦🇺 Australia | 🇺🇸 USA |
Comparaison basee sur la documentation publique disponible en fevrier 2026. Le support des fonctionnalites peut varier selon la version.
"Edition directe des flux de contenu" signifie que la bibliotheque modifie les operateurs de texte PDF en place sans conversion, re-rendu ou superposition.
Modifie les operateurs de flux de contenu. Pas de conversion intermediaire.
Pas de Ghostscript, pas de LibreOffice, pas de Chromium. .NET gere pur.
Formulaires, signatures, annotations, signets — tout preserve.
.NET 8+, .NET Framework 4.8 et .NET Standard 2.0.
Plusieurs paires rechercher/remplacer executees en un seul passage.
Support complet des regex .NET pour les remplacements par motif.
Windows, Linux, macOS. Partout ou .NET fonctionne.
Un seul DLL, moins de 500 Ko. Pas de binaires natifs a deployer.
Installez le package NuGet et appelez ExisLicense.Initialize() — fonctionnalite complete pendant 14 jours. Apres l'essai, le mode evaluation traite jusqu'a 3 pages par document. Pas de filigrane. Quand vous etes pret, achetez une cle de licence sur officefindreplace.com/Home/pdf-find-replace-csharp.
Prix en dollars americains. Une cle par developpeur. Fonctionne sur la machine de developpement, le serveur de build et la production — sans limites par machine ou par deploiement.
Votre code ne change pas entre le mode essai et le mode sous licence. Ajoutez simplement votre cle quand vous etes pret.
dotnet add package Exis.PdfEditor
Des questions ? Envoyez un email a support@exisone.com — vous aurez une reponse d'un developpeur, pas d'un robot.