Wie man PDF-Dateien reinigt

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

von Chaknith Bin

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.

Erster Schritt:
green arrow pointer



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")
VB   C#

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)
VB   C#
Chaknith related to PDF-Beispiel scannen

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.