Entdecken Sie die besten Alternativen für QuestPDF-Wasserzeichen in .NET
Ein Benutzer lädt ein PDF auf Ihr Portal hoch, und Sie haben keine Ahnung, was darin enthalten ist. IronPDF reinigt diese Datei, indem es sie in ein Bild konvertiert und zurück, eingebettetes JavaScript, aktive Objekte, Tasten und Metadaten entfernt und dann ein sauberes Dokument neu erstellt. Die Cleaner-Klasse stellt SanitizeWithBitmap und SanitizeWithSvg zum Säubern bereit, und ScanPdf, um Bedrohungen zu erkennen. Ein Kompromiss bestimmt die Wahl: Bitmap ist gründlicher, verliert aber die Textdurchsuchbarkeit, während SVG durchsuchbar bleibt, aber das Layout kann abweichen. Sie tauschen Treue gegen Sicherheit ein und entscheiden, wie viel.
Entschärfen von PDFs aus nicht vertrauenswürdigen Quellen
Jede App, die hochgeladene PDFs akzeptiert (ein Portal, ein Bewerber-Tracker, ein Schadenssystem), kann eingehende Dateien bereinigen, sodass eingebettete Skripte und aktiver Inhalt nie einen Betrachter erreichen:
using IronPdf;
var pdf = PdfDocument.FromFile("upload.pdf");
Cleaner.SanitizeWithSvg(pdf).SaveAs("upload-clean.pdf");
using IronPdf;
var pdf = PdfDocument.FromFile("upload.pdf");
Cleaner.SanitizeWithSvg(pdf).SaveAs("upload-clean.pdf");
Imports IronPdf
Dim pdf = PdfDocument.FromFile("upload.pdf")
Cleaner.SanitizeWithSvg(pdf).SaveAs("upload-clean.pdf")
Scannen, bevor Sie verarbeiten
ScanPdf überprüft eine Datei anhand eines standardmäßigen YARA-Regelsatzes (oder eines benutzerdefinierten) und meldet, ob etwas Gefährliches gefunden wurde, damit eine Pipeline die Datei vor der Speicherung oder dem Öffnen isolieren oder ablehnen kann:
var pdf = PdfDocument.FromFile("upload.pdf");
CleanerScanResult result = Cleaner.ScanPdf(pdf);
if (result.IsDetected)
{
// quarantine: result.Risks holds the detections
}
var pdf = PdfDocument.FromFile("upload.pdf");
CleanerScanResult result = Cleaner.ScanPdf(pdf);
if (result.IsDetected)
{
// quarantine: result.Risks holds the detections
}
Imports System
Dim pdf = PdfDocument.FromFile("upload.pdf")
Dim result As CleanerScanResult = Cleaner.ScanPdf(pdf)
If result.IsDetected Then
' quarantine: result.Risks holds the detections
End If
Es erkennt eingebettete JavaScript-Exploits, verdächtige Formularaktionen, versteckte Inhalte, bekannte Verwundbarkeitsmuster und unautorisierte eingebettete Dateien. Beachten Sie, dass ScanPdf nur erkennt; die Reinigung erfolgt durch die SanitizeWith-Methoden.
Dokumente für die Cloud-Bereitstellung härten
Aktiven Inhalt zu entfernen, bevor eine Datei in eine serverlose oder geteilte Umgebung (Azure, AWS Lambda) gelangt, reduziert dort die Angriffsfläche. Bereinigen Sie beim Eingang und nicht, nachdem die Datei bereits irgendwo wichtig ausgeführt wird.
Metadaten entfernen, bevor Sie teilen
Weil das Dokument aus einem Bild neu erstellt wird, überleben versteckte Autorennamen, Überarbeitungsnachweise und andere Metadaten nicht. Nützlich vor der Veröffentlichung oder dem Senden einer Datei über die Organisation hinaus.
Eine saubere Basis zum Signieren oder Archivieren erzeugen
Die Bereinigung vor einer digitalen Signatur oder PDF/A-Archivierung gibt Ihnen einen skriptfreien Ausgangspunkt. Sie möchten selten ein Dokument bezeugen oder Jahrzehnte lang bewahren, das aktiven Inhalt trägt.
Text beibehalten, wenn Sie ihn benötigen
Wenn nachgelagerte Schritte die Wörter benötigen (Suche, Indizierung, Zugänglichkeit, Extraktion), verwenden Sie SVG: Es entfernt die aktive Schicht, während das PDF durchsuchbar bleibt, wobei ein mögliches Layout-Drift akzeptiert wird.
Was Bereinigung nicht tut
Bereinigung ist keine Schwärzung. Es entfernt versteckte und aktive Bedrohungen, nicht sichtbare Informationen. Namen, Kontonummern und alles, was ein Mensch liest, überleben vollständig. Um sensible Inhalte zu entfernen, ist dies das falsche Werkzeug; verwenden Sie Schwärzung.
Und Bitmap-Ausgabe ist ein Bild. Es ist nicht durchsuchbar und unzugänglich: Ein Screenreader erhält nichts davon, was im Widerspruch zu Zugänglichkeitszielen wie PDF/UA steht. Greifen Sie nur auf Bitmap zu, wenn maximale Sicherheit die Durchsuchbarkeit überwiegt, und verwenden Sie SVG, wenn Text überleben muss.
Behandeln Sie es als einen Sicherheitsschritt
Bereinigung gehört zu Ihrer Sicherheitsschicht, nicht zu Ihrer Formatierungsschicht. Führen Sie es bei allem aus, was Sie nicht selbst erstellt haben, scannen Sie zuerst, bewahren Sie das Original auf und wählen Sie zwischen Bitmap oder SVG, ob der Text überleben muss.
Häufig gestellte Fragen
Wie bereinigt IronPDF ein hochgeladenes PDF?
Die Klasse Cleaner von IronPDF konvertiert das PDF in ein Bild und erstellt es als sauberes Dokument neu, wobei eingebettetes JavaScript, aktive Objekte, Formularbuttons und Metadaten entfernt werden. Verwenden Sie Cleaner.SanitizeWithBitmap für maximale Gründlichkeit oder Cleaner.SanitizeWithSvg, um die Textdurchsuchbarkeit zu erhalten.
Was ist der Unterschied zwischen SanitizeWithBitmap und SanitizeWithSvg?
SanitizeWithBitmap rendert das PDF als Pixelbild und baut es neu auf — die gründlichste Option, erzeugt jedoch ein unzugängliches, nicht durchsuchbares Dokument. SanitizeWithSvg entfernt die aktive Inhaltsschicht bei gleichzeitiger Erhaltung der Textdurchsuchbarkeit, allerdings kann das Layout leicht abweichen.
Kann IronPDF ein PDF auf Bedrohungen scannen, bevor ich es verarbeite?
Ja. Cleaner.ScanPdf prüft die Datei gegen einen Standard-YARA-Regelsatz (oder einen benutzerdefinierten) und gibt ein CleanerScanResult zurück, das angibt, ob Bedrohungen erkannt wurden und welche. Der Scan erkennt nur — rufen Sie eine SanitizeWith-Methode auf, um die Datei zu bereinigen.
Welche Bedrohungen erkennt ScanPdf?
ScanPdf erkennt eingebettete JavaScript-Exploits, verdächtige Formularaktionen, versteckte Inhalte, bekannte Schwachstellenmuster und unautorisierte eingebettete Dateien.
Entfernt die Bereinigung sensible sichtbare Informationen wie Namen oder Kontonummern?
Nein. Die Bereinigung entfernt versteckte und aktive Bedrohungen, nicht sichtbare Inhalte. Namen, Kontonummern und aller menschenlesbarer Text bleiben erhalten. Um sichtbare sensible Informationen zu entfernen, verwenden Sie Daktierung — die Bereinigung ist dafür das falsche Werkzeug.

