Host IronSecureDoc on Mac with C# API
IronSecureDoc é um contêiner Docker projetado para fornecer manipulação avançada de PDFs por meio de uma API REST simples, sem a complexidade e a sobrecarga dos serviços SaaS online. Este guia irá orientá-lo passo a passo na configuração do IronSecureDoc em sua máquina, incluindo a configuração de variáveis de ambiente e um exemplo básico de uso da API REST. Para obter a API completa, consulte nossa Referência da API REST .
# Pull the latest IronSecureDoc Docker image
docker pull ironsoftwareofficial/ironsecuredoc:latest
Pré-requisitos
Mac com chip Intel
- Docker Desktop para Mac com chip Intel instalado e em execução
Mac com chip Apple Silicon
- Docker Desktop para Mac com Apple Silicon instalado e em execução
Guia passo a passo
1. Instale o Docker Desktop
Se você ainda não instalou o Docker Desktop, siga estes passos:
- Acesse a página de download do Docker Desktop .
- Baixe o instalador do Docker Desktop para Mac.
- Execute o instalador e siga as instruções na tela.
- Após a instalação, inicie o Docker Desktop e verifique se ele está em execução.
2. Baixe a imagem Docker "IronSecureDoc".
Abra uma interface de linha de comando e baixe a imagem mais recente do IronSecureDoc do Docker Hub:
# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest
3. Execute o contêiner sem certificado
Execute o contêiner Docker com as variáveis de ambiente necessárias:
# 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
Substitua <IRONSECUREDOC_LICENSE_KEY> pela sua chave de licença IronSecureDoc real. Caso contrário, uma marca d'água será aplicada aos recursos corporativos.
4. Acesse o contêiner
Após a execução do contêiner, você poderá acessar o IronSecureDoc abrindo um navegador da web e navegando até:
http://localhost:8080/swagger/index.html
Você deverá ver a interface do IronSecureDoc, indicando que seu contêiner está sendo executado com sucesso.
5. Execute o contêiner IronSecureDoc com certificado.
Se precisar executar o contêiner com um certificado, siga estas etapas para gerar o certificado e configurar a máquina local:
- Gerar certificado :
# Generate and trust HTTPS development certificate
dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER>
dotnet dev-certs https --trust
Substitua <CREDENTIAL_PLACEHOLDER> por uma senha.
- Execute o contêiner Docker :
# 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> e <CERTIFICATE_PASSWORD> pela sua chave de licença IronSecureDoc real e a senha do certificado, respectivamente.6. Gerenciando o Contêiner
Você pode gerenciar seu contêiner em execução usando comandos do Docker. Aqui estão alguns comandos úteis:
-
Pare o contêiner :
docker stop <container_id_or_name>SHELL -
Iniciar o contêiner :
docker start <container_id_or_name>SHELL -
Remova o recipiente :
docker rm -f <container_id_or_name>SHELL
Variáveis de ambiente
O contêiner pode ser configurado usando as seguintes variáveis de ambiente:
PDF_MAX_SIZE_MB(Padrão: 30): Define o tamanho máximo de arquivo permitido para uploads de PDF em Megabytes.REQUEST_TIMEOUT_SECONDS(Padrão: 5): Define o tempo de espera em segundos para solicitações de API. Um valor de-1permite que as solicitações sejam executadas indefinidamente.ALLOWED_ORIGINS: Configura o Compartilhamento de Recursos entre Origens (CORS) especificando URLs de origem permitidos. Separe vários URLs com vírgulas. Use*ouallpara permitir solicitações de qualquer origem.HTTP_PORTS: Define as portas HTTP que o contêiner expõe. Isso deve corresponder ao mapeamento de portas usando o sinalizador-p(por exemplo,8080). Separe múltiplas portas com um ponto e vírgula (;).HTTPS_PORTS: Define as portas HTTPS que o contêiner expõe. Isso deve corresponder ao mapeamento de portas usando o sinalizador-p(por exemplo,8081). Separe múltiplas portas com um ponto e vírgula (;).IronSecureDoc_LicenseKey(Obrigatório): Define a chave de licença IronSecureDoc. Importante: Não compartilhe esse valor publicamente.
Exemplo básico: Redigir texto em um documento
Para obter a lista completa de endpoints da API, consulte a Referência completa da API REST .
Redigir 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'
Substitua /path/to/your/document.pdf pelo caminho real para o documento que você deseja ocultar e sensitiveWord pela palavra que você deseja ocultar.
Redigir expressão regular
# 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'
Substitua /path/to/your/document.pdf pelo caminho real para o documento que você deseja ocultar e [0-9] pela expressão regular que você deseja corresponder e ocultar.
Conclusão
Você hospedou com sucesso o IronSecureDoc em sua máquina e o configurou com as variáveis de ambiente necessárias. Você também aprendeu como interagir com a API REST do IronSecureDoc usando o cURL para operações básicas e avançadas. Para obter mais detalhes sobre configuração e utilização, consulte a Referência completa da API REST .
Perguntas frequentes
Quais são os passos necessários para hospedar o contêiner IronSecureDoc no macOS?
Para hospedar o contêiner IronSecureDoc no macOS, você precisa instalar o Docker Desktop, baixar a imagem Docker mais recente do IronSecureDoc e configurar o contêiner com variáveis de ambiente como IronSecureDoc_LicenseKey , PDF_MAX_SIZE_MB e REQUEST_TIMEOUT_SECONDS . Instruções detalhadas são fornecidas no tutorial.
Como posso executar o contêiner IronSecureDoc com suporte a HTTPS em um Mac?
Para executar o contêiner IronSecureDoc com HTTPS em um Mac, gere um certificado usando o dotnet dev-certs , depois execute o contêiner com o comando apropriado que inclui -v para volume e -e para variáveis de ambiente, especificando os caminhos e senhas dos certificados.
Como faço para acessar a interface do IronSecureDoc depois que o contêiner Docker estiver em execução no macOS?
Após o contêiner Docker estar em execução no macOS, você pode acessar a interface do IronSecureDoc visitando http://localhost:8080/swagger/index.html em seu navegador da web.
Quais são os pré-requisitos para instalar o Docker Desktop no macOS?
Para instalar o Docker Desktop no macOS, certifique-se de que seu Mac esteja executando uma versão compatível do macOS, incluindo a versão atual e as duas versões anteriores. Além disso, certifique-se de selecionar o instalador compatível com seu processador, seja Intel ou Apple Silicon.
Como posso ocultar palavras ou padrões em um PDF usando o contêiner Docker IronSecureDoc?
Você pode ocultar palavras ou padrões em um PDF enviando uma solicitação POST para o endpoint da API IronSecureDoc, usando ferramentas como o cURL, especificando o arquivo PDF e as palavras ou padrões a serem ocultados.
Quais variáveis de ambiente podem ser definidas para o contêiner IronSecureDoc no macOS?
As variáveis de ambiente para o contêiner IronSecureDoc incluem PDF_MAX_SIZE_MB , REQUEST_TIMEOUT_SECONDS , ALLOWED_ORIGINS , HTTP_PORTS , HTTPS_PORTS e IronSecureDoc_LicenseKey .
Como faço para obter a imagem Docker mais recente do IronSecureDoc no macOS?
Para obter a imagem Docker mais recente do IronSecureDoc no macOS, execute o comando: docker pull ironsoftwareofficial/ironsecuredoc:latest no seu terminal.
Quais são alguns comandos básicos do Docker para gerenciar o contêiner IronSecureDoc no Mac?
Os comandos básicos do Docker para gerenciar o contêiner IronSecureDoc incluem docker stop<container_id_or_name> , docker start<container_id_or_name> e docker rm -f<container_id_or_name> .
What should you do if the container needs to support HTTPS?
Generate an HTTPS certificate, trust it using 'dotnet dev-certs', and run the Docker container using environment variables to specify the certificate path and password.
Where can I find the full list of REST API endpoints for IronSecureDoc?
The complete list of REST API endpoints for IronSecureDoc can be found in the REST API Reference available in the documentation.

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.