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_key
Api key generated for your license. You can see your api key pdf_in
Source PDF encoded in base64user_password
User password to encrypt the PDFowner_password
Owner password to encrypt the PDF. This parameter will only take effect if the parameter "user_password" is presentassemble
Can assemble documentcopy
Can extract contentcopy_accessibility
Can extract content for accessibilityfill
Can fill in formsmodify
Can modify documentmodify_annotations
Can modify annotations in documentsprint
Can print documentprint_degraded
Can 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" ] }