How to Host IronSecureDoc on Windows with C
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 acessar a API completa, consulte nossa Referência da API REST.
docker pull ironsoftwareofficial/ironsecuredoc:latest
docker pull ironsoftwareofficial/ironsecuredoc:latest
Pré-requisitos
- Sistema Operacional Windows
- Windows 10 ou posterior
- Windows Server (2016, 2019, 2022) Observação: podem ser necessárias etapas adicionais
- Programas
- Docker Desktop para Windows 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 Windows.
- 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 um prompt de comando e baixe a imagem mais recente do IronSecureDoc do Docker Hub:
docker pull ironsoftwareofficial/ironsecuredoc:latest
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:
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
Aplique uma versão de avaliação ou chave de licença para remover as marcas d'água.
Substitua <IRONSECUREDOC_LICENSE_KEY> pela sua chave de licença real do IronSecureDoc. Caso contrário, uma marca d'água será aplicada aos Recursos Empresariais.
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 :
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trustdotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trustSHELLSubstitua
<CREDENTIAL_PLACEHOLDER>por uma senha. -
Execute o contêiner Docker :
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 %USERPROFILE%\.aspnet\https:/https:ro -e CERTIFICATE_PATH=%USERPROFILE%\.aspnet\https\ironsecuredoc.pfx -e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> ironsoftwareofficial/ironsecuredoc:latestdocker 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 %USERPROFILE%\.aspnet\https:/https:ro -e CERTIFICATE_PATH=%USERPROFILE%\.aspnet\https\ironsecuredoc.pfx -e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> ironsoftwareofficial/ironsecuredoc:latestSHELLSubstitua
<IRONSECUREDOC_LICENSE_KEY>e<CERTIFICATE_PASSWORD>pela sua chave de licença real do IronSecureDoc e pela 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>docker stop <container-id>SHELL -
Iniciar o contêiner :
docker start <container-id>docker start <container-id>SHELL -
Remova o recipiente :
docker rm -f <container-id>docker rm -f <container-id>SHELL
Substitua <container-id> pelo ID ou nome real do contêiner.
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 do arquivo para uploads de PDF em Megabytes.REQUEST_TIMEOUT_SECONDS(Padrão: 5): Define o tempo de espera em segundos para solicitações API. Um valor de-1permite que as solicitações sejam executadas indefinidamente.ALLOWED_ORIGINS: Configura o compartilhamento de recursos de origem cruzada (CORS) especificando as URLs de origem permitidas. 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 a flag-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 a flag-p(por exemplo,8081). Separe múltiplas portas com um ponto e vírgula (;).IronSecureDoc_LicenseKey(Obrigatório): Define a chave de licença do 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
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'
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
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'
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
O que é o IronSecureDoc?
IronSecureDoc é um contêiner Docker que oferece manipulação avançada de PDFs por meio de uma API REST simples, projetada especificamente para segurança e conformidade de documentos offline.
Quais são os requisitos de sistema para hospedar o IronSecureDoc no Windows?
Para hospedar o IronSecureDoc no Windows, você precisa do Windows 10 ou posterior, ou de uma versão do Windows Server (2016, 2019, 2022) e do Docker Desktop para Windows instalado.
Como posso instalar o Docker Desktop na minha máquina Windows?
Baixe o Docker Desktop do site oficial do Docker, execute o instalador e siga as instruções de instalação. Após a instalação, inicie o Docker Desktop para começar a usá-lo.
Como faço para baixar a imagem Docker do IronSecureDoc?
Abra o prompt de comando e execute o comando: docker pull ironsoftwareofficial/ironsecuredoc:latest para baixar a imagem do IronSecureDoc.
É possível executar o IronSecureDoc sem um certificado SSL?
Sim, você pode executar o contêiner IronSecureDoc sem um certificado SSL executando o comando: docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey= , substituindo
Como posso acessar a interface do IronSecureDoc depois que o contêiner estiver em execução?
Você pode acessar a interface do IronSecureDoc abrindo um navegador da web e navegando até http://localhost:8080/swagger/index.html .
Como faço para configurar o IronSecureDoc com um certificado SSL?
Gere um certificado usando dotnet dev-certs e, em seguida, execute o contêiner IronSecureDoc com o comando que inclui o caminho do certificado e a senha para maior segurança.
Quais variáveis de ambiente estão disponíveis para configurar o contêiner IronSecureDoc?
Você pode configurar diversas variáveis de ambiente, como PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS, ALLOWED_ORIGINS, HTTP_PORTS, HTTPS_PORTS e IronSecureDoc_LicenseKey.
Como posso ocultar informações confidenciais em um PDF usando o IronSecureDoc?
Para ocultar texto em um PDF, use um comando cURL para enviar uma solicitação POST à API REST do IronSecureDoc, especificando o arquivo PDF e o texto ou padrão a ser ocultado.
Onde posso encontrar documentação detalhada da API REST do IronSecureDoc?
A referência completa da API REST para IronSecureDoc está disponível em /enterprise/securedoc/tutorials/use-rest-api/ .

