Comment crypter/ajouter un mot de passe et des autorisations à des fichiers PDF in C

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

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

Télécharger et lancer IronSecureDoc

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

Héberger localement Déployer dans le cloud

L'API [POST] Encrypt/Add Password & Permissions

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

Swagger

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 excellent outil pour les développeurs.

Étapes pour expurger du texte avec Swagger

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

Si votre serveur API s'exécute en local, vous pouvez accéder à Swagger en vous rendant à l'adresse http://localhost:8080/swagger/index.html dans votre navigateur web.

Documentation Swagger

  1. Localiser l'API :

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

Masquer 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 un fichier PDF :

Dans le corps de la requête, téléchargez un fichier PDF sous la forme pdf_file 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 crypté avec les paramètres de sécurité spécifiés.

  1. Vérifiez le fichier PDF généré :

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


Comprendre les paramètres d'entrée

L'API nécessite des paramètres spécifiques pour crypter le PDF et attribuer des autorisations. Vous trouverez ci-dessous une liste des paramètres obligatoires et facultatifs :

Paramètres requis

Nom Type de données Description
pdf_file application/pdf Le fichier PDF que vous souhaitez crypter.
allow_extracting_content boolean Indiquez si l'extraction de contenu est autorisée.
allow_form_filling boolean Indiquez si le remplissage de formulaires est autorisé.
allow_annotations boolean Indiquez si les annotations sont autorisées.
allow_printing boolean Indiquez si l'impression est autorisée.
allow_modifications boolean Indiquez si des modifications sont autorisées.
new_owner_password string Le nouveau mot de passe propriétaire du PDF, qui accorde un accès complet et la possibilité de modifier les autorisations.

Paramètres facultatifs

Nom Type de données Description
user_password string Le mot de passe utilisateur actuel, requis si le PDF est protégé par un mot de passe utilisateur pour accorder l'accès en lecture.
owner_password string Le mot de passe propriétaire actuel, requis si le PDF est protégé par un mot de passe propriétaire pour accorder un accès complet.
new_user_password string Le nouveau mot de passe utilisateur pour l'accès en lecture.
save_as_pdfa boolean Économisez le PDF au format PDF/A-3.
save_as_pdfua boolean Enregistrez le PDF au format compatible PDF/UA.
auteur string Définissez la propriété Author des métadonnées du PDF.
titre string Définissez la propriété Title des métadonnées du PDF.
sujet string Définissez la propriété Subject des métadonnées du PDF.

Intégration d'API : exemple en Python

Une fois que vous vous êtes familiarisé avec les paramètres d'entrée, vous pouvez 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 à l'aide de Python.

import requests

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

# Headers with metadata information
headers = {
    'accept': '*/*',
    'author': 'Iron Software',
    'title': 'ENCRYPTION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

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

# Parameters for encryption and permissions
data = {
    'allow_extracting_content': 'true',
    'allow_form_filling': 'true',
    'allow_annotations': 'false',
    'allow_printing': 'false',
    'allow_modifications': 'true',
    'new_owner_password': 'password',
    'new_user_password': 'password',
    'save_as_pdfa': 'false',
    'save_as_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.co/ntent)

print('PDF encrypted successfully.')
import requests

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

# Headers with metadata information
headers = {
    'accept': '*/*',
    'author': 'Iron Software',
    'title': 'ENCRYPTION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

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

# Parameters for encryption and permissions
data = {
    'allow_extracting_content': 'true',
    'allow_form_filling': 'true',
    'allow_annotations': 'false',
    'allow_printing': 'false',
    'allow_modifications': 'true',
    'new_owner_password': 'password',
    'new_user_password': 'password',
    'save_as_pdfa': 'false',
    'save_as_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.co/ntent)

print('PDF encrypted successfully.')
PYTHON

Explication des étapes :

  • Charger le PDF : le fichier PDF à chiffrer est chargé à partir du système de fichiers local.
  • Définir les paramètres de chiffrement : Définissez des autorisations telles que l'impression, le remplissage de formulaires et l'extraction de contenu, ainsi que la définition de nouveaux mots de passe.
  • Appeler l'API : l'API [POST] Encrypt/Add Password & Permissions est appelée, en transmettant les paramètres nécessaires.
  • Économisez le résultat : le PDF crypté est enregistré sous forme de 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 just released
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ?
exécuter un échantillon regarder votre PDF devenir crypté.