Host IronSecureDoc on Mac with C# API

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:latestWymagania wstępne
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:
- Przejdź na stronę pobierania Docker Desktop.
- Pobierz instalator Docker Desktop dla Mac.
- Uruchom instalator i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
- 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:latest3. 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:latestZastąp <IRONSECUREDOC_LICENSE_KEY> swoim rzeczywistym kluczem licencyjnym 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.htmlPowinno 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:
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 --trustSHELLZastąp
<CREDENTIAL_PLACEHOLDER>hasłem.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:latestSHELLPoradyZastąp<IRONSECUREDOC_LICENSE_KEY>i<CERTIFICATE_PASSWORD>odpowiednio swoim rzeczywistym kluczem licencyjnym IronSecureDoc i hasłem do certyfikatu.
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>SHELLUruchom kontener:
docker start <container_id_or_name>docker start <container_id_or_name>SHELLUsuń 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łanych plików PDF w megabajtach.REQUEST_TIMEOUT_SECONDS(Domyślnie: 5): Ustawia czas oczekiwania w sekundach dla żądań API. Wartość-1pozwala na nieograniczone wykonywanie żądań.ALLOWED_ORIGINS: Konfiguruje Cross-Origin Resource Sharing (CORS) poprzez określenie dozwolonych adresów URL pochodzenia. Oddziel wielokrotne adresy URL przecinkami. Użyj*luball, aby zezwolić na żądania z dowolnego źródła.HTTP_PORTS: Definiuje porty HTTP udostępniane przez kontener. Powinno to odpowiadać mapowaniu portów przy użyciu flagi-p(np.8080). Wiele portów należy oddzielić średnikiem (;).HTTPS_PORTS: Definiuje porty HTTPS udostępniane przez kontener. Powinno to odpowiadać mapowaniu portów przy użyciu flagi-p(np.8081). Wiele portów należy oddzielić ś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'Zastąp /path/to/your/document.pdf rzeczywistą ścieżką do dokumentu, który chcesz zredagować, a sensitiveWord słowem, 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'Zastąp /path/to/your/document.pdf rzeczywistą ścieżką do dokumentu, który chcesz zredagować, a [0-9] wyrażeniem regularnym, 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.





