Para encriptar un PDF usando nuestra API Rest es necesario realizar una llamada POST a la siguiente url:
https://getoutpdf.com/api/tool/encrypt-pdf
Nuestra API Rest no dispone de operaciones a través de parámetros GET
api_keyApi key generada para tu licencia. Puedes ver tu api key en pdf_inFichero PDF de origen codificado en base64user_passwordContraseña de usuario para encriptar el PDFowner_passwordContraseña de propietario para encriptar el PDF. Este parámetro solo tendrá efecto si está presente el parámetro "user_password"assemblePermiso para montar documentocopyPermiso para copiarcopy_accessibilityPermiso para copiar para accesibilidadfillPermiso para rellenar formulariosmodifyPermiso para modificar el documentomodify_annotationsPermiso para modificar anotacionesprintPermiso para imprimir el documentoprint_degradedPermiso para impresión degradadaapplication/x-www-form-urlencoded, con los parámetros anteriormente descritos.
O también puedes enviar los parámetros a través del formato JSON, utilizando la cabecera html 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
}
Si la operación se ha realizado correctamente la respuesta es un JSON con la siguiente estructura:
{
"api_key": "...", // string - Api key utilizada para tu licencia
"pdf_base64": "...", // string - Fichero PDF codificado en base64
"tokens_used": "...", // integer - Créditos utilizados para la operación
"tokens_left": "..." // integer - Créditos restantes
}
Si se produce un error en el envío de parámetros, la respuesta será un JSON con la siguiente estructura:
{
"errors": {
"param1": [ // string - Nombre del parámetro que ha generado el error
"message" // string - Descripción del error
],
"param2": [
"message"
],
...
"paramN": [
"message"
]
}
}
Si se produce un error en la operación, la respuesta será un JSON con la siguiente estructura:
{
"errors": [
"message1",
"message2",
...
"messageN"
]
}