API REST pour IronSecureDoc

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

Il s'agit de la référence de l'API REST pour votre instance d'IronSecureDoc. Ce tutoriel suppose que vous avez déjà une instance de conteneur en cours d'exécution, si vous cherchez àPour commencer, suivez notre guide.

Passer aux fonctionnalités :

[GET] Bilan de santé

Endpoint: http://localhost:8080/v1/document-services/ping

Point d'arrivée du contrôle de santé pour vérifier que le serveur fonctionne.

Response : 200 OK : pong


[GET] Vérifier la licence

Endpoint: http://localhost:8080/v1/document-services/check-license

Vérifie la validité de la licence.

Response : 200 OK : Valid


[POST] Rédiger le texte

Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-text

Masque les mots sensibles dans un document au format PDF à l'aide d'une véritable rédaction. Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la requête.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à censurer.
mots_à_censurertableau[string]Un tableau de mots à censurer dans le document.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
pages_spécifiquestableau[int]nullOptionnellement, spécifiez les pages auxquelles s'appliquer. Si laissé vide, toutes les pages s'appliqueront.
draw_black_boxboolVraiAvoir une boîte noire dessinée sur les zones de texte expurgées.
correspondance_mot_entierboolVraiPermettre que les correspondances partielles au sein des mots soient également caviardées.
respecter_la_casseboolnullCorrespondance de casse pour les mots à expurger.
texte_superposéchaîne de caractèresnullSi vous préférez un texte superposé sur la zone de rédaction, tel que des mots ou des symboles, définissez-les ici. Si non défini, un caractère blanc sera utilisé.
enregistrer_comme_pdfaboolFauxEnregistrez le PDF avec la conformité PDF/A-3.
sauvegarder_comme_pdfuaboolFauxEnregistrez le PDF avec la conformité PDF/UA.

En-têtes optionnels

NomType de donnéesDescription
auteurchaîne de caractèresDéfinir la propriété Auteur des métadonnées du PDF.
titrechaîne de caractèresDéfinir la propriété Titre des métadonnées PDF.
sujetchaîne de caractèresDéfinir la propriété Sujet des métadonnées du PDF.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'words_to_redact="pdf"' \
  -F 'draw_black_box=true' \
  -F 'match_whole_word=true' \
  -F 'match_case=true' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'words_to_redact="word1"' \
  -F 'words_to_redact="word2"' \
  -F 'draw_black_box=true' \
  -F 'match_whole_word=true' \
  -F 'match_case=true' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'overlay_text="REDACTED"' \
  -F 'specific_pages=0' \
  -F 'specific_pages=1' \
  -F 'save_as_pdfa=false' \
  -F 'save_as_pdfua=false' \
CURL

Réponse :

  • 200 OK avec le fichier PDF expurgé en pièce jointe.

[POST] Réduire l'expression régulière

Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-regular-expression

Masque les correspondances d'expressions régulières sensibles(tels que des dates, des noms ou des motifs) dans un document au format PDF en utilisant une véritable rédaction. Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la requête.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à censurer.
expression_régulièrechaîne de caractèresExpression régulière à partir de laquelle les cas correspondants seront expurgés du document.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
pages_spécifiquestableau[int]nullOptionnellement, spécifiez les pages auxquelles s'appliquer. Si laissé vide, toutes les pages s'appliqueront.
draw_black_boxboolVraiAvoir une boîte noire dessinée sur les zones de texte expurgées.
texte_superposéchaîne de caractèresnullSi vous préférez un texte superposé sur la zone de rédaction, tel que des mots ou des symboles, définissez-les ici. Si non défini, un caractère blanc sera utilisé.
enregistrer_comme_pdfaboolFauxEnregistrez le PDF avec la conformité PDF/A-3.
sauvegarder_comme_pdfuaboolFauxEnregistrez le PDF avec la conformité PDF/UA.

En-têtes optionnels

NomType de donnéesDescription
auteurchaîne de caractèresDéfinir la propriété Auteur des métadonnées du PDF.
titrechaîne de caractèresDéfinir la propriété Titre des métadonnées PDF.
sujetchaîne de caractèresDéfinir la propriété Sujet des métadonnées du PDF.

Exemple :

Request

Paramètres requis uniquement :

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'regular_expression="[0-9]"' \
  -F 'draw_black_box=true' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'regular_expression="[0-9]"' \
  -F 'draw_black_box=true' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'overlay_text="%2A"' \
  -F 'specific_pages=0' \
  -F 'specific_pages=1' \
  -F 'save_as_pdfa=false' \
  -F 'save_as_pdfua=false' \
CURL

Réponse :

  • 200 OK avec le fichier PDF expurgé en pièce jointe.

[POST] Réduire la région

Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-region

Description : Masque le texte sensible dans une région spécifique d'un document PDF en utilisant une véritable rédaction. Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la requête.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à censurer.
région_à_rédiger_xflotteurCoordonnée X de la région à cacher, en partant du coin inférieur gauche de la page.
région_à_omettre_yflotteurCoordonnée Y de la région à expurger, en partant du coin inférieur gauche de la page.
région_à_rédiger_wflotteurLargeur de la région à masquer, à partir de la coordonnée X spécifiée.
region_to_redact_hflotteurHauteur de la région à masquer, à partir de la coordonnée Y spécifiée.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
pages_spécifiquestableau[int]nullOptionnellement, spécifiez les pages auxquelles s'appliquer. Si laissé vide, toutes les pages s'appliqueront.
draw_black_boxboolVraiAvoir une boîte noire dessinée sur les zones de texte expurgées.
enregistrer_comme_pdfaboolFauxEnregistrez le PDF avec la conformité PDF/A-3.
sauvegarder_comme_pdfuaboolFauxEnregistrez le PDF avec la conformité PDF/UA.

En-têtes optionnels

NomType de donnéesDescription
auteurchaîne de caractèresDéfinir la propriété Auteur des métadonnées du PDF.
titrechaîne de caractèresDéfinir la propriété Titre des métadonnées PDF.
sujetchaîne de caractèresDéfinir la propriété Sujet des métadonnées du PDF.

Exemple :

Request

Paramètres requis uniquement :

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/redact-region' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'region_to_redact_x=100' \
  -F 'region_to_redact_y=150' \
  -F 'region_to_redact_w=500' \
  -F 'region_to_redact_h=400' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/redact-region' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'region_to_redact_x=100' \
  -F 'region_to_redact_y=150' \
  -F 'region_to_redact_w=500' \
  -F 'region_to_redact_h=400' \
  -F 'specific_pages=0' \
  -F 'specific_pages=1' \
  -F 'save_as_pdfa=false' \
  -F 'save_as_pdfua=false' \
CURL

Réponse :

  • 200 OK avec le fichier PDF expurgé en pièce jointe.

[POST] Certifier / Appliquer la signature numérique

Endpoint: http://localhost:8080/v1/document-services/pdfs/certify

Description : Ajoute une certification à un document PDF pour affirmer qu'il n'a pas été falsifié au moyen d'un fichier de certificat(.p12, .pfx). Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la requête, et un fichier de certificat en tant qu'objet certificate_file dans le corps de la requête.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à certifier.
fichier_de_certificatfichier application/x-pkcs12Le fichier de certificat (.p12, .pfx) à utiliser pour la certification.
mot_de_passe_du_certificatchaîne de caractèresMot de passe pour le fichier de certificat fourni.
autorisations_de_certificatint
valeur_certificate_permissionsAutorisations
Aucune modification autorisée. Toute modification ultérieure du document invalidera la signature.
Seules les signatures supplémentaires et le remplissage de formulaires sont autorisés.
Seules les signatures supplémentaires, le remplissage de formulaires et les annotations sont autorisés.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
enregistrer_comme_pdfaboolFauxEnregistrez le PDF avec la conformité PDF/A-3.
sauvegarder_comme_pdfuaboolFauxEnregistrez le PDF avec la conformité PDF/UA.

En-têtes optionnels

NomType de donnéesDescription
auteurchaîne de caractèresDéfinir la propriété Auteur des métadonnées du PDF.
titrechaîne de caractèresDéfinir la propriété Titre des métadonnées PDF.
sujetchaîne de caractèresDéfinir la propriété Sujet des métadonnées du PDF.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/certify' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'certificate_file=@sample.pfx;type=application/x-pkcs12' \
  -F 'certificate_password="p4ssw0rd"' \
  -F 'certificate_permissions=1' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/certify' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'certificate_file=@sample.pfx;type=application/x-pkcs12' \
  -F 'certificate_password="p4ssw0rd"' \
  -F 'certificate_permissions=1' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'save_as_pdfa=false' \
  -F 'save_as_pdfua=false' \
CURL

Réponse :

  • 200 OK avec le fichier PDF certifié en pièce jointe.

[POST] Signer avec signature et certificat

Endpoint : http://localhost:8080/v1/document-services/pdfs/sign

Description : Ajoute une image et une certification à cette image dans un document PDF pour garantir qu'elle n'a pas été altérée à l'aide d'un fichier de certificat.(.p12, .pfx). Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la requête, et un fichier de certificat en tant qu'objet certificate_file dans le corps de la requête.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à certifier.
fichier_image_signaturefichier image/jpeg ou image/pngL'image de signature (.png, .jpg, .jpeg) à utiliser pour la certification. Peut être un logo, une signature, etc.
fichier_de_certificatfichier application/x-pkcs12Le fichier de certificat (.p12, .pfx) à utiliser pour la certification.
mot_de_passe_du_certificatchaîne de caractèresMot de passe pour le fichier de certificat fourni.
autorisations_de_certificatint
valeur_certificate_permissionsAutorisations
Aucune modification autorisée. Toute modification ultérieure du document invalidera la signature.
Seules les signatures supplémentaires et le remplissage de formulaires sont autorisés.
Seules les signatures supplémentaires, le remplissage de formulaires et les annotations sont autorisés.

sign_specific_pageintSpécifiez la page à laquelle appliquer l'image et le certificat. La première page est 0. Si elle est laissée vide, seule la première page sera appliquée.
signature_image_xflotteurLa coordonnée X de la région Rectangle de l'image de signature. Cela commence depuis le coin supérieur gauche de la page.
signature_image_yflotteurLa coordonnée Y de la région Rectangle de l'image de signature. Cela commence à partir du coin supérieur gauche de la page.
signature_image_wflotteurLa largeur de la région rectangulaire de l'image de la signature. Cela commence depuis le coin supérieur gauche de la page.
signature_image_hflotteurLa hauteur de la région du rectangle de l'image de la signature. Cela commence à partir du coin supérieur gauche de la page.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
pages_spécifiquestableau[int]nullOptionnellement, spécifiez les pages auxquelles s'appliquer. Si laissé vide, toutes les pages s'appliqueront.
enregistrer_comme_pdfaboolFauxEnregistrez le PDF avec la conformité PDF/A-3.
sauvegarder_comme_pdfuaboolFauxEnregistrez le PDF avec la conformité PDF/UA.

En-têtes optionnels

NomType de donnéesDescription
auteurchaîne de caractèresDéfinir la propriété Auteur des métadonnées du PDF.
titrechaîne de caractèresDéfinir la propriété Titre des métadonnées PDF.
sujetchaîne de caractèresDéfinir la propriété Sujet des métadonnées du PDF.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/sign' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'signature_image_file=@autograph.png;type=image/png' \
  -F 'certificate_file=@sample.pfx;type=application/x-pkcs12' \
  -F 'certificate_password="p4ssw0rd"' \
  -F 'certificate_permissions=1' \
  -F 'sign_specific_page=0' \
  -F 'signature_image_x=100' \
  -F 'signature_image_y=150' \
  -F 'signature_image_w=500' \
  -F 'signature_image_h=400' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/sign' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'certificate_file=@sample.pfx;type=application/x-pkcs12' \
  -F 'certificate_password="p4ssw0rd"' \
  -F 'certificate_permissions=0' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'save_as_pdfa=false' \
  -F 'save_as_pdfua=false' \
  -F 'sign_specific_page=0' \
  -F 'signature_image_x=100' \
  -F 'signature_image_y=150' \
  -F 'signature_image_w=500' \
  -F 'signature_image_h=400' \
CURL

Réponse :

  • 200 OK avec le fichier PDF certifié en pièce jointe.

[POST] Vérifier les signatures

Point d'accès : http://localhost:8080/v1/document-services/pdfs/verify-signatures

Description : Vérifie que le mot de passe utilisateur et le mot de passe propriétaire fournis sont valides pour le pdf_file.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à chiffrer.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'https://api.securedoc.com/v1/document-services/pdfs/verify-signatures' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
YAML

Tous les paramètres obligatoires et facultatifs :

curl -X POST 'https://api.securedoc.com/v1/document-services/pdfs/verify-signatures' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
YAML

Réponse :

  • 200 OK s'il y a des signatures et qu'elles sont toutes valides
  • 400 Résultat BadRequest s'il n'y a pas de signatures ou si au moins une est invalide.

[POST] Chiffrer / Ajouter un mot de passe et des autorisations

Endpoint: http://localhost:8080/v1/document-services/pdfs/encrypt

Description : Ajoute une couche de sécurité à un document PDF en le chiffrant à l'aide d'un mot de passe utilisateur et propriétaire. Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la demande.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à chiffrer.
autoriser_extraire_contenuboolPermettre l'extraction de contenu du fichier PDF.
autoriser_le_remplissage_de_formulairesboolPermettre le remplissage des formulaires dans le PDF résultant.
autoriser_les_annotationsboolPermettre l'ajout ou la modification d'annotations dans le PDF résultant.
autoriser_impressionboolAutoriser l'impression du PDF résultant.
autoriser_modificationsboolAutoriser les modifications au PDF résultant.
nouveau_mot_de_passe_propriétairechaîne de caractèresNouveau mot de passe propriétaire pour le PDF généré. Accorde un accès complet, y compris la modification des autorisations et des mots de passe.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
nouveau_mot_de_passe_utilisateurchaîne de caractèresnullNouveau mot de passe utilisateur pour le fichier PDF de sortie. Accorde l'accès en lecture et les autres autorisations spécifiées.
enregistrer_comme_pdfaboolFauxEnregistrez le PDF avec la conformité PDF/A-3.
sauvegarder_comme_pdfuaboolFauxEnregistrez le PDF avec la conformité PDF/UA.

En-têtes optionnels

NomType de donnéesDescription
auteurchaîne de caractèresDéfinir la propriété Auteur des métadonnées du PDF.
titrechaîne de caractèresDéfinir la propriété Titre des métadonnées PDF.
sujetchaîne de caractèresDéfinir la propriété Sujet des métadonnées du PDF.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/encrypt' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'allow_extracting_content=true' \
  -F 'allow_form_filling=true' \
  -F 'allow_annotations=true' \
  -F 'allow_printing=true' \
  -F 'allow_modifications=false' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/encrypt' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'allow_extracting_content=true' \
  -F 'allow_form_filling=true' \
  -F 'allow_annotations=true' \
  -F 'allow_printing=true' \
  -F 'allow_modifications=false' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'new_user_password="p4ssw0rd"' \
  -F 'save_as_pdfa=false' \
  -F 'save_as_pdfua=false' \
CURL

Réponse :

  • 200 OK avec le fichier PDF crypté en pièce jointe.

[POST] Extraire du texte d'un document

Endpoint: http://localhost:8080/v1/document-services/pdfs/extract

Description : Extrait le texte incorporé dans les pages d'un document. Inclure un fichier PDF en tant qu'objet pdf_file dans le corps de la requête.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF à chiffrer.

Paramètres facultatifs du corps de la requête

NomType de donnéesDéfautDescription
mot_de_passe_utilisateurchaîne de caractèresnullMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresnullMot de passe propriétaire pour le PDF d'entrée. Requis si le PDF possède un mot de passe propriétaire pour autoriser les modifications.
pages_spécifiquestableau[int]nullOptionnellement, spécifiez les pages auxquelles s'appliquer. Si laissé vide, toutes les pages s'appliqueront.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/extract' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
CURL

Tous les paramètres obligatoires et facultatifs :

curl -X POST 'http://localhost:8080/v1/document-services/pdfs/extract' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
  -F 'specific_pages=0' \
  -F 'specific_pages=1' \
CURL

Réponse :

  • 200 OK avec le texte extrait comme réponse.

[POST] Vérifier le mot de passe du document

Endpoint : http://localhost:8080/v1/document-services/pdfs/verify-password

Description : Vérifie que le mot de passe utilisateur et le mot de passe propriétaire fournis sont valides pour le pdf_file.

Paramètres requis du corps de la requête

NomType de donnéesDescription
pdf_filefichier application/pdfLe fichier PDF.
mot_de_passe_utilisateurchaîne de caractèresMot de passe utilisateur pour le PDF d'entrée. Requis si le PDF a un mot de passe utilisateur pour accorder l'accès en lecture.
owner_passwordchaîne de caractèresMot de passe propriétaire pour le PDF d'entrée.

Exemple :

Request

Paramètres requis uniquement :

curl -X POST 'https://api.securedoc.com/v1/document-services/pdfs/verify-password' \
  -H 'accept: */*' \
  -H 'author: Iron Software 
 IRONSECUREDOC' \
  -H 'title: WEBSITE DEMO 2024' \
  -H 'subject: DEMO EXAMPLE' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@sample.pdf;type=application/pdf' \
  -F 'user_password="password"' \
  -F 'owner_password="5yug2RT45th32h78"' \
YAML

Réponse :

  • 200 OK