API REST para IronSecureDoc
Esta es la referencia de la API REST para su instancia de IronSecureDoc. Este tutorial asume que usted ya tiene una instancia de contenedor en ejecución, si usted está buscando para Para empezar, siga nuestra Guía.
Consejos
- El marcador de posición
http://localhost:8080/
se utilizará para la URL en todos los ejemplos. Asegúrese de sustituirlo por su URL. Asegúrese de sustituir los valores del marcador de posición (por ejemplo,
ruta/a/tu/archivo.pdf
,contraseña_certificado
, etc.) con valores reales.- Las cabeceras
author
,title
ysubject
se incluyen en todos los ejemplos de solicitud.
chequeo [GET]
Endpoint: http://localhost:8080/v1/document-services/ping
Punto final de comprobación de estado para verificar que el servidor está funcionando.
Response: 200 OK: pong
[GET] Comprobar licencia
Endpoint: http://localhost:8080/v1/document-services/check-license
Verifica la validez de la licencia.
Response: 200 OK: Valid
[POST] Redactar texto
Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-text
Oculta palabras sensibles en un documento en formato PDF mediante una verdadera redacción. Incluir un archivo PDF como objeto pdf_file
en el cuerpo de la solicitud.
Parámetros obligatorios del cuerpo de la solicitud
Nombre Tipo de datos Descripción
archivo_pdf aplicación/archivo pdf El archivo PDF a redactar.
palabras_a_redactar matriz[cadena] Conjunto de palabras que deben suprimirse del documento.
Parámetros opcionales del cuerpo de la solicitud
Nombre Tipo de datos Por defecto Descripción
contraseña_usuario cadena null Contraseña de usuario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de usuario para conceder acceso de lectura.
contraseña_propietario cadena null Contraseña de propietario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de propietario para conceder acceso para realizar modificaciones.
páginas_específicas matriz[int] null Opcionalmente, especifique las páginas a las que se aplicará. Si se deja vacío, se aplicarán todas las páginas.
dibujar_caja_negra bool Verdadero Haga que se dibuje un recuadro negro sobre las áreas de texto redactadas.
coincidir_palabra_completa bool Verdadero Permitir que las coincidencias parciales dentro de las palabras también se redacten.
match_case bool null Coincidencia de mayúsculas y minúsculas para las palabras que deben suprimirse.
superponer_texto cadena null Si prefiere un texto superpuesto en el área de redacción, como palabras o símbolos, configúrelos aquí. Si no se establece, se utilizará un espacio en blanco.
guardar_como_pdfa bool Falso Guarde el PDF con la conformidad PDF/A-3.
guardar_como_pdfua bool Falso Guarde el PDF con conformidad PDF/UA.
Cabeceras opcionales
Nombre Tipo de datos Descripción
autor cadena Establezca la propiedad Autor de metadatos PDF.
título cadena Establezca la propiedad Título de los metadatos PDF.
tema cadena Establezca la propiedad Asunto de los metadatos PDF.
Ejemplo:
Solicitud
Sólo parámetros obligatorios:
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' \
Todos los parámetros obligatorios y opcionales:
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' \
Respuesta:
- 200 OK con el archivo PDF redactado adjunto.
[POST] Redactar expresión regular
Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-regular-expression
Oculta las coincidencias sensibles de expresiones regulares (como fechas, nombres o patrones) en un documento en formato PDF utilizando una verdadera redacción. Incluir un archivo PDF como objeto pdf_file
en el cuerpo de la solicitud.
Parámetros obligatorios del cuerpo de la solicitud
Nombre Tipo de datos Descripción
archivo_pdf aplicación/archivo pdf El archivo PDF a redactar.
expresión_regular cadena Expresión regular a partir de la cual se eliminarán del documento los casos coincidentes.
Parámetros opcionales del cuerpo de la solicitud
Nombre Tipo de datos Por defecto Descripción
contraseña_usuario cadena null Contraseña de usuario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de usuario para conceder acceso de lectura.
contraseña_propietario cadena null Contraseña de propietario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de propietario para conceder acceso para realizar modificaciones.
páginas_específicas matriz[int] null Opcionalmente, especifique las páginas a las que se aplicará. Si se deja vacío, se aplicarán todas las páginas.
dibujar_caja_negra bool Verdadero Haga que se dibuje un recuadro negro sobre las áreas de texto redactadas.
superponer_texto cadena null Si prefiere un texto superpuesto en el área de redacción, como palabras o símbolos, configúrelos aquí. Si no se establece, se utilizará un espacio en blanco.
guardar_como_pdfa bool Falso Guarde el PDF con la conformidad PDF/A-3.
guardar_como_pdfua bool Falso Guarde el PDF con conformidad PDF/UA.
Cabeceras opcionales
Nombre Tipo de datos Descripción
autor cadena Establezca la propiedad Autor de metadatos PDF.
título cadena Establezca la propiedad Título de los metadatos PDF.
tema cadena Establezca la propiedad Asunto de los metadatos PDF.
Ejemplo:
Solicitud
Sólo parámetros obligatorios:
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' \
Todos los parámetros obligatorios y opcionales:
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' \
Respuesta:
- 200 OK con el archivo PDF redactado adjunto.
[POST] Redactar región
Endpoint: http://localhost:8080/v1/document-services/pdfs/redact-region
Descripción: Oculta texto sensible en una región específica de un documento PDF utilizando la verdadera redacción. Incluir un archivo PDF como objeto pdf_file
en el cuerpo de la solicitud.
Parámetros obligatorios del cuerpo de la solicitud
Nombre Tipo de datos Descripción
archivo_pdf aplicación/archivo pdf El archivo PDF a redactar.
region_to_redact_x float Coordenada X de la región a redactar, empezando por la parte inferior izquierda de la página.
region_to_redact_y float Coordenada Y de la región a redactar, empezando por la parte inferior izquierda de la página.
region_to_redact_w float Anchura de la región a redactar, a partir de la coordenada X especificada.
region_to_redact_h float Altura de la región a redactar, a partir de la coordenada Y especificada.
Parámetros opcionales del cuerpo de la solicitud
Nombre Tipo de datos Por defecto Descripción
contraseña_usuario cadena null Contraseña de usuario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de usuario para conceder acceso de lectura.
contraseña_propietario cadena null Contraseña de propietario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de propietario para conceder acceso para realizar modificaciones.
páginas_específicas matriz[int] null Opcionalmente, especifique las páginas a las que se aplicará. Si se deja vacío, se aplicarán todas las páginas.
dibujar_caja_negra bool Verdadero Haga que se dibuje un recuadro negro sobre las áreas de texto redactadas.
guardar_como_pdfa bool Falso Guarde el PDF con la conformidad PDF/A-3.
guardar_como_pdfua bool Falso Guarde el PDF con conformidad PDF/UA.
Cabeceras opcionales
Nombre Tipo de datos Descripción
autor cadena Establezca la propiedad Autor de metadatos PDF.
título cadena Establezca la propiedad Título de los metadatos PDF.
tema cadena Establezca la propiedad Asunto de los metadatos PDF.
Ejemplo:
Solicitud
Sólo parámetros obligatorios:
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' \
Todos los parámetros obligatorios y opcionales:
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' \
Respuesta:
- 200 OK con el archivo PDF redactado adjunto.
[POST] Certificar / Aplicar firma digital
Endpoint: http://localhost:8080/v1/document-services/pdfs/certify
`
Descripción: Añade una certificación a un documento PDF para afirmar que no ha sido manipulado mediante un archivo de Certificado (.p12, .pfx). Incluya un archivo PDF como objeto pdf_file
en el cuerpo de la solicitud, y un archivo de certificado como objeto certificate_file
en el cuerpo de la solicitud.
Parámetros obligatorios del cuerpo de la solicitud
Nombre Tipo de datos Descripción
archivo_pdf aplicación/archivo pdf El archivo PDF a certificar.
fichero_certificado archivo application/x-pkcs12 El archivo del certificado (.p12, .pfx) para la certificación.
contraseña_certificado cadena Contraseña para el archivo de certificado proporcionado.
certificado_permisos int Tipo de permiso para la certificación: 0 : Por defecto, 1 : FormFillingAllowed, 2 : FormFillingAndAnnotationsAllowed, 3 : NoChangesAllowed
Parámetros opcionales del cuerpo de la solicitud
Nombre Tipo de datos Por defecto Descripción
contraseña_usuario cadena null Contraseña de usuario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de usuario para conceder acceso de lectura.
contraseña_propietario cadena null Contraseña de propietario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de propietario para conceder acceso para realizar modificaciones.
páginas_específicas matriz[int] null Opcionalmente, especifique las páginas a las que se aplicará. Si se deja vacío, se aplicarán todas las páginas.
guardar_como_pdfa bool Falso Guarde el PDF con la conformidad PDF/A-3.
guardar_como_pdfua bool Falso Guarde el PDF con conformidad PDF/UA.
Cabeceras opcionales
Nombre Tipo de datos Descripción
autor cadena Establezca la propiedad Autor de metadatos PDF.
título cadena Establezca la propiedad Título de los metadatos PDF.
tema cadena Establezca la propiedad Asunto de los metadatos PDF.
Ejemplo:
Solicitud
Sólo parámetros obligatorios:
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=0' \
Todos los parámetros obligatorios y opcionales:
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=0' \
-F 'user_password="password"' \
-F 'owner_password="5yug2RT45th32h78"' \
-F 'specific_pages=0' \
-F 'specific_pages=1' \
-F 'save_as_pdfa=false' \
-F 'save_as_pdfua=false' \
Respuesta:
- 200 OK con el archivo PDF certificado adjunto.
[POST] Cifrar / Añadir contraseña y permisos
Endpoint: http://localhost:8080/v1/document-services/pdfs/encrypt
Descripción: Añade una capa de seguridad a un documento PDF cifrándolo con una contraseña de usuario y propietario. Incluir un archivo PDF como objeto pdf_file en el cuerpo de la solicitud.
Parámetros obligatorios del cuerpo de la solicitud
Nombre Tipo de datos Descripción
archivo_pdf aplicación/archivo pdf El archivo PDF a encriptar.
allow_extracting_content bool Permitir la extracción de contenido del archivo PDF.
allow_form_filling bool Permitir la cumplimentación de formularios en el PDF resultante.
allow_annotations bool Permitir la adición o modificación de anotaciones en el PDF resultante.
allow_printing bool Permitir la impresión del PDF resultante.
permitir_modificaciones bool Permitir modificaciones en el PDF resultante.
contraseña_nuevo_propietario cadena Nueva contraseña de propietario para el PDF de salida. Concede acceso completo, incluido el cambio de permisos y contraseñas.
Parámetros opcionales del cuerpo de la solicitud
Nombre Tipo de datos Por defecto Descripción
contraseña_usuario cadena null Contraseña de usuario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de usuario para conceder acceso de lectura.
contraseña_propietario cadena null Contraseña de propietario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de propietario para conceder acceso para realizar modificaciones.
contraseña_usuario_nuevo cadena null Nueva contraseña de usuario para el PDF de salida. Concede acceso de lectura y otros permisos especificados.
guardar_como_pdfa bool Falso Guarde el PDF con la conformidad PDF/A-3.
guardar_como_pdfua bool Falso Guarde el PDF con conformidad PDF/UA.
Cabeceras opcionales
Nombre Tipo de datos Descripción
autor cadena Establezca la propiedad Autor de metadatos PDF.
título cadena Establezca la propiedad Título de los metadatos PDF.
tema cadena Establezca la propiedad Asunto de los metadatos PDF.
Ejemplo:
Solicitud
Sólo parámetros obligatorios:
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' \
Todos los parámetros obligatorios y opcionales:
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' \
Respuesta:
- 200 OK con el archivo PDF encriptado adjunto.
[POST] Extraer texto de un documento
Endpoint: http://localhost:8080/v1/document-services/pdfs/extract
Descripción: Extrae el texto incrustado en las páginas de un documento. Incluir un archivo PDF como objeto pdf_file
en el cuerpo de la solicitud.
Parámetros obligatorios del cuerpo de la solicitud
Nombre Tipo de datos Descripción
archivo_pdf aplicación/archivo pdf El archivo PDF a encriptar.
Parámetros opcionales del cuerpo de la solicitud
Nombre Tipo de datos Por defecto Descripción
contraseña_usuario cadena null Contraseña de usuario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de usuario para conceder acceso de lectura.
contraseña_propietario cadena null Contraseña de propietario para el PDF de entrada. Obligatorio si el PDF tiene una contraseña de propietario para conceder acceso para realizar modificaciones.
páginas_específicas matriz[int] null Opcionalmente, especifique las páginas a las que se aplicará. Si se deja vacío, se aplicarán todas las páginas.
Ejemplo:
Solicitud
Sólo parámetros obligatorios:
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' \
Todos los parámetros obligatorios y opcionales:
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' \
Respuesta:
- 200 OK con el texto extraído como respuesta.