v26.5

Nouvelle fonctionnalité : Sanitize pour la sécurité des PDF

  • Nettoyer 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 scripts JavaScript, les formulaires, les calques, l’index de recherche ou le contenu privé soient supprimés ou transformés.
  • Class PdfSecurity : méthode ajoutée Sanitize pour la désinfection des documents PDF.
  • Class SanitizeOptions : représente les options de configuration pour le nettoyage des données cachées au sein 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 conversion des pages en images.
  • Property ImageDpi : obtient ou définit l’option de résolution des images de page lors de la conversion des pages en images.
  • Property RemoveAnnotations : obtient ou définit une valeur indiquant s’il faut supprimer les annotations du document.
  • Property RemoveSearchIndexAndPrivateInfo : obtient ou définit une valeur indiquant si l’index de recherche et les informations privées doivent être retirés du document.
  • Property FlattenForms : obtient ou définit une valeur indiquant si les formulaires du document doivent être aplatis lors du processus de désinfection.
  • Property FlattenLayers : obtient ou définit l’option d’aplatissement des calques du document PDF.
  • Property RemoveJavaScriptsAndActions : obtient ou définit une valeur indiquant si les scripts JavaScript et les actions associées doivent être supprimés du document.
  • Property RemoveMetadata : obtient ou définit une option de suppression des métadonnées du document.
  • Property RemoveAttachments : obtient ou définit l’option de suppression de toutes les pièces jointes du document.

Exemple d’utilisation :

L’exemple montre comment Sanitize 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 Sanitize un PDF d’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 Sanitize un PDF d’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 Sanitize un PDF d’un fichier vers un flux en réglant manuellement les 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 Sanitize 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 Sanitize 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 Sanitize 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 Sanitize un PDF sans supprimer les scripts JavaScript 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 Sanitize un fichier PDF de la façon 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 « FAQs » mise à jour pour ce site

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

Autres corrections

  • Correction du problème de vitesse de conversion HTML volumineux vers PDF
  • Correction de PDF vers HTML : exception OutOfMemoryException
  • Correction de PDF vers PDFA : le contenu de la page est tronqué
  • Correction de PDF vers PDFA : problème de rendu d’image transparente
  • Correction de PDF vers PDFA2b : les annotations sont perdues dans le résultat
  • Correction de PDF vers PDF/A : l’image apparaît inversée dans le fichier de sortie
  • Correction de PDF vers PDF/A : le fichier résultant ne respecte pas la conformité PDF/A_2a
  • Correction de PDF vers PDF/A : le fichier résultant ne respecte pas la conformité
  • Correction de PDF vers PDF/A : la signature devient noire après conversion
  • Correction de PDF vers PDF/A : la justification du texte change de façon inattendue
  • Correction de PDF vers PNG : la conversion prend un temps excessif
  • Correction de PDF vers PNG : l’image de sortie est incorrecte
  • Correction de PDF vers PNG : l’image de sortie présente des bandes sombres
  • Correction de l’impossibilité de valider la conformité PDF/A_1b du document
 Français