Host IronSecureDoc on Mac with C# API

This article was translated from English: Does it need improvement?
Translated
View the article in English
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 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
SHELL

Pré-requisitos

AvisoO Docker é compatível com o Docker Desktop nas versões mais recentes do macOS. Ou seja, a versão atual do macOS e as duas versões anteriores. À medida que novas versões principais do macOS são disponibilizadas ao público em geral, o Docker deixa de oferecer suporte à versão mais antiga e passa a oferecer suporte à versão mais recente do macOS (além das duas versões anteriores).

Mac com chip Intel

Mac com chip Apple Silicon

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 Mac.
  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 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
SHELL

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
SHELL

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:

  1. 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 --trust
    SHELL

    Substitua <CREDENTIAL_PLACEHOLDER> por uma senha.

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

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

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

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 .

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

Leia mais
Pronto para começar?
Versão: 2024.10 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas?
executar um exemplo Veja seu PDF ser criptografado.