v26.5

Nouvelle fonctionnalité Sanitize pour la sécurité PDF

  • Sanitiser les données cachées d’un document PDF, en veillant à ce que 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é soient supprimées ou transformées.
  • Class PdfSecurity : méthode ajoutée Sanitize pour la désinfection du document PDF.
  • Class SanitizeOptions : représente les options de configuration pour la désinfection des données cachées d’un document pour la classe PdfSecurity.
  • Property Input : obtient ou définit les données d’entrée.
  • Property Output : obtient ou définit les données de sortie.
  • Property ConvertPagesToImages : obtient ou définit l’option de convertir les pages en images.
  • Property ImageDpi : obtient ou définit l’option de résoudre les images de pages lors de la conversion des pages en images.
  • Property RemoveAnnotations : obtient ou définit une valeur indiquant si les annotations doivent être supprimées du document.
  • Property RemoveSearchIndexAndPrivateInfo : obtient ou définit une valeur indiquant si l’index de recherche et les informations privées doivent être supprimés du document.
  • Property FlattenForms : obtient ou définit une valeur indiquant si les formulaires du document doivent être aplatis pendant le processus de désinfection.
  • Property FlattenLayers : obtient ou définit l’option d’aplatir les calques du document PDF.
  • Property RemoveJavaScriptsAndActions : obtient ou définit une valeur indiquant si le JavaScript et les actions associées doivent être supprimés du document.
  • Property RemoveMetadata : obtient ou définit une option pour supprimer les métadonnées du document.
  • Property RemoveAttachments : obtient ou définit l’option de supprimer tous les fichiers joints du document.

Exemple d’utilisation :

L’exemple montre comment sanitiser un document PDF.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF depuis un flux vers un autre flux.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF depuis un fichier vers un flux.

// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF depuis un fichier vers un flux avec la définition manuelle des propriétés d’entrée et de sortie.

// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF sans supprimer les métadonnées.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF sans supprimer les pièces jointes.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF en convertissant toutes les pages en images et en définissant le DPI du résultat.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un PDF sans supprimer les JavaScripts et les actions.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);

Exemple d’utilisation :

L’exemple montre comment sanitiser un fichier PDF de la manière la plus concise possible.

PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Nouvelle classe OptionsWithInputAndOutput

  • Représente les Options de base pour les opérations avec 1 donnée d’entrée et 1 donnée de sortie.
  • Based on OptionsWithInput.
  • Property Input : obtient ou définit les données d’entrée.
  • Property Output : obtient ou définit les données de sortie.

Performance améliorée de la conversion PDF vers JPEG

Page produit mise à jour « FAQs » pour ce site

https://docs.documentize.com/faqs/

Autres correctifs

  • Correction du problème de vitesse de conversion HTML volumineux vers PDF
  • Correction du PDF vers HTML : une OutOfMemoryException se produisait
  • Correction du PDF vers PDFA : le contenu de la page était tronqué
  • Correction du PDF vers PDFA : problème de rendu d’images transparentes
  • Correction du PDF vers PDFA2b : les annotations étaient perdues dans la sortie
  • Correction du PDF vers PDF/A : l’image apparaît inversée dans le fichier de sortie
  • Correction du PDF vers PDF/A : le fichier résultant ne respecte pas la conformité PDF/A_2a
  • Correction du PDF vers PDF/A : le fichier résultant ne respecte pas la conformité
  • Correction du PDF vers PDF/A : la signature devient noire après conversion
  • Correction du PDF vers PDF/A : la justification du texte change de manière inattendue
  • Correction du PDF vers PNG : la conversion prend un temps excessif
  • Correction du PDF vers PNG : l’image de sortie est incorrecte
  • Correction du PDF vers PNG : l’image de sortie présente des bandes sombres
  • Correction de l’incapacité à valider la conformité PDF/A_1b du document
8 mai 2026
 Français