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 to kontener Docker zaprojektowany, aby zapewnić potężną manipulację plikami PDF za pomocą prostego REST API, bez kłopotów i obciążeń związanych z usługami SaaS online. Ten przewodnik przeprowadzi cię krok po kroku przez proces hostowania IronSecureDoc na twoim komputerze, w tym konfigurowanie zmiennych środowiskowych oraz podstawowy przykład użycia REST API. Dla pełnej dokumentacji API, zapoznaj się z naszym Dokumentacja 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

Wymagania wstępne

OstrzeżenieDocker obsługuje Docker Desktop na najnowszych wersjach macOS. To znaczy, bieżące wydanie macOS i dwa poprzednie wydania. Gdy nowe główne wersje macOS stają się ogólnie dostępne, Docker przestaje wspierać najstarszą wersję i wspiera najnowszą wersję macOS (oprócz dwóch poprzednich wydawniczeń).

Mac z chipem Intel

Mac z układem Apple

Przewodnik krok po kroku

1. Zainstaluj Docker Desktop

Jeśli jeszcze nie zainstalowałeś Docker Desktop, wykonaj następujące kroki:

  1. Przejdź na stronę pobierania Docker Desktop.
  2. Pobierz instalator Docker Desktop dla Mac.
  3. Uruchom instalator i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
  4. Po instalacji, uruchom Docker Desktop i upewnij się, że działa.

2. Pobierz obraz Docker "IronSecureDoc"

Otwórz interfejs wiersza poleceń i pobierz najnowszy obraz IronSecureDoc z Docker Hub:

# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest
# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest
SHELL

3. Uruchom kontener bez certyfikatu

Uruchom kontener Docker z niezbędnymi zmiennymi środowiskowymi:

# 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

Zamień <IRONSECUREDOC_LICENSE_KEY> na swój rzeczywisty klucz licencyjny IronSecureDoc. W przeciwnym razie, na funkcjach Enterprise zostanie zastosowany znak wodny.

4. Uzyskaj dostęp do kontenera

Gdy kontener działa, możesz uzyskać dostęp do IronSecureDoc, otwierając przeglądarkę internetową i przechodząc do:

http://localhost:8080/swagger/index.html

Powinno wyświetlić się interfejs IronSecureDoc, wskazując, że twój kontener działa pomyślnie.

5. Uruchom kontener IronSecureDoc z certyfikatem

Jeśli musisz uruchomić kontener z certyfikatem, postępuj zgodnie z tymi krokami, aby wygenerować certyfikat i skonfigurować lokalny komputer:

  1. Wygeneruj certyfikat:

    # 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

    Zamień <CREDENTIAL_PLACEHOLDER> na hasło.

  2. Uruchom kontener 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

    PoradyZamień <IRONSECUREDOC_LICENSE_KEY> i <CERTIFICATE_PASSWORD> na swój rzeczywisty klucz licencyjny IronSecureDoc i hasło certyfikatu odpowiednio.

6. Zarządzanie kontenerem

Możesz zarządzać działającym kontenerem za pomocą poleceń Docker. Oto kilka użytecznych poleceń:

  • Zatrzymaj kontener:

    docker stop <container_id_or_name>
    docker stop <container_id_or_name>
    SHELL
  • Uruchom kontener:

    docker start <container_id_or_name>
    docker start <container_id_or_name>
    SHELL
  • Usuń kontener:

    docker rm -f <container_id_or_name>
    docker rm -f <container_id_or_name>
    SHELL

Zmienne środowiskowe

Kontener można skonfigurować przy użyciu następujących zmiennych środowiskowych:

  • PDF_MAX_SIZE_MB (Domyślnie: 30): Ustawia maksymalny dozwolony rozmiar pliku dla przesyłania PDF w megabajtach.
  • REQUEST_TIMEOUT_SECONDS (Domyślnie: 5): Ustawia czas trwania limitu czasu w sekundach dla żądań API. Wartość -1 pozwala na nieskończone wykonywanie żądań.
  • ALLOWED_ORIGINS: Konfiguruje dzielenie zasobów między źródłami (CORS) poprzez określenie dozwolonych adresów URL pochodzenia. Oddziel wielokrotne adresy URL przecinkami. Użyj * lub all, aby zezwolić na żądania z dowolnego pochodzenia.
  • HTTP_PORTS: Definiuje porty HTTP, które eksponuje kontener. To powinno odpowiadać mapowaniu portów za pomocą flagi -p (np. 8080). Oddziel wiele portów średnikiem (;).
  • HTTPS_PORTS: Definiuje porty HTTPS, które eksponuje kontener. To powinno odpowiadać mapowaniu portów za pomocą flagi -p (np. 8081). Oddziel wiele portów średnikiem (;).
  • IronSecureDoc_LicenseKey (Wymagane): Ustawia klucz licencyjny IronSecureDoc. Ważne: Nie udostępniaj tej wartości publicznie.

Podstawowy przykład: Redagowanie tekstu w dokumencie

Dla pełnej listy punktów końcowych API, zapoznaj się z pełnym Dokumentacja API REST.

Redagowanie tekstu

# 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

Zamień /path/to/your/document.pdf na rzeczywistą ścieżkę do dokumentu, który chcesz zredagować, a sensitiveWord na słowo, które chcesz zredagować.

Redagowanie wyrażeń regularnych

# 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

Zamień /path/to/your/document.pdf na rzeczywistą ścieżkę do dokumentu, który chcesz zredagować, a [0-9] na wyrażenie regularne, które chcesz dopasować i zredagować.

Wnioski

Pomyślnie hostowałeś IronSecureDoc na swoim komputerze i skonfigurowałeś go za pomocą niezbędnych zmiennych środowiskowych. Nauczyłeś się również, jak korzystać z REST API IronSecureDoc przy użyciu cURL zarówno dla operacji podstawowych, jak i zaawansowanych. Dla dalszych szczegółów konfiguracji i użytkowania zapoznaj się z pełnym Dokumentacja API REST.

Często Zadawane Pytania

Jakie kroki są konieczne do hostowania kontenera IronSecureDoc na macOS?

Aby hostować kontener IronSecureDoc na macOS, musisz zainstalować Docker Desktop, pobrać najnowszy obraz Docker IronSecureDoc i skonfigurować kontener za pomocą zmiennych środowiskowych takich jak IronSecureDoc_LicenseKey, PDF_MAX_SIZE_MB oraz REQUEST_TIMEOUT_SECONDS. Szczegółowe instrukcje znajdują się w tutorialu.

Jak mogę uruchomić kontener IronSecureDoc z obsługą HTTPS na Mac'u?

Aby uruchomić kontener IronSecureDoc z HTTPS na Mac'u, wygeneruj certyfikat za pomocą dotnet dev-certs, a następnie uruchom kontener z odpowiednim poleceniem, które zawiera -v dla wolumenu oraz -e dla zmiennych środowiskowych, określając ścieżki certyfikatów i hasła.

Jak uzyskać dostęp do interfejsu IronSecureDoc po uruchomieniu kontenera Docker na macOS?

Po uruchomieniu kontenera Docker na macOS, możesz uzyskać dostęp do interfejsu IronSecureDoc odwiedzając http://localhost:8080/swagger/index.html w swojej przeglądarce internetowej.

Jakie są wstępne wymagania do zainstalowania Docker Desktop na macOS?

Aby zainstalować Docker Desktop na macOS, upewnij się, że Twój Mac działa na wspieranej wersji macOS, która obejmuje obecną wersję i dwie poprzednie wersje. Dodatkowo upewnij się, że wybrałeś instalator kompatybilny z Twoim procesorem, czy to Intel, czy Apple Silicon.

Jak mogę zaciemniać słowa lub wzorce w PDF używając kontenera Docker IronSecureDoc?

Możesz zaciemniać słowa lub wzorce w PDF przez wysyłanie żądania POST do punktu końcowego API IronSecureDoc, używając narzędzi takich jak cURL, określając plik PDF oraz słowa lub wzorce do zaciemnienia.

Jakie zmienne środowiskowe można ustawić dla kontenera IronSecureDoc na macOS?

Zmienne środowiskowe dla kontenera IronSecureDoc obejmują PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS, ALLOWED_ORIGINS, HTTP_PORTS, HTTPS_PORTS oraz IronSecureDoc_LicenseKey.

Jak pobrać najnowszy obraz Docker IronSecureDoc na macOS?

Aby pobrać najnowszy obraz Docker IronSecureDoc na macOS, uruchom polecenie: docker pull ironsoftwareofficial/ironsecuredoc:latest w swoim terminalu.

Jakie są podstawowe polecenia Docker do zarządzania kontenerem IronSecureDoc na Mac'u?

Podstawowe polecenia Docker do zarządzania kontenerem IronSecureDoc obejmują docker stop , docker start oraz docker rm -f .

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Wersja: 2024.10 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
uruchom przykład zobacz, jak twój PDF staje się zaszyfrowany.