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
# 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
# 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
# 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# Generate and trust HTTPS development certificate dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trustSHELLSubstitua
<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# 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:latestSHELLPontasSubstitua<IRONSECUREDOC_LICENSE_KEY>e<CERTIFICATE_PASSWORD>pela sua chave de licença IronSecureDoc real e 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>docker stop <container_id_or_name>SHELL -
Iniciar o contêiner :
docker start <container_id_or_name>docker start <container_id_or_name>SHELL -
Remova o recipiente :
docker rm -f <container_id_or_name>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 permitido para uploads de PDF em Megabytes.REQUEST_TIMEOUT_SECONDS(Padrão: 5): Define a duração do tempo limite 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(ex.,8080). Separe várias 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(ex.,8081). Separe várias 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'
# 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 redigir e sensitiveWord pela palavra que você deseja redigir.
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'
# 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 redigir e [0-9] pela expressão regular que você deseja corresponder e redigir.
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 , docker start e docker rm -f .

