PDF Security
Chiffrez vos fichiers PDF avec les outils .NET de Documentize pour protéger les informations sensibles.
Déchiffrez vos fichiers PDF avec les outils .NET de Documentize pour ouvrir les documents.
Signer numériquement des fichiers PDF avec les outils .NET de Documentize — assurez la sécurité, l'authenticité et la conformité en toute simplicité.
Sanitize hidden data from PDF with Documentize's .NET tools, ensuring that sensitive or unnecessary information such as metadata, attachments, annotations, JavaScripts, forms, layers, search index, or private content is removed or transformed.
Sous-sections de PDF Security
Encrypt
Le Documentize PDF Security for .NET est un outil puissant conçu pour renforcer la sécurité de vos documents PDF en offrant des capacités de chiffrement, de déchiffrement et de signature. Il garantit que vos informations sensibles restent confidentielles et protégées contre tout accès non autorisé.
Pour chiffrer un document PDF, suivez ces étapes :
- Créez une instance de
EncryptOptions avec les mots de passe utilisateur et propriétaire souhaités. - Ajoutez le fichier PDF d’entrée à l’aide de la méthode
AddInput. - Ajoutez le fichier PDF de sortie à l’aide de la méthode
AddOutput. - Exécutez le chiffrement à l’aide de la méthode
Encrypt de la classe PdfSecurity.
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Encrypt(options);
Fonctionnalités principales :
- Chiffrer les documents PDF : Sécurisez vos fichiers PDF en ajoutant des mots de passe utilisateur et propriétaire.
- Automatisation : Intégrez le chiffrement et le déchiffrement dans vos applications .NET pour des flux de travail automatisés.
- Conformité : Assurez-vous que vos documents respectent les normes industrielles en matière de sécurité des documents.
Déchiffrer
Le Documentize PDF Security for .NET est un outil puissant conçu pour renforcer la sécurité de vos documents PDF en offrant des capacités de chiffrement, de déchiffrement et de signature. Il garantit que vos informations sensibles restent confidentielles et protégées contre tout accès non autorisé.
Pour déchiffrer un document PDF, suivez ces étapes :
- Créez une instance de
DecryptionOptions avec le mot de passe nécessaire. - Ajoutez le fichier PDF d’entrée à l’aide de la méthode
AddInput. - Ajoutez le fichier PDF de sortie à l’aide de la méthode
AddOutput. - Exécutez le déchiffrement en utilisant la méthode
Decrypt de la classe PdfSecurity.
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Decrypt(options);
Principales fonctionnalités :
- Déchiffrer les documents PDF : Supprimez le chiffrement des PDF lorsque cela est nécessaire.
- Automatisation : Intégrez le chiffrement et le déchiffrement dans vos applications .NET pour des flux de travail automatisés.
- Conformité : Assurez‑vous que vos documents respectent les normes industrielles en matière de sécurité des documents.
Signer
Le composant Documentize PDF Security for .NET permet aux utilisateurs de signer numériquement des documents PDF. Il offre un processus simplifié pour ajouter des signatures, garantir l’authenticité et sécuriser le contenu des PDF. Le composant prend en charge les signatures visibles et invisibles et propose des options pour personnaliser la position de la signature, le motif, les informations de contact, etc.
Pour signer un document PDF à l’aide d’un fichier PFX, suivez ces étapes :
- Créez un objet
SignOptions avec le PDF d’entrée, le PDF de sortie, le fichier PFX et le mot de passe. - Ajustez les options si nécessaire.
- Appelez
PdfSecurity.Sign avec options.
1
2// Create SignOptions object to set instructions
3var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
4// Perform the process
5PdfSecurity.Sign(options);
- Créez un
SignOptions avec les flux et le mot de passe du PFX. - Appelez
PdfSecurity.Sign(options) pour appliquer la signature.
1
2// Prepare streams
3using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
4using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
5using var pdfStreamOutput = new MemoryStream();
6// Create SignOptions object to set instructions
7var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
8// Perform the process
9PdfSecurity.Sign(options);
1
2// Create SignOptions object to set instructions
3var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
4// Set input and output file paths
5options.Input = new FileData("path_to_your_pdf_file.pdf");
6options.Output = new FileData("path_to_result_pdf_file.pdf");
7// Perform the process
8PdfSecurity.Sign(options);
Pour ajouter une signature invisible (c’est‑à‑dire qui sécurise le document sans s’afficher), définissez simplement la propriété Visible sur false.
- Créez une instance de
SignOptions. - Réglez
Visible sur false. - Ajoutez les fichiers d’entrée et de sortie.
- Appelez
Sign pour appliquer la signature invisible.
1
2// Create SignOptions object to set instructions
3var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
4// Configure invisible signature
5options.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);
Vous pouvez préciser des options supplémentaires lors de l’ajout d’une signature à un fichier PFX, telles que Reason, Contact, Location, PageNumber.
- Instanciez la classe
SignOptions avec le chemin du fichier PFX et son mot de passe. - Ajoutez le PDF d’entrée et le fichier de sortie aux options.
- Définissez les valeurs de vos options.
- Exécutez la méthode
Sign pour appliquer la signature.
1
2// Create SignOptions object to set instructions
3var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
4// Optional parameters
5options.Reason = "my Reason";
6options.Contact = "my Contact";
7options.Location = "my Location";
8options.PageNumber = 3;
9// Perform the process
10PdfSecurity.Sign(options);
Signer un fichier PDF de la façon la plus concise possible
1
2PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));
Pour ajouter un horodatage sécurisé à un document PDF, suivez ces étapes :
- Créez une instance de
TimestampOptions ainsi que de SignOptions pour configurer le processus d’horodatage. - Ajoutez le fichier PDF d’entrée avec la méthode
AddInput. - Définissez le chemin du fichier de sortie avec la méthode
AddOutput. - Exécutez l’horodatage en appelant la méthode
Sign.
1
2// Create SignOptions object to set Timestamp
3var options = new SignOptions(new TimestampOptions("server_url"));
4// Set input and output file paths
5options.Input = new FileData("path_to_your_pdf_file.pdf");
6options.Output = new FileData("path_to_result_pdf_file.pdf");
7// Perform the process
8PdfSecurity.Sign(options);
Vous pouvez fournir des informations d’authentification de base lors de la connexion au serveur d’horodatage. Cela vous permet de vous authentifier auprès de serveurs qui exigent un nom d’utilisateur et un mot de passe.
1
2// Configure the timestamping options with authentication
3var tOptions = new TimestampOptions("timestamp_server_url", "username:password");
Principales fonctionnalités :
- Signer numériquement des documents PDF : sécurisez vos documents avec des signatures numériques visibles ou invisibles.
- Prise en charge du PFX : signez des fichiers PDF à l’aide d’un certificat PFX.
- Options personnalisables : configurez les paramètres de la signature tels que le motif, l’emplacement et les coordonnées de contact.
- Signatures visibles et invisibles : choisissez si la signature doit apparaître dans le document.
- Serveurs d’horodatage personnalisés : utilisez des URL de serveur d’horodatage personnalisées et des informations d’authentification.
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
Pour nettoyer un fichier PDF, suivez ces étapes :
- Instanciez la classe
SanitizeOptions avec le chemin du fichier d’entrée et le chemin du fichier de sortie. - Exécutez la méthode
Sanitize pour 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.