Comment rédiger des régions dans les fichiers PDF

Chaknith Bin
Chaknith Bin
octobre 17, 2024
Mise à jour décembre 17, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

La rédaction d'informations sensibles dans les documents PDF est cruciale pour garantir la confidentialité et la conformité avec les règlements de protection des données. L'API [POST] Redact Region de IronSecure Doc offre un moyen efficace de masquer du texte et des informations sensibles dans des régions spécifiques d'un document PDF en utilisant une véritable expurgation. Cette API garantit que les données expurgées sont complètement supprimées et ne peuvent pas être récupérées, ce qui la rend idéale pour gérer des informations confidentielles dans des documents juridiques, financiers ou personnels.

Extraire et démarrer IronSecureDoc

Si vous n'avez pas encore IronSecureDoc en cours d'exécution, veuillez suivre les liens ci-dessous pour l'installer :

Host LocallyDeploy to Cloud

L'API [POST] Redact Region

L'endpoint API [POST] Redact Region vous permet de masquer les informations sensibles dans des régions spécifiques d'un document PDF en utilisant une véritable rédaction. Cette fonctionnalité est cruciale pour les applications qui gèrent des documents confidentiels, tels que des contrats juridiques, des dossiers médicaux ou des états financiers. En exploitant cette API, vous pouvez vous assurer que le texte sensible dans les zones définies d'un PDF est supprimé de manière permanente, offrant ainsi sécurité et conformité.

A noter
Une fois qu'une région est caviardée, le contenu à l'intérieur de cette zone ne peut pas être récupéré.

Essayer dans Swagger

Swagger est un outil puissant qui permet aux développeurs d'interagir avec des API RESTful via une interface web conviviale. Que vous utilisiez des langages comme Python, Java ou d'autres, Swagger offre un moyen pratique de tester et d'implémenter cette API.

Étapes pour rédiger une région avec Swagger

  1. Accéder à l'interface Swagger :

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

    Docs Swagger

  2. Localiser l'API Redact Region [POST] :

    Dans l'interface Swagger UI, trouvez le point de terminaison [POST] /v1/document-services/pdfs/redact-region.

    Rédiger les régions

  3. Spécifiez les coordonnées de la rédaction :

    Dans cet exemple, nous allons supprimer un tableau du PDF à l'indice de page 1 (c'est-à-dire, Page n°2). Utilisez les coordonnées suivantes pour définir la région de rédaction :

    • Index de la page (pages_spécifiques) : 1
    • Coordonnée X (region_to_redact_x) : 60
    • Coordonnée Y (region_to_redact_y) : 270
    • Largeur (region_to_redact_w) : 470
    • Hauteur (region_to_redact_h) : 200
  4. Définir les paramètres optionnels :

    Optionnellement, vous pouvez ajouter un mot de passe utilisateur ou propriétaire, spécifier des pages particulières, ou décider d'ajouter une boîte noire sur la zone caviardée et enregistrer le document en conformité avec PDF/A ou PDF/UA.

    Swagger d'entrée

  5. Téléchargez un exemple de PDF :

    Dans le corps de la requête, téléchargez un fichier PDF d'exemple sur lequel vous souhaitez appliquer la caviardage. Assurez-vous que le fichier est ajouté en tant que pdf_file.

  6. Exécuter la demande :

    Cliquez sur "Exécuter" pour lancer la requête. La réponse inclura le PDF expurgé, avec le tableau supprimé de l'index de page 1 comme spécifié.

    Réponse

    Cette interaction avec Swagger UI vous permet de tester facilement le processus de rédaction, fournissant un retour immédiat sur la manière dont les coordonnées affectent le contenu du PDF.

  7. Vérifiez le fichier PDF de sortie :

    La région expurgée sera à la page 2.


Comprendre les paramètres d'entrée

Avant d'utiliser cette API, il est essentiel de comprendre les paramètres d'entrée requis et optionnels pour masquer une région dans votre PDF. Ces paramètres aident à définir la zone spécifique à masquer.

Paramètres clés

  • pdf_file : Le document PDF que vous souhaitez rédiger.
  • region_to_redact_x : Coordonnée X de la région à masquer (en partant du coin inférieur gauche de la page).
  • region_to_redact_y : Coordonnée Y de la région à rediger (en partant du bas-gauche de la page).
  • region_to_redact_w : Largeur de la zone à masquer.
  • region_to_redact_h : Hauteur de la région à masquer.

Paramètres optionnels

  • user_password : Si le PDF est protégé par mot de passe, fournissez le mot de passe utilisateur.
  • owner_password : Fournissez le mot de passe propriétaire si des modifications sont restreintes.
  • pages_spécifiques : Spécifiez quelles pages censurer. Si non fourni, la rédaction s'applique à toutes les pages.
  • save_as_pdfa : Enregistrer le PDF avec la conformité PDF/A-3.
  • save_as_pdfua : Enregistrer le PDF avec la conformité PDF/UA.

Intégration de l'API : Exemple Python

Une fois que vous êtes familier avec les paramètres, vous pouvez appeler cette API en utilisant le langage de programmation de votre choix. Voici un exemple d'intégration de cette API en utilisant Python.

import requests

url = 'http://localhost:8080/v1/document-services/pdfs/redact-region'
headers = {
    'accept': '*/*',
    'author': 'IronSoftware',
    'title': 'REDACT REGION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

# Open the file
files = {
    'pdf_file': ('sample_file.pdf', open('sample_file.pdf', 'rb'), 'application/pdf')
}

# Prepare the argument
data = {
    'region_to_redact_x': '60',
    'region_to_redact_y': '270',
    'region_to_redact_w': '470',
    'region_to_redact_h': '200',
    'specific_pages':[1]
}

# Call the API
response = requests.post(url, headers=headers, files=files, data=data)

# Save the redacted PDF
with open('redacted_output.pdf', 'wb') as f:
    f.write(response.content)

print('PDF redacted successfully.')
PYTHON

Ce code effectue les étapes suivantes :

  • Charger le PDF : Le fichier PDF à censurer est chargé depuis le système de fichiers local.
  • Définir les paramètres de caviardage : Spécifiez les coordonnées (X, Y), la largeur, la hauteur et la page spécifique à caviarder.
  • Appeler l'API : L'API [POST] Redact Region est appelée, en passant les paramètres nécessaires.
  • Enregistrer le résultat : Le PDF caviardé est enregistré en tant que nouveau fichier.

    La région donnée est expurgée comme indiqué ci-dessous.

    Sortie expurgée

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.