Comment désinfecter les PDF
L'assainissement des PDF est un processus crucial qui présente de nombreux avantages. En premier lieu, il renforce la sécurité des documents en supprimant les éléments potentiellement dangereux tels que les scripts ou les métadonnées intégrés, réduisant ainsi le risque d'exploitation par des entités malveillantes. En outre, il améliore la compatibilité entre les différentes plateformes en supprimant les éléments complexes ou propriétaires, ce qui favorise l'accessibilité. En réduisant les risques de fuite de données et en garantissant l'intégrité des documents, l'assainissement des PDF contribue de manière significative à la sécurité globale et à la fiabilité des pratiques de gestion des documents.
Comment désinfecter un PDF en C#
- Télécharger la bibliothèque C# pour assainir les PDF
- Utiliser le Nettoyeur pour assainir les PDF de différentes manières
- Numériser les PDF à l'aide de la fonction
ScanPdf
méthode - Fournir un fichier YARA personnalisé qui répond aux exigences
- Recevoir le nouveau document PDF assaini
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.
Install-Package IronPdf
Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}
Installation manuelle dans votre projet
Télécharger la DLLAssainissement d'un PDF Exemple
L'astuce pour assainir un PDF consiste à convertir le document PDF en un type d'image qui supprime le code JavaScript, les objets intégrés et les boutons, puis à le reconvertir en document PDF. Nous proposons des types d'images Bitmap et SVG. Les principales différences entre SVG et Bitmap sont les suivantes :
- Plus rapide que l'assainissement avec un bitmap
- Résultats dans un PDF consultable
- La mise en page peut être incohérente
: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")
Exemple de numérisation d'un PDF
Utilisez la méthode ScanPdf
de la classe Cleaner pour vérifier si le PDF présente des vulnérabilités potentielles. Cette méthode utilise le fichier YARA par défaut. Cependant, n'hésitez pas à télécharger un fichier YARA personnalisé répondant à vos besoins dans le deuxième paramètre de la méthode.
Un fichier YARA pour les documents PDF contient des règles ou des modèles utilisés pour identifier les caractéristiques associées aux fichiers PDF malveillants. Ces règles aident les analystes de la sécurité à automatiser la détection des menaces potentielles et à prendre les mesures appropriées pour atténuer les risques.
: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)