IronPDF C# PDFライブラリの始め方
IronPDFは、プロジェクトやワークフロー内でPDFファイルを生成、編集、エクスポートするための詳細な制御を提供する包括的で多機能なソフトウェアライブラリです。 その出力におけるあらゆる側面と詳細も同様に。
この強力なツールには、C#、F#、VB.NET、Javaなど、さまざまな言語のサポートがあります。 それはあなたのPDF問題に対する最良の解決策です。 この記事では、C# IronPDF インストール方法について説明します。
開発用の無料ソフトウェアは、NuGetおよび直接ダウンロードで利用可能です。 以下の手順に従って、.NETプロジェクトでHTMLをPDFに変換し始めましょう。
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
IronPDFのインストール方法:ネイティブ vs リモート、適切なモードの選択
IronPDFは、異なる開発環境に適した2つのPDFレンダリングモード、ネイティブモードとリモートモードを提供しています。
-
ネイティブモード: すべてをローカルで実行しようとする開発者に最適で、最新のWindows、macOS、およびLinuxのデプロイメントに適しています。 単にインストールして IronPDF .NETプロジェクトにパッケージします。
- リモートモード(IronPdfエンジン)クラウドや Azure、AWS、Docker のようなコンテナ化環境に最適で、依存関係を中央で管理できます。 ネイティブでサポートされていない、またはレガシーOSにも最適です。 Windows Server 2012 およびあまり人気のないLinuxディストリビューション。 単にインストールして IronPdf.Slim .NETプロジェクトにパッケージし、ホストします IronPdfエンジン コンテナ内で。
リモートエンジンでIronPDFを使用する
次の内容にご注意ください。
IronPDFには、リモートで実行することを選択できるパフォーマンス集約型の機能があります。 IronPDFはIronPdfEngineを実行するために必要ではありませんが、IronPdfEngineをリモートサービスとして設定することは、古いオペレーティングシステムやモバイル環境のプラットフォーム固有のChrome互換性問題を回避するためのオプションの方法です。
Engineを使用することでIronPDFでのコーディング方法はどのように変わりますか?
エンジン構成を使用する際は、ネイティブパッケージに含まれるすべての余分な部分をエンジンが管理するため、NuGetからフルのIronPdf
パッケージではなく、IronPdf.Slim
をインストールすることをお勧めします。
PM> Install-Package IronPdf.Slim
IronPdf.Slim
をインストールした後、IronPDFをIronPdfEngineインスタンスに向けることで接続設定を構成します。 アプリケーションのスタートアップに次のコードを追加します。(または、IronPDF のメソッドを呼び出す前に)_:
// Assuming that IronPdfEngine runs
// remotely at 123.456.7.8:33350.
Installation.ConnectToIronPdfHost( IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"));
// Assuming that IronPdfEngine runs
// remotely at 123.456.7.8:33350.
Installation.ConnectToIronPdfHost( IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"));
' Assuming that IronPdfEngine runs
' remotely at 123.456.7.8:33350.
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))
.NETプロジェクトにIronPDFライブラリをインストールする方法(ネイティブ)
のインストールC# PDFライブラリは簡単で、5分以内で完了します。
開発用の無料ソフトウェアは、NuGetおよび直接ダウンロードを通じて利用可能であり、このチュートリアルを使用して、Visual Studioでの設定と稼働をサポートします。 以下の手順に従って、.NETプロジェクトでHTMLをPDFに変換し始めましょう。
ステップバイステップのC# PDFライブラリインストール
チュートリアルの方法
方法 1: IronPDFをNuGet経由でインストールする
次のいくつかのステップを使用してをインストールしますIronPDF NuGetライブラリVisual Studio 内から。
-
ソリューション エクスプローラーで「参照」を右クリックし、「NuGet パッケージの管理」を選択します
-
「参照」を選択し、
IronPdf
を検索してください。 - パッケージを選択してインストールしてください。
Install-Package IronPdf
以下に特定のデプロイメントのためのIronPDF NuGetパッケージも利用可能ですMac, Linux (リナックス), Azure (アジュール), Docker (ドッカー)私たちの文書化されたAWSに関してIronPDF高度なNuGetインストールガイド.
方法 2: DLLをダウンロードしてIronPDFをインストールする
IronPDFをインストールする2つ目の方法は、ダウンロードすることです。 以下の簡単な手順に従ってください:
以下は、特定のプラットフォーム向けに提供されている他のIronPDF DLL zipパッケージです:
- Windows -IronPdf.zipをダウンロード
- Linux - IronPdf.Linux.zipをダウンロード
- Mac -IronPdf.MacOs.zipをダウンロード
- お使いのオペレーティングシステムに適したZIPファイルをダウンロードして解凍し、ソリューションディレクトリ内の~/Libsなどの場所に保存してください。
- Visual Studio ソリューション エクスプローラーで、「Dependencies」を右クリックし、「プロジェクト参照を追加」を選択します。 「参照」を選択し、zipから抽出したすべてのdllを含めます。
ライセンスキーを適用
アプリケーションの起動時に、IronPDFを使用する前に次のコードを含めてください。 このアプローチは普遍的に効果的で、実装が簡単です。
IronPdf.License.LicenseKey = "YOUR-IRONPDF-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-IRONPDF-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-IRONPDF-LICENSE-KEY"
ライセンスキーをインラインコードで適用することを好まない場合は、「IronPDFライセンスキー「記事で代替方法を探る。」
ファイルまたはフォルダへの必要なアクセス権を付与する
場合によっては、特定のユーザーや役割に対してPC上の権限を追加する必要があるかもしれません。
例えば、各AppDomain(アプリケーションドメイン)独自のものを必要としますテンポラリフォルダパス同じ内でのアプリケーションアプリケーションプールTempFolderPathを共有できません。
さて、これはどういう意味でしょうか?
AppDomainは、特定のプロセス内で隔離のレイヤーを提供するだけです。 以下の内容を日本語に翻訳してください:
あなたが per-program と考えているすべてのものは、実際には per-AppDomain です。 以下の各アプリケーションは完全に独立して機能するために、同じアプリケーションプール内にそれぞれ独自の一時フォルダーが必要です。
以下のいずれかのトラブルシューティングオプションが必要な場合、次の方法で権限を設定できます:
-
ファイルまたはフォルダーを右クリック
-
プロパティを選択
-
セキュリティを選択
-
編集をクリック...
-
必要な権限を選択してください。
インストールパスの設定
レンダリングするPDFとしてのHTMLChromium は安全なウェブブラウザであるため、IronPDF はそれを埋め込む必要があります。 幸運にも、このプロセスは完全に自動化されています。
IronPDFのHTML to PDFが「レンダリング失敗」例外をスローする場合(これは非常に稀です)、ネイティブブラウザーのバイナリを適切な場所に展開する必要があるかもしれません。 一時フォルダーは通常理想的です。
注意:Program Filesは適切な場所ではありません。
IronPdf.Installation.TempFolderPathの設定
適切な場所に展開するには、TempFolderPathプロパティを設定してください。IronPdf.Installationここに示すようにオブジェクト:
IronPdf.Installation.TempFolderPath = @"C:\My\Safe\Path";
パスを更新した後は、必ず開発環境およびサーバー上のすべてのテンポラリフォルダとキャッシュフォルダをクリアしてください。 アプリケーションのクリーンバージョンを再デプロイします。
アプリケーションスコープでの一時フォルダ環境変数の設定
IronPDFは、PDFドキュメントをレンダリングおよび編集する際に、システムの一時フォルダに一時ファイルを生成することがあります。 IronPDFの問題を回避するために、IronPdf.Installation.TempFolderPathを設定することもできますが、サードパーティパッケージによって環境TempPathディレクトリが使用される場合があります。
この問題を解決するために、C#アプリケーションの起動時にTempPath環境変数をアプリケーション全体で設定することができます。これにより、アプリケーションが作成するすべての一時ファイルが制御可能な場所に保存されることが保証されます。
using IronPdf;
// Set Application scope Temp Files Path.
// This changes System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the entire .NET 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 here..E.G.
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
using IronPdf;
// Set Application scope Temp Files Path.
// This changes System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the entire .NET 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 here..E.G.
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
Imports IronPdf
' Set Application scope Temp Files Path.
' This changes System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the entire .NET application
Private 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 here..E.G.
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
Doc.SaveAs("example.pdf")
4. 権限およびIIS
サーバーがロックダウンされている場合、IISユーザーにアクセス権を付与する必要があるかもしれません。(IUSER)インストールパスフォルダー、およびWindowsフォルダーとTempフォルダーへの読み取りおよび書き込み権限。
5. Microsoft Visual C++ および Windows との互換性
IronPDFは、ターゲットのWindowsマシンにMicrosoft Visual C++がインストールされている必要があります。必要に応じて、MSIなどのアプリケーションインストーラーと一緒にパッケージ化することができます。
Microsoft Visual C++ は Windows のコンポーネントであり、意図的に削除されていない限り、通常は最新のバージョンの Windows に存在します。
.NET Frameworkは32ビットとして実行できます(64ビットプラットフォームでも)そのため、32ビットおよび64ビットバージョンのVisual C++を両方インストールする必要があります。
ここではMicrosoft Visual C++ をダウンロード.
6. Linux 互換性
- IronPDFはLinuxをサポートしています。 公式的にサポートしています:Ubuntu、Debian、CentOS、Fedora、Amazon Linux 2.
- LinuxでのIronPDFのデプロイは、十分なドキュメントが提供されており、Azureなどのクラウドデプロイメントにおいて人気のある選択肢です。
7. Docker互換性
- DockerでのIronPDFのデプロイ" is well documented." の日本語訳は:「はよく文書化されています。」
- 公式にサポートされているDockerのプラットフォームは以下の通りです:Windows、Ubuntu、Debian、CentOS、Amazon Linux 2稼働中のDockerファイル.
8. Azure互換性
- Azure WebApps、Azure WebJobs、Azure Functions、Azure Dockerインスタンス、およびAzure VMを正式にサポートしています。
- IronPDFを読むAzureとAzure Function設定ガイド.
9. Amazon AWS Lambda 互換性
- AAmazon AWS Lambda向けのチュートリアルとサポートが含まれています。
10. macOS互換性
- macOSデプロイおよび開発の公式サポートRiderおよび「Visual Studio for Mac」はサポートされています
- ご覧くださいComprehensive macOS Guide.