インストールの概要

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFをすべてのプラットフォームにインストールして構成するための完全なガイド。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    IronPdf.ChromePdfRenderer
           .StaticRenderHtmlAsPdf("<p>Hello World</p>")
           .SaveAs("pixelperfect.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer

1. プラットフォーム要件

プラットフォーム .NET バージョン ハードウェア 追加要件、互換性
Logo Table Windows related to 1. プラットフォーム要件
Windows
.NET 10、9、8、7、6、5、.NET Core、.NET Standard、および .NET Framework。
  • 最小: 1 コア & 1.75 GB の RAM
  • 推奨: 2 コア & 8 GB 以上の RAM
  • Windows 10、11、および Windows Server
  • Visual C++ 再頒布可能パッケージ (x86 および x64)
Logo Table Linux related to 1. プラットフォーム要件
Linux
  • 64 ビット Linux OS: Ubuntu 22、Ubuntu 20、Ubuntu 18、Ubuntu 16、Debian 10-11m CentOS 8、Fedora Linux 33、Amazon、AWS、Linux 2
  • IronCefSubprocess
  • Chrome依存関係
Logo Table Mac related to 1. プラットフォーム要件
macOS
2020年以降のすべてのmacOSバージョン

2. インストール方法

IronPDFをインストールするには、ネイティブモードとリモートエンジンの2つの方法があります。デフォルトでは、ネイティブモードが推奨されます。 Docker/Kubernetesを使用して本番サーバーにデプロイする場合は、リモートエンジンモードを使用します。

リモートエンジンモードgRPCプロトコルを介したPDFの分離処理
  • 最適な用途:クラウドおよびコンテナ化されたデプロイメント、レガシー OS サポート。
  • パッケージ: IronPdf.Slim
  • サイズ:より軽量で、数 MB を占有します。
  • 要件:ホストへの接続を構成する必要があります。

3. インストールオプション

C# PDFライブラリのインストールには5分未満で済みます。 NuGetまたは直接ダウンロードで無料で入手し、すぐにVisual Studioで使用を開始できます。

NuGet パッケージ
マニュアルダウンロード
リモート IronPdfEngine

IronPDF NuGetライブラリ(またはVisual Studioのパッケージマネージャーコンソール)にアクセスしてください。

  1. ソリューションエクスプローラーで右クリックし、参照を選択します。
  2. "Manage NuGet Packages"> "Browse" > IronPdfを検索
  3. パッケージを選択し、インストール。
Install-Package IronPdf
  1. お使いのプラットフォーム用のIronPDF DLLパッケージをダウンロードしてください: Windows、Linux、macOS
  2. ご使用の OS の ZIP ファイルをソリューション ディレクトリ内の場所に解凍します。
  3. Visual Studio ソリューション エクスプローラーで、[依存関係] を右クリックします。
  4. 'Add Project Reference' > 'Browse'を選択して、zipから抽出したすべてのDLLを含めます。

注意: IronPDFのリリースにはIronPdfEngineのバージョンが必要です。クロスバージョンのサポートはありません。 例えば、IronPDF 2024.2.2はIronPdfEngine 2024.2.2を使わなければなりません。

NuGetを使用してIronPdfをインストールします。

Install-Package IronPdf.Slim

4. 追加構成

ライセンスの管理
Path & Permission
リモートエンジン

IronPDFを購入、または30日間のトライアルにサインアップした後、ライセンスキーがEメールに送信されます。

アプリケーションの開始でライセンスキーを追加してください。

IronPdf.License.LicenseKey = "KEY";
IronPdf.License.LicenseKey = "KEY";
Imports IronPdf

IronPdf.License.LicenseKey = "KEY"
$vbLabelText   $csharpLabel

ライセンスの状態を確認。

bool valid = IronPdf.License.IsLicensed;
bool valid = IronPdf.License.IsLicensed;
Imports IronPdf

Dim valid As Boolean = IronPdf.License.IsLicensed
$vbLabelText   $csharpLabel

IronPdf.Installation オブジェクトの TempFolderPath プロパティを設定します。

IronPdf.Installation.TempFolderPath = @"C:\My\Safe\Path";
IronPdf.Installation.TempFolderPath = @"C:\My\Safe\Path";
IronPdf.Installation.TempFolderPath = "C:\My\Safe\Path"
$vbLabelText   $csharpLabel

BRACKET-t-OPEN--開発環境とサーバー上のtempフォルダとcacheフォルダをすべてクリアし、パスの更新後にクリーンバージョンのアプリケーションを再デプロイしてください。

アプリケーションスコープで一時フォルダー環境変数を設定。

using IronPdf;

// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
var MyTempPath = @"C:\Safe\Path\";
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);

// Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");

// Your PDF Generation and editing code
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
using IronPdf;

// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
var MyTempPath = @"C:\Safe\Path\";
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);

// Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");

// Your PDF Generation and editing code
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
Imports IronPdf
Imports System.IO

' Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
Dim MyTempPath As String = "C:\Safe\Path\"
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process)
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process)

' Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = Path.Combine(MyTempPath, "IronPdf")

' Your PDF Generation and editing code
Dim Renderer As New IronPdf.ChromePdfRenderer()
Using Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
    Doc.SaveAs("example.pdf")
End Using
$vbLabelText   $csharpLabel

BRACKET-t-OPEN--ロックダウンされたサーバー上で、IISユーザー(IUSER)にインストールパス・フォルダー、WindowsおよびTempフォルダーへの読み取りと書き込みの権限を与えます。

[リモートIronPdfEngine] IronPdf.Slimパッケージをインストールした後、エンジンコンテナに接続し、アプリの起動時またはIronPDFメソッドを呼び出す前に接続を設定します。

IronPdfEngineがリモートで123.456.7.8:33350で動作していると仮定します。

Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
Installation.ConnectToIronPdfHost( _
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350") _
)
$vbLabelText   $csharpLabel

[Linux] IronPDFが必要なすべてのLinuxの依存関係を自動的にインストールできるようにします。 最初のHTMLからPDFへの操作は通常よりも時間がかかる場合があります。

Installation.LinuxAndDockerDependenciesAutoConfig = true;
Installation.LinuxAndDockerDependenciesAutoConfig = true;
Installation.LinuxAndDockerDependenciesAutoConfig = True
$vbLabelText   $csharpLabel

[Docker] Dock内で最初の使用を加速するためChromeのエンジンを事前初期化し、前提条件を事前にロードします。

IronPdf.Installation.Initialize();
IronPdf.Installation.Initialize();
IronPdf.Installation.Initialize()
$vbLabelText   $csharpLabel

5. Deployment Scenarios

Logo Azure related to 5. Deployment Scenarios

IronPDF .NETの実行と展開

Azure 関数
Logo Aws related to 5. Deployment Scenarios

IronPDF .NETの実行と展開

AWS Lambda
Logo Linux related to 5. Deployment Scenarios

IronPDFを実行する

Linux Dockerコンテナ

次のステップ


よくある質問

リモートPDF生成のためにIronPdfEngineをどのようにセットアップできますか?

リモートPDF生成のためにIronPdfEngineをセットアップするには、NuGetからIronPdf.Slimパッケージをインストールし、IronPdfConnectionConfigurationクラスを使用して接続設定を構成します。このセットアップにより、アプリケーションをIronPdfEngineインスタンスにリモートで接続できます。

アプリケーションでIronPdfEngineを使用する主な利点は何ですか?

アプリケーションでIronPdfEngineを使用すると、PDFタスクをリモートで実行することができ、特に古いシステムやモバイルプラットフォームでのプラットフォーム固有の互換性の問題を回避できます。また、実行中に.NETランタイムを必要としません。

ネイティブのPDFライブラリの代わりにIronPdfEngineを利用する理由は何ですか?

パフォーマンス集約型のPDF機能をリモートで実行し、異なるオペレーティングシステムとの互換性の問題を軽減し、HTMLからPDFへの変換にChromeと同一のレンダラを利用することで性能を向上させるためにIronPdfEngineを選ぶかもしれません。

IronPdfEngineで水平方向のスケーリングはサポートされていますか?

いいえ、現在IronPdfEngineは水平方向のスケーリングをサポートしておらず、サーバーメモリ内でのPDFファイルバイナリの取り扱い方法のため、複数のインスタンス間で負荷分散することはできません。

IronPdfEngineは異なるオペレーティングシステムで動作できますか?

IronPdfEngineはDockerコンテナを使用してLinuxシステムで動作するように設計されています。ただし、バイナリはプラットフォーム固有であるため、使用するオペレーティングシステムに適したバージョンを使用する必要があります。

IronPdfEngineを使用しているときにPDFの出力が異なる場合、どうすればよいですか?

異なるオペレーティングシステムの動作によりPDFの出力がわずかに異なることがあります。差異を最小限に抑えるために、正しいDockerイメージを使用し、レンダリングに影響を与える可能性のあるOS特定の設定を確認してください。

アプリケーションがIronPdfEngineの正しいバージョンを使用していることをどうやって確認できますか?

互換性を確保するため、各バージョンのIronPDFには対応するバージョンのIronPdfEngineが必要です。クロスバージョンの問題を避けるために、両方のコンポーネントを同時に更新してください。

WindowsでIronPdfEngineを使用する際の制限は何ですか?

WindowsでIronPdfEngineを使用する場合、DockerのLinuxコンテナが必要であり、サーバーポートが到達可能であることを確認する必要があります。バイナリはプラットフォーム固有であり、Linuxコンテナへの切り替えが必要です。

リモートIronPdfEngineサーバーに接続するようにIronPDFを構成するにはどうすればよいですか?

リモートサーバー用にIronPDFを構成するには、Installation.ConnectToIronPdfHostIronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServerメソッドと共に使用し、サーバーのIPとポートの詳細を指定します。

IronPdfEngineを使用する際にアプリケーションのサイズを最小化するためにはどのパッケージを使用すればよいですか?

アプリケーションサイズを削減するためにIronPDFをIronPdfEngineで実行するのに必要なコンポーネントのみを含むIronPdf.SlimパッケージをNuGetから使用するべきです。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 17,386,124 | バージョン: 2026.2 リリース