IronSecureDoc Tutorials REST API for IronSecureDoc REST API for IronSecureDoc July 20, 2024
Updated October 20, 2024
This is the REST API Reference for your instance of IronSecureDoc. This tutorial assumes you alreday have a container instance running, if you are looking to Get Started please follow our Guide.
Jump to features: Check License Key Redact PDF Functionality Sign PDF Functionality Protect PDF Functionality
The placeholder of http://localhost:8080/
will be used for the URL in all examples. Please ensure you replace it with your URL. Make sure to replace the placeholder values (e.g., path/to/your/file.pdf
, certificate_password
, etc.) with actual values. The author
, title
, and subject
headers are included in all request examples. [GET] Health Check Endpoint: http://localhost:8080/v1/document-services/ping
Health check endpoint to verify that the server is running.
Response : 200 OK: pong
[GET] Check License Endpoint: http://localhost:8080/v1/document-services/check-license
Verifies the validity of the license.
Response : 200 OK: Valid
[POST] Redact Text Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-text
Hides sensitive words in a PDF format document using true redaction. Include a PDF file as a pdf_file
object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to redact. words_to_redact array[string] An array of words to be redacted from the document.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. specific_pages array[int] null Optionally specify pages to apply to. If left empty, all pages will apply. draw_black_box bool True Have a Black Box drawn over redacted text areas. match_whole_word bool True Allow partial matches within words be redacted too. match_case bool null Match case for the words to be redacted. overlay_text string null If your prefer an Overlay Text on the redaction area such as words or symbols, set them here. If not set, a blank character will be used. save_as_pdfa bool False Save the PDF with PDF/A-3 compliance. save_as_pdfua bool False Save the PDF with PDF/UA compliance.
Name Data Type Description author string Set the PDF Metadata Author property. title string Set the PDF Metadata Title property. subject string Set the PDF Metadata Subject property.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the redacted PDF file attached. [POST] Redact Regular Expression Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-regular-expression
Hides sensitive Regular Expression matches (such as dates, names, or patters) in a PDF format document using true redaction. Include a PDF file as a pdf_file
object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to redact. regular_expression string Regular Expression from which matching cases will be redacted from the document.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. specific_pages array[int] null Optionally specify pages to apply to. If left empty, all pages will apply. draw_black_box bool True Have a Black Box drawn over redacted text areas. overlay_text string null If your prefer an Overlay Text on the redaction area such as words or symbols, set them here. If not set, a blank character will be used. save_as_pdfa bool False Save the PDF with PDF/A-3 compliance. save_as_pdfua bool False Save the PDF with PDF/UA compliance.
Name Data Type Description author string Set the PDF Metadata Author property. title string Set the PDF Metadata Title property. subject string Set the PDF Metadata Subject property.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the redacted PDF file attached. [POST] Redact Region Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-region
Description : Hides sensitive text in a specific region of a PDF document using true redaction. Include a PDF file as a pdf_file
object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to redact. region_to_redact_x float X coordinate of the region to redact, starting from the bottom-left of the page. region_to_redact_y float Y coordinate of the region to redact, starting from the bottom-left of the page. region_to_redact_w float Width of the region to redact, starting from the specified X coordinate. region_to_redact_h float Height of the region to redact, starting from the specified Y coordinate.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. specific_pages array[int] null Optionally specify pages to apply to. If left empty, all pages will apply. draw_black_box bool True Have a Black Box drawn over redacted text areas. save_as_pdfa bool False Save the PDF with PDF/A-3 compliance. save_as_pdfua bool False Save the PDF with PDF/UA compliance.
Name Data Type Description author string Set the PDF Metadata Author property. title string Set the PDF Metadata Title property. subject string Set the PDF Metadata Subject property.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the redacted PDF file attached. [POST] Certify / Apply Digital Signature Endpoint: http://localhost:8080/v1/document-services/pdfs/certify
Description : Adds a certification to a PDF document to assert that it has not been tampered with by means of a Certificate file (.p12, .pfx). Include a PDF file as a pdf_file
object in the request body, and a certificate file as a certificate_file
object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to certify. certificate_file application/x-pkcs12 file The certificate file (.p12, .pfx) to use for certification. certificate_password string Password for the provided certificate file. certificate_permissions int certificate_permissions value Permissions 1 No Changes Allowed. Any further document changes will invalidate the signature. 2 Only Additional Signatures and Form Filling Allowed. 3 Only AdditionalSignatures, Form Filling, and Annotations Allowed
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. save_as_pdfa bool False Save the PDF with PDF/A-3 compliance. save_as_pdfua bool False Save the PDF with PDF/UA compliance.
Name Data Type Description author string Set the PDF Metadata Author property. title string Set the PDF Metadata Title property. subject string Set the PDF Metadata Subject property.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the certified PDF file attached. [POST] Sign with Signature and Certificate Endpoint: http://localhost:8080/v1/document-services/pdfs/sign
Description : Adds an image and certification to that image in a PDF document to assert that it has not been tampered with by means of a Certificate file (.p12, .pfx). Include a PDF file as a pdf_file
object in the request body, and a certificate file as a certificate_file
object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to certify. signature_image_file image/jpeg or image/png file The signature image (.png, .jpg, .jpeg) to use for certification. Can be a logo, autograph, etc. certificate_file application/x-pkcs12 file The certificate file (.p12, .pfx) to use for certification. certificate_password string Password for the provided certificate file. certificate_permissions int certificate_permissions value Permissions 1 No Changes Allowed. Any further document changes will invalidate the signature. 2 Only Additional Signatures and Form Filling Allowed. 3 Only AdditionalSignatures, Form Filling, and Annotations Allowed
sign_specific_page int Specify page to apply the image and certificate to. First page is 0. If left empty, only first page will apply. signature_image_x float The X coordinate of the Rectangle region of the signature image. This starts from the top-left of the page. signature_image_y float The Y coordinate of the Rectangle region of the signature image. This starts from the top-left of the page. signature_image_w float The Width of the Rectangle region of the signature image. This starts from the top-left of the page. signature_image_h float The Height of the Rectangle region of the signature image. This starts from the top-left of the page.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. specific_pages array[int] null Optionally specify pages to apply to. If left empty, all pages will apply. save_as_pdfa bool False Save the PDF with PDF/A-3 compliance. save_as_pdfua bool False Save the PDF with PDF/UA compliance.
Name Data Type Description author string Set the PDF Metadata Author property. title string Set the PDF Metadata Title property. subject string Set the PDF Metadata Subject property.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the certified PDF file attached. [POST] Verify Signatures Endpoint: http://localhost:8080/v1/document-services/pdfs/verify-signatures
Description : Verifies that the user and owner password supplied are valid for the pdf_file
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to encrypt.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications.
Example: Request
Required Parameters Only: 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' \
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
All Required and Optional Parameters: 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"' \
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
Response :
200 OK if there are signatures and they are all Valid 400 BadRequest result if there are no Signatures or at lease one is Invalid [POST] Encrypt / Add Password & Permissions Endpoint: http://localhost:8080/v1/document-services/pdfs/encrypt
Description : Adds a layer of security to a PDF document by encrypting it with a user and owner password. Include a PDF file as a pdf_file object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to encrypt. allow_extracting_content bool Allow the extraction of content from the PDF file. allow_form_filling bool Allow the filling of forms in the resulting PDF. allow_annotations bool Allow the addition or modification of annotations in the resulting PDF. allow_printing bool Allow printing of the resulting PDF. allow_modifications bool Allow modifications to the resulting PDF. new_owner_password string New owner password for the output PDF. Grants full access, including changing permissions and passwords.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. new_user_password string null New user password for the output PDF. Grants read access and other specified permissions. save_as_pdfa bool False Save the PDF with PDF/A-3 compliance. save_as_pdfua bool False Save the PDF with PDF/UA compliance.
Name Data Type Description author string Set the PDF Metadata Author property. title string Set the PDF Metadata Title property. subject string Set the PDF Metadata Subject property.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the encrypted PDF file attached. Endpoint: http://localhost:8080/v1/document-services/pdfs/extract
Description : Extracts text embedded in the pages of a document. Include a PDF file as a pdf_file
object in the request body.
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file to encrypt.
Optional Request Body Parameters Name Data Type Default Description user_password string null User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string null Owner password for the input PDF. Required if the PDF has an owner password to grant access to make modifications. specific_pages array[int] null Optionally specify pages to apply to. If left empty, all pages will apply.
Example: Request
Required Parameters Only: 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 -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
All Required and Optional Parameters: 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 -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
Response :
200 OK with the extracted text as a response. [POST] Verify Document Password Endpoint: http://localhost:8080/v1/document-services/pdfs/verify-password
Description : Verifies that the user and owner password supplied are valid for the pdf_file
Required Request Body Parameters Name Data Type Description pdf_file application/pdf file The PDF file. user_password string User password for the input PDF. Required if the PDF has a user password to grant read access. owner_password string Owner password for the input PDF.
Example: Request
Required Parameters Only: 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"' \
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
Response :
Software Engineer
Chaknith works on IronXL and IronBarcode. He has deep expertise in C# and .NET, helping improve the software and support customers. His insights from user interactions contribute to better products, documentation, and overall experience.