To encrypt a PDF using our API Rest is necessary to perform a POST call to the following URL (ENDPOINT):
https://getoutpdf.com/api/tool/encrypt-pdf
Our Rest API does not have operations via GET parameters
api_keyApi key generated for your license. You can see your api key pdf_inSource PDF encoded in base64user_passwordUser password to encrypt the PDFowner_passwordOwner password to encrypt the PDF. This parameter will only take effect if the parameter "user_password" is presentassembleCan assemble documentcopyCan extract contentcopy_accessibilityCan extract content for accessibilityfillCan fill in formsmodifyCan modify documentmodify_annotationsCan modify annotations in documentsprintCan print documentprint_degradedCan print degraded documentapplication/x-www-form-urlencoded, with the parameters described above.
Or you can send parameters via the JSON format, using the HTML Header application/json:
{
"api_key" : "...", // string, required
"pdf_in" : "...", // string, required
"user_password" : "...", // string, required
"owner_password" : "...", // string, required
"assemble": "...", // boolean, optional, default: true
"copy": "...", // boolean, optional, default: true
"copy_accessibility": "...", // boolean, optional, default: true
"fill": "...", // boolean, optional, default: true
"modify": "...", // boolean, optional, default: true
"modify_annotations": "...", // boolean, optional, default: true
"print": "...", // boolean, optional, default: true
"print_degraded": "...", // boolean, optional, default: true
}
{
"api_key" : "64b5d1054b69e676b9984d8406c5209a6ba78...",
"pdf_in" : "JVBERi0xLjQNJeLjz9MNCjYgMCBvYmo8PC9I...",
"user_password" : "userpassword",
"owner_password" : "ownerpassword",
"assemble": true,
"copy": false,
"copy_accessibility": true,
"fill": true,
"modify": true,
"modify_annotations": true,
"print": false,
"print_degraded": true
}
If the operation is successful the response is a JSON with the following structure:
{
"api_key": "...", // string - Api key used for your license
"pdf_base64": "...", // string - PDF file encoded in base64
"tokens_used": "...", // integer - Tokens used in operation
"tokens_left": "..." // integer - Tokens left
}
If an error in sending parameters occurs, the response is a JSON with the following structure:
{
"errors": {
"param1": [ // string - Parameter name that generated the error
"message" // string - Error description
],
"param2": [
"message"
],
...
"paramN": [
"message"
]
}
}
If a operation error occurs, the answer will be a JSON with the following structure:
{
"errors": [
"message1",
"message2",
...
"messageN"
]
}