Host IronSecureDoc on Mac with C# API

IronSecureDoc은 온라인 SaaS 서비스의 번거로움과 과도한 비용 부담 없이 간단한 REST API를 통해 강력한 PDF 조작 기능을 제공하도록 설계된 Docker 컨테이너입니다. 이 가이드에서는 환경 변수 설정 및 REST API 사용의 기본 예제를 포함하여 IronSecureDoc을 컴퓨터에 호스팅하는 단계를 안내합니다. 전체 API 정보는 REST API 참조를 확인하세요.
# Pull the latest IronSecureDoc Docker image
docker pull ironsoftwareofficial/ironsecuredoc:latest# Pull the latest IronSecureDoc Docker image
docker pull ironsoftwareofficial/ironsecuredoc:latest필수 조건
인텔 칩이 탑재된 맥
애플 실리콘이 탑재된 맥
단계별 가이드
1. Docker Desktop 설치
Docker Desktop을 아직 설치하지 않았다면 다음 단계를 따르세요.
- Docker Desktop 다운로드 페이지 로 이동합니다.
- Mac용 Docker Desktop 설치 프로그램을 다운로드하세요.
- 설치 프로그램을 실행하고 화면의 지시를 따르십시오.
- 설치가 완료되면 Docker Desktop을 시작하고 정상적으로 실행 중인지 확인하십시오.
2. "IronSecureDoc" Docker 이미지를 다운로드합니다.
명령줄 인터페이스를 열고 Docker Hub에서 최신 IronSecureDoc 이미지를 가져옵니다.
# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest# Pull the latest IronSecureDoc image
docker pull ironsoftwareofficial/ironsecuredoc:latest3. 인증서 없이 컨테이너 실행
필요한 환경 변수를 설정하여 Docker 컨테이너를 실행하세요.
# 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<IRONSECUREDOC_LICENSE_KEY>을 실제 IronSecureDoc 라이선스 키로 대체하십시오. 그렇지 않으면 Enterprise 기능에 워터마크가 적용됩니다.
4. 컨테이너에 접근하기
컨테이너가 실행되면 웹 브라우저를 열고 다음 주소로 이동하여 IronSecureDoc에 액세스할 수 있습니다.
http://localhost:8080/swagger/index.html컨테이너가 성공적으로 실행 중임을 나타내는 IronSecureDoc 인터페이스가 표시될 것입니다.
5. 인증서를 사용하여 IronSecureDoc 컨테이너를 실행합니다.
컨테이너를 인증서와 함께 실행해야 하는 경우, 다음 단계를 따라 인증서를 생성하고 로컬 머신을 구성하십시오.
인증서 생성 :
# 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 --trustSHELL<CREDENTIAL_PLACEHOLDER>을 비밀번호로 대체하십시오.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:latestSHELL<IRONSECUREDOC_LICENSE_KEY>및<CERTIFICATE_PASSWORD>을 각각 실제 IronSecureDoc 라이선스 키와 인증서 비밀번호로 대체하십시오.
6. 컨테이너 관리
Docker 명령어를 사용하여 실행 중인 컨테이너를 관리할 수 있습니다. 다음은 몇 가지 유용한 명령어입니다.
컨테이너를 중지합니다 .
docker stop <container_id_or_name>docker stop <container_id_or_name>SHELL컨테이너를 시작합니다 .
docker start <container_id_or_name>docker start <container_id_or_name>SHELL용기를 제거하세요 :
docker rm -f <container_id_or_name>docker rm -f <container_id_or_name>SHELL
환경 변수
컨테이너는 다음 환경 변수를 사용하여 구성할 수 있습니다.
PDF_MAX_SIZE_MB(기본값: 30): PDF 업로드에 허용되는 최대 파일 크기를 메가바이트 단위로 설정합니다.REQUEST_TIMEOUT_SECONDS(기본값: 5): API 요청의 시간 초과 기간을 초 단위로 설정합니다. 값이-1이면 요청이 무한정 실행될 수 있습니다.ALLOWED_ORIGINS: 허용된 원본 URL을 지정하여 CORS(Cross-Origin Resource Sharing)를 구성합니다. 여러 개의 URL을 쉼표로 구분하세요. 모든 출처에서 요청을 허용하려면*또는all을 사용하십시오.HTTP_PORTS: 컨테이너에서 노출하는 HTTP 포트를 정의합니다. 이는-p플래그를 사용한 포트 매핑과 일치해야 합니다 (예:8080). 여러 포트를 세미콜론(;)으로 구분하십시오.HTTPS_PORTS: 컨테이너에서 노출하는 HTTPS 포트를 정의합니다. 이는-p플래그를 사용한 포트 매핑과 일치해야 합니다 (예:8081). 여러 포트를 세미콜론(;)으로 구분하십시오.IronSecureDoc_LicenseKey(필수): IronSecureDoc 라이선스 키를 설정합니다. 중요: 이 값을 공개적으로 공유하지 마십시오.
기본 예시: 문서에서 텍스트 삭제
전체 API 엔드포인트 목록은 전체 REST API 참조를 참조하십시오.
텍스트 수정
# 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'/path/to/your/document.pdf을 편집하려는 문서의 실제 경로로 대체하고 sensitiveWord을 수정하려는 단어로 대체하십시오.
정규 표현식 수정
# 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'/path/to/your/document.pdf을 편집하려는 문서의 실제 경로로 대체하고 [0-9]을 일치 및 편집하려는 정규식으로 대체하십시오.
결론
IronSecureDoc을 컴퓨터에 성공적으로 설치하고 필요한 환경 변수를 설정했습니다. 또한 cURL을 사용하여 기본 및 고급 작업을 통해 IronSecureDoc REST API와 상호 작용하는 방법을 배웠습니다. 자세한 구성 및 사용 정보는 전체 REST API 참조 문서를 참조하십시오.
자주 묻는 질문
macOS에서 IronSecureDoc 컨테이너를 호스팅하기 위한 필수 단계는 무엇입니까?
macOS에서 IronSecureDoc 컨테이너를 호스팅하려면 Docker Desktop을 설치하고, 최신 IronSecureDoc Docker 이미지를 가져오고, IronSecureDoc_LicenseKey, PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS와 같은 환경 변수를 사용하여 컨테이너를 구성해야 합니다. 튜토리얼에 자세한 지침이 제공됩니다.
Mac에서 IronSecureDoc 컨테이너를 HTTPS 지원으로 실행할 수 있는 방법은 무엇입니까?
Mac에서 HTTPS로 IronSecureDoc 컨테이너를 실행하려면 dotnet dev-certs를 사용하여 인증서를 생성하고, -v 볼륨 및 환경 변수를 포함하는 적절한 명령어로 컨테이너를 실행하며, 인증서 경로와 암호를 지정합니다.
macOS에서 Docker 컨테이너가 실행 중일 때 IronSecureDoc 인터페이스에 어떻게 액세스할 수 있습니까?
macOS에서 Docker 컨테이너가 실행 중일 때, 웹 브라우저에서 http://localhost:8080/swagger/index.html을 방문하여 IronSecureDoc 인터페이스에 액세스할 수 있습니다.
macOS에 Docker Desktop을 설치하기 위한 전제 조건은 무엇입니까?
macOS에 Docker Desktop을 설치하려면, 현재 출시된 macOS 버전과 이전 두 번의 릴리스를 포함하여 지원되는 버전을 사용하고 있는지 확인하세요. 또한 Intel 또는 Apple Silicon 프로세서에 호환되는 설치 프로그램을 선택했는지 확인하세요.
IronSecureDoc Docker 컨테이너를 사용하여 PDF에서 단어 또는 패턴을 어떻게 편집할 수 있습니까?
IronSecureDoc API 엔드포인트에 POST 요청을 보내는 방법으로 cURL과 같은 도구를 사용하여 PDF 파일과 편집할 단어 또는 패턴을 지정합니다.
macOS에서 IronSecureDoc 컨테이너에 설정할 수 있는 환경 변수는 무엇입니까?
IronSecureDoc 컨테이너에 대한 환경 변수에는 PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS, ALLOWED_ORIGINS, HTTP_PORTS, HTTPS_PORTS, IronSecureDoc_LicenseKey가 포함됩니다.
macOS에서 최신 IronSecureDoc Docker 이미지를 어떻게 가져오나요?
macOS에서 최신 IronSecureDoc Docker 이미지를 가져오려면 터미널에서 다음 명령을 실행하세요: docker pull ironsoftwareofficial/ironsecuredoc:latest.
Mac에서 IronSecureDoc 컨테이너를 관리하기 위한 기본 Docker 명령어는 무엇입니까?
IronSecureDoc 컨테이너를 관리하기 위한 기본 Docker 명령어에는 docker stop, docker start, docker rm -f가 포함됩니다.





