Sanitize
Le composant Documentize PDF Security for .NET permet aux utilisateurs de nettoyer les documents PDF. Il offre un processus simplifié pour supprimer les informations sensibles ou inutiles telles que les métadonnées, les pièces jointes, les annotations, les JavaScripts, les formulaires, les calques, l’index de recherche ou le contenu privé. Le composant propose des options pour personnaliser les informations qui seront supprimées.
Nettoyage des informations
- Métadonnées
- Pièces jointes
- Annotations
- Scripts Java
- Formulaires
- Calques
- Index de recherche
Comment nettoyer des documents PDF
Pour nettoyer un fichier PDF, suivez ces étapes :
- Instanciez la classe
SanitizeOptionsavec le chemin du fichier d’entrée et le chemin du fichier de sortie. - Exécutez la méthode
Sanitizepour appliquer le nettoyage.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Perform the process
4PdfSecurity.Sanitize(options);Utilisation d’un flux (Stream) pour les données d’entrée et de sortie
Vous pouvez également effectuer le nettoyage en utilisant des documents PDF fournis sous forme de flux au lieu de spécifier un chemin de fichier.
1// Prepare input and output streams
2using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
3using var outputStream = new MemoryStream();
4// Create SanitizeOptions object to set input and output streams
5var options = new SanitizeOptions(inputStream, outputStream);
6// Perform the process
7PdfSecurity.Sanitize(options);Nettoyage d’un fichier vers un flux
Vous pouvez définir différents types de données d’entrée et de sortie.
1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object to set input file and output stream
4var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
5// Perform the process
6PdfSecurity.Sanitize(options);Nettoyage d’un fichier vers un flux par propriétés
Vous pouvez définir différents types de données d’entrée et de sortie en utilisant les propriétés.
1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object
4var options = new SanitizeOptions();
5//Set Input file
6options.Input = new FileData("path_to_your_pdf_file.pdf");
7//Set Output stream
8options.Output = new StreamData(outputStream);
9// Perform the process
10PdfSecurity.Sanitize(options);Nettoyage sans suppression des métadonnées
Il suffit de régler la propriété RemoveMetadata sur false.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveMetadata = false;
4// Perform the process
5PdfSecurity.Sanitize(options);Nettoyage sans suppression des pièces jointes
Il suffit de régler la propriété RemoveAttachments sur false.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveAttachments = false;
4// Perform the process
5PdfSecurity.Sanitize(options);Nettoyage avec conversion de toutes les pages en images et définition du DPI du résultat
L’exemple montre comment nettoyer un PDF en convertissant toutes les pages en images et en définissant le DPI du résultat.
Réglez la propriété ConvertPagesToImages sur true. Modifiez ImageDpi si nécessaire.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Turn on conversion and set dpi
4options.ConvertPagesToImages = true;
5options.ImageDpi = 200;
6// Perform the process
7PdfSecurity.Sanitize(options);Nettoyage sans suppression des JavaScripts et des actions
Il suffit de régler la propriété RemoveJavaScriptsAndActions sur false.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveJavaScriptsAndActions = false;
4// Perform the process
5PdfSecurity.Sanitize(options);Nettoyage d’un fichier PDF de la façon la plus concise possible
1PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));Principales caractéristiques :
- Nettoyer les documents PDF : Nettoyer un document des données potentiellement dangereuses.
- Options personnalisables : Choisissez ce qui doit être supprimé et ce qui doit être conservé.
- Conversion en images : Convertir les pages en images, tout en conservant le PDF.