Class PdfSecurity

Information

Représente le composant Documentize.PdfSecurity. Utilisé pour chiffrer, déchiffrer, signer, nettoyer les documents PDF.

public static class PdfSecurity

Héritage

object
PdfSecurity

Membres hérités

Méthodes

Decrypt(DecryptOptions)

Déchiffre le document PDF.

public static ResultContainer Decrypt(DecryptOptions options)

Paramètres

  • options DecryptOptions : Un objet d’options contenant les instructions pour l’opération.

Retour

ResultContainer : Un objet contenant le résultat de l’opération.

Exemples

L’exemple montre comment Decrypt un document PDF.

// Créez un objet DecryptOptions pour définir les instructions
var options = new DecryptOptions("123456");
// Ajoutez le chemin du fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Exécutez le processus
PdfSecurity.Decrypt(options);

Exceptions

ArgumentException
Si les options ne sont pas définies.

Encrypt(EncryptOptions)

Chiffre le document PDF.

public static ResultContainer Encrypt(EncryptOptions options)

Paramètres

  • options EncryptOptions : Un objet d’options contenant les instructions pour l’opération.

Retour

ResultContainer : Un objet contenant le résultat de l’opération.

Exemples

L’exemple montre comment Encrypt un document PDF.

// Créez un objet EncryptOptions pour définir les instructions
var options = new EncryptOptions("123456", "qwerty");
// Ajoutez le chemin du fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Exécutez le processus
PdfSecurity.Encrypt(options);

Exceptions

ArgumentException
Si les options ne sont pas définies.

Sanitize(SanitizeOptions)

Supprime 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 annotations, les JavaScripts ou le contenu privé soient retirées ou transformées.

public static ResultContainer Sanitize(SanitizeOptions options)

Paramètres

  • options SanitizeOptions : Un objet d’options contenant les instructions pour l’opération.

Retour

ResultContainer : Un objet contenant le résultat de l’opération.

Exemples

// Créez un objet SanitizeOptions pour définir les fichiers d’entrée et de sortie
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Préparez les flux d’entrée et de sortie
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Créez un objet SanitizeOptions pour définir les flux
var options = new SanitizeOptions(inputStream, outputStream);
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Préparez le flux de sortie
using var outputStream = new MemoryStream();
// Créez un objet SanitizeOptions pour définir le fichier d’entrée et le flux de sortie
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Créez un objet SanitizeOptions
var options = new SanitizeOptions();
//Définissez le fichier d’entrée
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Définissez le fichier de sortie
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Créez un objet SanitizeOptions pour définir les fichiers d’entrée et de sortie
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Créez un objet SanitizeOptions pour définir les fichiers d’entrée et de sortie
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Créez un objet SanitizeOptions pour définir les fichiers d’entrée et de sortie
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Activez la conversion et définissez le DPI
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Créez un objet SanitizeOptions pour définir les fichiers d’entrée et de sortie
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Exécutez le processus
PdfSecurity.Sanitize(options);
// Exécutez le processus (style le plus concis)
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Exceptions

ArgumentException
Si les options ne sont pas définies.

Sign(SignOptions)

Signe le document PDF avec une signature digitale.

public static ResultContainer Sign(SignOptions options)

Paramètres

  • options SignOptions : Un objet d’options contenant les instructions pour l’opération.

Retour

ResultContainer : Un objet contenant le résultat de l’opération.

Exemples

// Créez un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Ajoutez le chemin du fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Exécutez le processus
PdfSecurity.Sign(options);
using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Exécutez le processus
PdfSecurity.Sign(options);
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Configurez la signature invisible
signOptions.Visible = false;
// Exécutez le processus
PdfSecurity.Sign(options);
// Créez un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Ajoutez le chemin du fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Paramètres optionnels
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// Exécutez le processus
PdfSecurity.Sign(options);
// Créez un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Ajoutez le chemin du fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Exécutez le processus
PdfSecurity.Sign(options);

Exceptions

ArgumentException
Si les options ne sont pas définies.

Namespace : Documentize
Assembly : Documentize.dll

 Français