Aloje IronSecureDoc en Mac con la API de C

IronSecureDoc es un contenedor Docker diseñado para ofrecerte una poderosa manipulación de PDF detrás de una simple API REST, sin las complicaciones y sobrecarga de servicios SaaS en línea. Esta guía te guiará a través de los pasos para hospedar IronSecureDoc en tu máquina, incluyendo la configuración de variables de entorno y un ejemplo básico de uso de la API REST. Para ver la API completa, consulta nuestra Referencia de API REST.
# Pull the latest IronSecureDoc Docker image
docker pull ironsoftwareofficial/ironsecuredoc:latest# Pull the latest IronSecureDoc Docker image
docker pull ironsoftwareofficial/ironsecuredoc:latestRequisitos previos
Mac con chip Intel
- Docker Desktop para Mac con chip Intel instalado y en funcionamiento
Mac con silicio de Apple
- Docker Desktop para Mac con silicio de Apple instalado y en funcionamiento
Guía paso a paso
1. Instalar Docker Desktop
Si aún no has instalado Docker Desktop, sigue estos pasos:
- Ve a la página de descarga de Docker Desktop.
- Descargue el instalador de Docker Desktop para Mac.
- Ejecuta el instalador y sigue las instrucciones en pantalla.
- Después de la instalación, inicia Docker Desktop y asegúrate de que esté en funcionamiento.
2. Extraiga la imagen Docker "IronSecureDoc"
Abra una interfaz de línea de comandos y extraiga la última imagen de IronSecureDoc desde Docker Hub:
# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest3. Ejecute el contenedor sin certificado
Inicia el contenedor Docker con las variables de entorno necesarias:
# Run the Docker container with environment variables
docker container run --rm -p 8080:8080 \
-e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
-e ENVIRONMENT=Development \
-e HTTP_PORTS=8080 \
ironsoftwareofficial/ironsecuredoc:latest# Run the Docker container with environment variables
docker container run --rm -p 8080:8080 \
-e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
-e ENVIRONMENT=Development \
-e HTTP_PORTS=8080 \
ironsoftwareofficial/ironsecuredoc:latestReemplaza <IRONSECUREDOC_LICENSE_KEY> con tu clave de licencia real de IronSecureDoc. De lo contrario, se aplicará una marca de agua en las Funciones Empresariales.
4. Acceda al contenedor
4. Acceder al Contenedor
http://localhost:8080/swagger/index.html
5. Ejecute el contenedor IronSecureDoc con certificado
5. Ejecutar el Contenedor IronSecureDoc con Certificado
Si necesitas ejecutar el contenedor con un certificado, sigue estos pasos para generar el certificado y configurar la máquina local:
# Generate and trust HTTPS development certificate
dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER>
dotnet dev-certs https --trust # Generate and trust HTTPS development certificate
dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER>
dotnet dev-certs https --trust- Generar Certificado:
Reemplaza <CREDENTIAL_PLACEHOLDER> con una contraseña.
# Run the container with HTTPS support
docker container run -d -p 8081:8081 -p 8080:8080 \
-e HTTP_PORTS=8080 -e HTTPS_PORTS=8081 \
-e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
-e ENVIRONMENT=Production \
-v $HOME/.aspnet/https:/https:ro \
-e CERTIFICATE_PATH=$HOME/.aspnet/https/ironsecuredoc.pfx \
-e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> \
ironsoftwareofficial/ironsecuredoc:latest # Run the container with HTTPS support
docker container run -d -p 8081:8081 -p 8080:8080 \
-e HTTP_PORTS=8080 -e HTTPS_PORTS=8081 \
-e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
-e ENVIRONMENT=Production \
-v $HOME/.aspnet/https:/https:ro \
-e CERTIFICATE_PATH=$HOME/.aspnet/https/ironsecuredoc.pfx \
-e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> \
ironsoftwareofficial/ironsecuredoc:latest<IRONSECUREDOC_LICENSE_KEY> y<CERTIFICATE_PASSWORD> con su clave de licencia IronSecureDoc real y la contraseña del certificado respectivamente.6. Gestión del contenedor
6. Gestionando el Contenedor Puedes gestionar tu contenedor en ejecución usando comandos de Docker.
Aquí tienes algunos comandos útiles:
docker stop <container_id_or_name> docker stop <container_id_or_name>Detener el contenedor:
docker start <container_id_or_name>docker start <container_id_or_name>SHELLIniciar el contenedor:
docker rm -f <container_id_or_name>docker rm -f <container_id_or_name>SHELL
Variables de entorno
Variables de Entorno
PDF_MAX_SIZE_MB(Por defecto: 30): Establece el tamaño máximo permitido para la carga de archivos PDF en Megabytes.PDF_MAX_SIZE_MB(Por defecto: 30): Establece el tamaño máximo permitido para la carga de archivos PDF en Megabytes. Un valor de-1permite que las solicitudes se ejecuten indefinidamente.ALLOWED_ORIGINS: Configura el intercambio de recursos de origen cruzado (CORS) especificando las URL de origen permitidas. -ALLOWED_ORIGINS: Establece CORS especificando las URL de origen permitidas. Use*oallpara permitir solicitudes desde cualquier origen.HTTP_PORTS: Define los puertos HTTP que el contenedor expone. Debe coincidir con la asignación de puertos mediante la bandera-p(por ejemplo,8080). Separe múltiples puertos con un punto y coma (;).HTTPS_PORTS: Define los puertos HTTPS que el contenedor expone. Debe coincidir con la asignación de puertos mediante la bandera-p(por ejemplo,8081). Separe múltiples puertos con un punto y coma (;).
Esto debe coincidir con el mapeo de puertos usando el flag-p(por ejemplo, 8081). -IronSecureDoc_LicenseKey(Requerido): Establece la clave de licencia de IronSecureDoc.
Ejemplo básico: redactar texto en un documento
Para obtener la lista completa de puntos finales de API, consulte la Referencia de la API REST completa.
Redactar texto
# Redact specific words in a PDF document
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'words_to_redact="sensitiveWord"' \
-F 'draw_black_box=true' \
-F 'match_whole_word=true' \
-F 'match_case=true'# Redact specific words in a PDF document
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'words_to_redact="sensitiveWord"' \
-F 'draw_black_box=true' \
-F 'match_whole_word=true' \
-F 'match_case=true'Reemplace /path/to/your/document.pdf con la ruta real al documento que desea redactar y sensitiveWord con la palabra que desea redactar.
Redactar expresiones regulares
# Redact text based on a regular expression in a PDF document
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'regular_expression="[0-9]"' \
-F 'draw_black_box=true'# Redact text based on a regular expression in a PDF document
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'regular_expression="[0-9]"' \
-F 'draw_black_box=true'Reemplace /path/to/your/document.pdf con la ruta real al documento que desea redactar y [0-9] con la expresión regular que desea coincidir y redactar.
Conclusión
Reemplaza /path/to/your/document.pdf con la ruta real del documento y [0-9] con la expresión regular que deseas reducir. Has hospedado exitosamente IronSecureDoc en tu máquina y lo has configurado con las variables de entorno necesarias. Para obtener más detalles sobre la configuración y el uso, consulte la Referencia de la API REST completa.
Preguntas Frecuentes
¿Qué pasos son necesarios para alojar el contenedor de IronSecureDoc en macOS?
Para alojar el contenedor de IronSecureDoc en macOS, necesitas instalar Docker Desktop, extraer la última imagen de Docker de IronSecureDoc y configurar el contenedor con variables de entorno como IronSecureDoc_LicenseKey, PDF_MAX_SIZE_MB y REQUEST_TIMEOUT_SECONDS. Se proporcionan instrucciones detalladas en el tutorial.
¿Cómo puedo ejecutar el contenedor de IronSecureDoc con soporte HTTPS en un Mac?
Para ejecutar el contenedor de IronSecureDoc con HTTPS en un Mac, genera un certificado usando dotnet dev-certs, luego ejecuta el contenedor con el comando apropiado que incluya -v para volumen y -e para variables de entorno, especificando las rutas y contraseñas del certificado.
¿Cómo accedo a la interfaz de IronSecureDoc una vez que el contenedor de Docker está en ejecución en macOS?
Una vez que el contenedor de Docker está en ejecución en macOS, puedes acceder a la interfaz de IronSecureDoc visitando http://localhost:8080/swagger/index.html en tu navegador web.
¿Cuáles son los requisitos previos para instalar Docker Desktop en macOS?
Para instalar Docker Desktop en macOS, asegura que tu Mac esté ejecutando una versión compatible de macOS, que incluye la versión actual y las dos versiones anteriores. Además, asegúrate de seleccionar el instalador compatible con tu procesador, ya sea Intel o Apple Silicon.
¿Cómo puedo redactar palabras o patrones en un PDF usando el contenedor de Docker de IronSecureDoc?
Puedes redactar palabras o patrones en un PDF enviando una solicitud POST al endpoint de la API de IronSecureDoc, usando herramientas como cURL, especificando el archivo PDF y las palabras o patrones a redactar.
¿Qué variables de entorno se pueden configurar para el contenedor de IronSecureDoc en macOS?
Las variables de entorno para el contenedor de IronSecureDoc incluyen PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS, ALLOWED_ORIGINS, HTTP_PORTS, HTTPS_PORTS y IronSecureDoc_LicenseKey.
¿Cómo puedo extraer la última imagen de Docker de IronSecureDoc en macOS?
Para extraer la última imagen de Docker de IronSecureDoc en macOS, ejecuta el comando: docker pull ironsoftwareofficial/ironsecuredoc:latest en tu terminal.
¿Cuáles son algunos comandos básicos de Docker para gestionar el contenedor de IronSecureDoc en Mac?
Los comandos básicos de Docker para gestionar el contenedor de IronSecureDoc incluyen docker stop, docker start y docker rm -f.





