API REST para IronSecureDoc

This article was translated from English: Does it need improvement?
Translated
View the article in English

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 y subject 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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

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' \
CURL

Respuesta:

  • 200 OK con el texto extraído como respuesta.