Comment désinfecter les PDF

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

par Chaknith Bin

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.


Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

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#.

Bibliothèque NuGet C# pour PDF nuget.org/packages/IronPdf/
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 DLL

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

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

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.