Wie man PDF-Dateien reinigt
Die Bereinigung von PDF-Dateien ist ein wichtiger Prozess mit vielen Vorteilen. In erster Linie wird die Dokumentensicherheit erhöht, indem potenziell schädliche Elemente wie eingebettete Skripte oder Metadaten entfernt werden, wodurch das Risiko eines Missbrauchs durch böswillige Organisationen verringert wird. Außerdem wird die Kompatibilität zwischen verschiedenen Plattformen verbessert, indem komplexe oder proprietäre Elemente entfernt werden, was die Zugänglichkeit verbessert. Durch die Verringerung des Risikos von Datenverlusten und die Gewährleistung der Integrität von Dokumenten trägt die Bereinigung von PDF-Dateien erheblich zur allgemeinen Sicherheit und Vertrauenswürdigkeit von Dokumentenmanagementverfahren bei.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
Wie man PDF in C# säubert
- IronPDF-Bibliothek von NuGet herunterladen
- Verwenden Sie die Sauberer klasse, um PDFs auf verschiedene Weise zu bereinigen
- Scannen Sie die PDFs mit dem
ScanPdf
methode - Stellen Sie eine benutzerdefinierte YARA-Datei bereit, die den Anforderungen entspricht
- Erhalten Sie das neue bereinigte PDF-Dokument
PDF bereinigen Beispiel
Der Trick bei der Bereinigung eines PDF-Dokuments besteht darin, das PDF-Dokument in eine Art Bild zu konvertieren, bei dem JavaScript-Code, eingebettete Objekte und Schaltflächen entfernt werden, und es dann wieder in ein PDF-Dokument zu konvertieren. Wir bieten die Bildtypen Bitmap und SVG an. Die wichtigsten Unterschiede von SVG zu Bitmap sind:
- Schneller als die Bereinigung mit einer Bitmap
- Ergebnisse in einer durchsuchbaren PDF-Datei
- Das Layout könnte inkonsistent sein
:path=/static-assets/pdf/content-code-examples/how-to/sanitize-pdf-sanitize-pdf.cs
using IronPdf;
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Sanitize with Bitmap
PdfDocument sanitizeWithBitmap = Cleaner.SanitizeWithBitmap(pdf);
// Sanitize with SVG
PdfDocument sanitizeWithSvg = Cleaner.SanitizeWithSvg(pdf);
// Export PDFs
sanitizeWithBitmap.SaveAs("sanitizeWithBitmap.pdf");
sanitizeWithSvg.SaveAs("sanitizeWithSvg.pdf");
Imports IronPdf
' Import PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
' Sanitize with Bitmap
Private sanitizeWithBitmap As PdfDocument = Cleaner.SanitizeWithBitmap(pdf)
' Sanitize with SVG
Private sanitizeWithSvg As PdfDocument = Cleaner.SanitizeWithSvg(pdf)
' Export PDFs
sanitizeWithBitmap.SaveAs("sanitizeWithBitmap.pdf")
sanitizeWithSvg.SaveAs("sanitizeWithSvg.pdf")
PDF-Beispiel scannen
Verwenden Sie die Methode "ScanPdf" der Klasse Cleaner, um zu prüfen, ob die PDF-Datei potenzielle Schwachstellen aufweist. Diese Methode prüft mit der Standard-YARA-Datei. Sie können jedoch auch eine benutzerdefinierte YARA-Datei, die Ihren Anforderungen entspricht, in den zweiten Parameter der Methode hochladen.
Eine YARA-Datei für PDF-Dokumente enthält Regeln oder Muster zur Identifizierung von Merkmalen, die mit bösartigen PDF-Dateien verbunden sind. Diese Regeln helfen Sicherheitsanalysten, die Erkennung potenzieller Bedrohungen zu automatisieren und geeignete Maßnahmen zur Risikominderung zu ergreifen.
:path=/static-assets/pdf/content-code-examples/how-to/sanitize-pdf-scan-pdf.cs
using IronPdf;
using System;
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Scan PDF
CleanerScanResult result = Cleaner.ScanPdf(pdf);
// Output the result
Console.WriteLine(result.IsDetected);
Console.WriteLine(result.Risks.Count);
Imports IronPdf
Imports System
' Import PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
' Scan PDF
Private result As CleanerScanResult = Cleaner.ScanPdf(pdf)
' Output the result
Console.WriteLine(result.IsDetected)
Console.WriteLine(result.Risks.Count)