IronSecureDoc チュートリアル Macでホストする Hosting on Mac Curtis Chau 更新日:6月 9, 2025 Download IronSecureDoc 無料ダウンロード Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English IronSecureDoc is a Docker container designed to give you powerful PDF manipulation behind a simple REST API, without the hassle and overhead of online SaaS services. This guide will walk you through the steps to host IronSecureDoc on your machine, including setting up environment variables and a basic example of using the REST API. For the full API, view our REST API Reference. # Pull the latest IronSecureDoc Docker image docker pull ironsoftwareofficial/ironsecuredoc:latest # Pull the latest IronSecureDoc Docker image docker pull ironsoftwareofficial/ironsecuredoc:latest SHELL Prerequisites 警告Docker supports Docker Desktop on the most recent versions of macOS. That is, the current release of macOS and the previous two releases. As new major versions of macOS are made generally available, Docker stops supporting the oldest version and supports the newest version of macOS (in addition to the previous two releases). Mac with Intel chip Docker Desktop for Mac with Intel chip installed and running Mac with Apple silicon Docker Desktop for Mac with Apple silicon installed and running Step-by-Step Guide 1. Install Docker Desktop If you haven't already installed Docker Desktop, follow these steps: Go to the Docker Desktop download page. Download the Docker Desktop installer for Mac. Run the installer and follow the on-screen instructions. After installation, start Docker Desktop and make sure it's running. 2. Pull the "IronSecureDoc" Docker Image Open a command line interface and pull the latest IronSecureDoc image from Docker Hub: # Pull the latest IronSecureDoc image docker pull ironsoftwareofficial/ironsecuredoc:latest # Pull the latest IronSecureDoc image docker pull ironsoftwareofficial/ironsecuredoc:latest SHELL 3. Run the Container Without Certificate Run the Docker container with the necessary environment variables: # 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 Replace <IRONSECUREDOC_LICENSE_KEY> with your actual IronSecureDoc license key. Otherwise, a watermark will be applied on Enterprise Features. 4. Access the Container Once the container is running, you can access IronSecureDoc by opening a web browser and navigating to: http://localhost:8080/swagger/index.html You should see the IronSecureDoc interface, indicating that your container is running successfully. 5. Run the IronSecureDoc Container With Certificate If you need to run the container with a certificate, follow these steps to generate the certificate and configure the local machine: Generate Certificate: # 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 Replace <CREDENTIAL_PLACEHOLDER> with a password. Run the Docker Container: # 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 ヒントReplace <IRONSECUREDOC_LICENSE_KEY> and <CERTIFICATE_PASSWORD> with your actual IronSecureDoc license key and certificate password respectively. 6. Managing the Container You can manage your running container using Docker commands. Here are a few useful commands: Stop the container: docker stop <container_id_or_name> docker stop <container_id_or_name> SHELL Start the container: docker start <container_id_or_name> docker start <container_id_or_name> SHELL Remove the container: docker rm -f <container_id_or_name> docker rm -f <container_id_or_name> SHELL Environment Variables The container can be configured using the following environment variables: PDF_MAX_SIZE_MB (Default: 30): Sets the maximum allowed file size for PDF uploads in Megabytes. REQUEST_TIMEOUT_SECONDS (Default: 5): Sets the timeout duration in seconds for API requests. A value of -1 allows requests to run indefinitely. ALLOWED_ORIGINS: Configures Cross-Origin Resource Sharing (CORS) by specifying allowed origin URLs. Separate multiple URLs with commas. Use * or all to allow requests from any origin. HTTP_PORTS: Defines the HTTP ports the container exposes. This should match the port mapping using the -p flag (e.g., 8080). Separate multiple ports with a semicolon (;). HTTPS_PORTS: Defines the HTTPS ports the container exposes. This should match the port mapping using the -p flag (e.g., 8081). Separate multiple ports with a semicolon (;). IronSecureDoc_LicenseKey (Required): Sets the IronSecureDoc license key. Important: Do not share this value publicly. Basic Example: Redact Text in a Document For the full list of API endpoints, refer to the full REST API Reference. Redact Text # 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 Replace /path/to/your/document.pdf with the actual path to the document you want to redact and sensitiveWord with the word you want to redact. Redact Regular Expression # 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 Replace /path/to/your/document.pdf with the actual path to the document you want to redact and [0-9] with the regular expression you want to match and redact. Conclusion You have successfully hosted IronSecureDoc on your machine and configured it with necessary environment variables. You also learned how to interact with the IronSecureDoc REST API using cURL for both basic and advanced operations. For further configuration and usage details, refer to the full REST API Reference. よくある質問 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 for volumeと -e for environment variables を含む適切なコマンドで、証明書のパスとパスワードを指定してコンテナを実行します。 macOSでDockerコンテナが実行されている場合、IronSecureDocインターフェースにどのようにアクセスしますか? macOSでDockerコンテナを実行すると、ウェブブラウザで http://localhost:8080/swagger/index.html にアクセスしてIronSecureDocインターフェースを利用できます。 macOSにDocker Desktopをインストールするための前提条件は何ですか? macOSにDocker Desktopをインストールするには、MacがサポートされているmacOSのバージョン、現在のリリースおよび前の2つのリリースを実行していることを確認してください。また、IntelまたはApple Siliconのプロセッサーに適合するインストーラーを選択してください。 IronSecureDoc Dockerコンテナを使ってPDF内の単語やパターンをどのように編集できますか? cURLなどのツールを使用し、IronSecureDoc APIエンドポイントにPOSTリクエストを送信し、編集するPDFファイルと編集する単語やパターンを指定することにより、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 があります。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はいいですか? バージョン: 2024.10 ただ今リリースされました 無料ダウンロード ライセンスを見る