IRONSOFTWAREHOME

How to Host IronSecureDoc on Windows with C#

Curtis Chau
Curtis Chau
Updated: 29 de junho de 2026
IronSecureDoc on Docker

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
SHELL

Pré-requisitos

Guia passo a passo

1. Instale o Docker Desktop

Se você ainda não instalou o Docker Desktop, siga estes passos:

  1. Acesse a página de download do Docker Desktop .
  2. Baixe o instalador do Docker Desktop para Windows.
  3. Execute o instalador e siga as instruções na tela.
  4. 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
SHELL

3. Execute o contêiner sem certificado

Execute o contêiner Docker com as variáveis ​​de ambiente necessárias:

Swagger UI in Browser
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Aplique uma versão de avaliação ou chave de licença para remover as marcas d'água.

Pontas: Substitua <IRONSECUREDOC_LICENSE_KEY> pela sua chave de licença IronSecureDoc real. Caso contrário, uma marca d'água será aplicada aos Recursos Empresariais.
Swagger UI in Browser

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
Text
Swagger UI in Browser

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:

  1. Gerar certificado :

    dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER>
    dotnet dev-certs https --trust
    SHELL

    Substitua <CREDENTIAL_PLACEHOLDER> por uma senha.

  2. 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:latest
    SHELL

    Substitua <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>
    SHELL
  • Iniciar o contêiner :

    docker start <container-id>
    SHELL
  • Remova o recipiente :

    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 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 -1 permite 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 * ou all para 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

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'
SHELL

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'
SHELL

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 IronSecureDoc usando 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=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest , substituindo com a sua chave de licença real.

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/ .

Curtis Chau
Redator Técnico

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.

...
Leia mais

Pronto para começar?

Versão:2024.10recém-lançado

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.