Comment chiffrer/ajouter un mot de passe et des autorisations aux fichiers PDF en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

La sécurisation des fichiers PDF par des mots de passe et des autorisations spécifiques est essentielle pour protéger les documents sensibles contre tout accès et manipulation non autorisés. L'API [POST] Encrypt/Add Password & Permissions d'IronSecure Doc offre un moyen efficace de chiffrer les fichiers PDF avec des mots de passe utilisateur et propriétaire tout en configurant les autorisations d'impression, de remplissage de formulaires, d'annotations, etc. Cette API garantit une protection complète du PDF et un contrôle d'accès, ce qui la rend idéale pour les documents juridiques, financiers ou personnels.

Démarrez IronSecureDoc

Si IronSecureDoc n'est pas encore installé, veuillez suivre les liens ci-dessous pour le configurer :

Hébergez localement Déploiement sur le cloud

API [POST] de chiffrement/ajout de mot de passe et d'autorisations

L'API [POST] Encrypt/Add Password & Permissions vous permet d'ajouter des couches de sécurité aux documents PDF en les chiffrant avec des mots de passe et en définissant des autorisations spécifiques pour diverses opérations. Que ce soit accorder un accès en lecture, permettre le remplissage de formulaires ou désactiver l'impression, cette API vous donne le contrôle sur la manière dont vos fichiers PDF sont accessibles et modifiés.

Fanfaronnade

Swagger offre une interface conviviale pour tester cette API de manière interactive. Vous pouvez l'utiliser pour envoyer des requêtes de test et recevoir des réponses sans écrire de code, ce qui en fait un outil formidable pour les développeurs.

Étapes pour masquer du texte avec Swagger

  1. Accédez à l'interface utilisateur Swagger :

Si votre serveur API est exécuté localement, vous pouvez accéder à Swagger en naviguant vers http://localhost:8080/swagger/index.html dans votre navigateur Web.

! Documentation Swagger

  1. Localisez l'API :

Trouvez l'API [POST] /v1/document-services/pdfs/encrypt, qui correspond à Chiffrer/Ajouter un mot de passe et des autorisations.

! Supprimer le texte

  1. Paramètres d'entrée :

Fournissez les paramètres requis pour l'API. Vous pouvez télécharger un fichier PDF d'exemple et spécifier les autorisations souhaitées.

  1. Télécharger le fichier PDF :

Dans le corps de la requête, téléchargez un fichier PDF en tant que fichier pdf et définissez les autorisations nécessaires, telles que l'autorisation ou la restriction de l'impression, du remplissage de formulaires et de l'extraction de contenu.

  1. Exécuter la requête :

Une fois tous les paramètres définis, cliquez sur " Exécuter " pour envoyer la requête. La réponse renverra le PDF chiffré avec les paramètres de sécurité spécifiés.

  1. Vérifiez le PDF de sortie :

Saisissez " mot de passe " pour afficher le contenu du PDF.


Comprendre les paramètres d'entrée

L'API requiert des paramètres spécifiques pour chiffrer le PDF et attribuer des autorisations. Vous trouverez ci-dessous le détail des paramètres obligatoires et facultatifs :

Paramètres requis

Nom Type de données Description du projet
fichier pdf application/pdf Le fichier PDF que vous souhaitez chiffrer.
autoriser_l'extraction_de_contenu booléen Indiquez si l'extraction de contenu est autorisée.
autoriser_le_remplissage_de_formulaire booléen Indiquez si le remplissage de formulaires est autorisé.
autoriser_les_annotations booléen Indiquez si les annotations sont autorisées.
autoriser_l'impression booléen Indiquez si l'impression est autorisée.
autoriser_modifications booléen Indiquez si les modifications sont autorisées.
nouveau_mot_de_passe_propriétaire chaîne de caractères Le nouveau mot de passe du propriétaire du fichier PDF, qui accorde un accès complet et la possibilité de modifier les autorisations.

Paramètres optionnels

Nom Type de données Description du projet
mot de passe utilisateur chaîne de caractères Le mot de passe de l'utilisateur actuel, requis si le fichier PDF possède un mot de passe utilisateur pour autoriser l'accès en lecture.
mot de passe du propriétaire chaîne de caractères Le mot de passe du propriétaire actuel, requis si le fichier PDF possède un mot de passe de propriétaire pour accorder un accès complet.
nouveau_mot_de_passe_utilisateur chaîne de caractères Le nouveau mot de passe utilisateur pour l'accès en lecture.
enregistrer_au_pdfa booléen Enregistrez le PDF au format PDF/A3.
enregistrer_au_pdfua booléen Enregistrez le PDF au format PDF/UA.
auteur chaîne de caractères Définissez la propriété Auteur des métadonnées PDF.
titre chaîne de caractères Définissez la propriété Titre des métadonnées PDF.
sujet chaîne de caractères Définissez la propriété Sujet des métadonnées PDF.

Intégration API : exemple Python

Une fois que vous vous serez familiarisé avec les paramètres d'entrée, vous pourrez appeler l'API en utilisant Python ou tout autre langage de votre choix. Vous trouverez ci-dessous un exemple d'intégration de cette API en utilisant Python.

import requests

# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'

# Headers with metadata information
headers = {
    'accept': '*/*',
    'auteur': 'Iron Software',
    'titre': 'ENCRYPTION DEMO 2024',
    'sujet': 'DEMO EXAMPLE'
}

# Files to be sent in the request
files = {
    'fichier pdf': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}

# Parameters for encryption and permissions
data = {
    'autoriser_l'extraction_de_contenu': 'true',
    'autoriser_le_remplissage_de_formulaire': 'true',
    'autoriser_les_annotations': 'false',
    'autoriser_l'impression': 'false',
    'autoriser_modifications': 'true',
    'nouveau_mot_de_passe_propriétaire': 'password',
    'nouveau_mot_de_passe_utilisateur': 'password',
    'enregistrer_au_pdfa': 'false',
    'enregistrer_au_pdfua': 'false'
}

# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)

# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
    f.write(response.content)

print('PDF encrypted successfully.')
import requests

# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'

# Headers with metadata information
headers = {
    'accept': '*/*',
    'auteur': 'Iron Software',
    'titre': 'ENCRYPTION DEMO 2024',
    'sujet': 'DEMO EXAMPLE'
}

# Files to be sent in the request
files = {
    'fichier pdf': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}

# Parameters for encryption and permissions
data = {
    'autoriser_l'extraction_de_contenu': 'true',
    'autoriser_le_remplissage_de_formulaire': 'true',
    'autoriser_les_annotations': 'false',
    'autoriser_l'impression': 'false',
    'autoriser_modifications': 'true',
    'nouveau_mot_de_passe_propriétaire': 'password',
    'nouveau_mot_de_passe_utilisateur': 'password',
    'enregistrer_au_pdfa': 'false',
    'enregistrer_au_pdfua': 'false'
}

# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)

# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
    f.write(response.content)

print('PDF encrypted successfully.')
PYTHON

Étapes expliquées :

  • Charger le PDF : Le fichier PDF à chiffrer est chargé depuis le système de fichiers local.
  • Définir les paramètres de chiffrement : définissez les autorisations telles que l'impression, le remplissage de formulaires et l'extraction de contenu, ainsi que la définition de nouveaux mots de passe.
  • Appel de l'API : L'API [POST] Encrypt/Add Password & Permissions est appelée en passant les paramètres nécessaires.
  • Enregistrer le résultat : Le PDF chiffré est enregistré comme un nouveau fichier.

Le fichier PDF est crypté comme indiqué ci-dessous. Saisissez " mot de passe " pour afficher le contenu du PDF.

Questions Fréquemment Posées

Comment puis-je chiffrer un fichier PDF pour protéger des informations sensibles ?

Pour chiffrer un fichier PDF, vous pouvez utiliser l'API IronSecureDoc, qui vous permet de définir des mots de passe utilisateur et propriétaire. Ces mots de passe aident à contrôler l'accès et les permissions, comme l'impression et le remplissage de formulaires, assurant la sécurité du document.

Quelles sont les étapes nécessaires pour utiliser l'API IronSecureDoc pour le chiffrement PDF ?

Tout d'abord, téléchargez l'image Docker IronSecureDoc et configurez-la en fonction de votre environnement d'hébergement. Ensuite, utilisez l'API pour spécifier les paramètres de chiffrement, tels que la configuration des mots de passe et des autorisations, et exécutez l'appel API pour produire un PDF sécurisé.

Comment puis-je tester l'API IronSecureDoc sans écrire de code ?

Vous pouvez tester l'API IronSecureDoc en utilisant Swagger. Accédez à l'interface utilisateur de Swagger, trouvez le point d'extrémité API pertinent, saisissez les paramètres nécessaires et exécutez la demande pour voir la réponse et vous assurer que l'API fonctionne correctement.

Quels sont les mots de passe utilisateur et propriétaire dans la sécurité PDF ?

Dans la sécurité PDF, le mot de passe utilisateur permet de lire le document, tandis que le mot de passe propriétaire accorde un accès complet, y compris la modification des autorisations. Avec IronSecureDoc, vous pouvez définir les deux types de mots de passe pour renforcer la sécurité du document.

Puis-je configurer un PDF pour être conforme PDF/A en utilisant IronSecureDoc ?

Oui, l'API IronSecureDoc inclut des paramètres qui vous permettent d'enregistrer le PDF chiffré comme conforme PDF/A-3, ce qui est un standard pour la préservation à long terme des documents électroniques.

Quelles permissions peuvent être contrôlées avec l'API IronSecureDoc ?

En utilisant l'API IronSecureDoc, vous pouvez contrôler les permissions telles que l'impression, le remplissage de formulaires, l'extraction de contenu, les annotations et les modifications, assurant ainsi que les PDF sont utilisés d'une manière conforme à vos politiques de sécurité.

Comment puis-je intégrer l'API IronSecureDoc avec une application Python ?

Pour intégrer l'API IronSecureDoc avec Python, utilisez la bibliothèque requests pour envoyer une requête POST au point d'extrémité de l'API. Incluez les en-têtes nécessaires, les paramètres et les données de fichier dans votre demande pour chiffrer et gérer vos fichiers PDF.

Quels paramètres sont essentiels pour chiffrer un PDF à l'aide d'IronSecureDoc ?

Les paramètres essentiels incluent le fichier PDF à chiffrer, les mots de passe utilisateur et propriétaire, et les autorisations pour des actions telles que l'impression et la modification. Ces paramètres assurent la sécurité du document et le contrôle de son utilisation.

Est-il possible de modifier les métadonnées dans un PDF lors du chiffrement avec IronSecureDoc ?

Oui, vous pouvez modifier les métadonnées PDF telles que l'auteur, le titre et le sujet en utilisant les paramètres facultatifs de l'API IronSecureDoc, vous permettant de personnaliser les informations du document lors du processus de chiffrement.

Quelles sont les exigences d'hébergement pour l'exécution locale d'IronSecureDoc ?

IronSecureDoc peut être hébergé localement sur des systèmes Windows, Mac ou Linux. Suivez les tutoriels d'installation spécifiques à votre système d'exploitation pour assurer une installation et un fonctionnement corrects du service.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Version: 2024.10 vient de sortir