製品比較

IronPDFとApryse C#の比較 IronPDFはPDFファイルの生成、操作、および加工に特化した包括的なライブラリです。特に、.NET環境での使用において、非常に直感的で使いやすいAPIを提供しています。IronPDFを使用すると、HTMLコンテンツをPDFに変換したり、既存のPDFドキュメントを編集したりすることが可能です。 一方、Apryse C#は同じくPDF処理に焦点を当てたライブラリですが、さまざまなファイル形式およびプラットフォームへの広範な対応が特徴です。Apryseは特に企業向けの強固なソリューションを提供することを目指しています。 両者の主な違いは以下の通りです: 1. **使いやすさ**:IronPDFは直感的で簡単に使えるAPIを提供しており、迅速な開発が可能です。Apryse C#も豊富な機能を提供していますが、高度な設定が必要な場合があります。 2. **パフォーマンス**:IronPDFは軽量で高パフォーマンスを誇り、特にHTMLからPDFへの変換に優れています。Apryse C#は多機能ですが、その豊富な機能性がパフォーマンスに影響を与えることがあります。 3. **サポートとコミュニティ**:IronPDFは活発なコミュニティと優れた公式サポートを提供しています。Apryseは企業向けのサポートを重視していますが、コミュニティベースのリソースは限られています。 このように、IronPDFとApryse C#はそれぞれ異なる強みを持っており、用途や必要性に応じて選択することが重要です。

公開済み 2024年3月6日
共有:

1. 序論

C# 開発者として、PDF を扱うことは特にドキュメントの生成、編集、表示を必要とするアプリケーションを構築する際の一般的な作業の一部です。 それゆえ、優れたPDFライブラリを持つことが重要です。 これらのライブラリは、ドキュメント変換、テキスト編集、PDF内の画像処理のような複雑なタスクのための組み込み関数を提供することによって、時間と手間を節約してくれます。 それらがなければ、すべてのコードを一から書かなければならず、時間がかかるだけでなくエラーも発生しやすくなります。

この比較では、2つの人気のあるPDFライブラリを見ていきます:IronPDF以下のコンテンツを日本語に翻訳してください:Apryse C#(エープリス C#). IronPDFは、HTMLからPDFへの変換や高度なドキュメント編集など、.NET環境でのPDF操作を容易にする強力な機能で知られています。 一方、Apryse C#は、PDF操作に対して簡便さと効率性を重視した合理化されたアプローチを提供します。 各ライブラリが提供する具体的な機能について詳しく見ていき、どのライブラリがあなたのプロジェクトに最適かを判断する手助けをします。

2.C# Apryse

IronPdfとApryse C#の比較:図1 - Apryse C#のウェブページ

Apryse C#(エープリス C#)は、C#環境内でのPDF操作プロセスを合理化するために設計された、.NETアプリケーション向けの包括的なPDFライブラリです。 これは以前、PDFTron SDKとして知られていました。 その幅広い機能とツールにより、PDFを正確かつ簡単に扱おうとする開発者にとって貴重な資産となります。

主要機能

  • .NETプロジェクトとの簡単な統合: Apryse C# は、ASP.NET Coreおよび従来の.NET Frameworkアプリケーションを含む.NETとのシームレスな統合を提供します。 これにより、開発者は広範なセットアップや構成なしでプロジェクトにPDF機能を直接組み込むことができます。
  • ドキュメントの作成と編集: 開発者は、Apryse C# を使用して新たに PDF を作成することや、既存の PDF を編集することができます。 これは、テキスト、画像、およびフォームの追加、さらにはPDFページの操作(ドキュメントの再注文、結合、または分割など)をアプリケーション内で直接行うことを含みます。
  • HTMLからPDFへの変換: Apryse C#を使用すれば、HTMLコンテンツをPDF形式に変換するのは簡単です。 この機能は、WebページやHTMLテンプレートから請求書、レポート、その他のドキュメントを生成する際に特に有用です。
  • フォームフィールドの広範なサポート: Apryse C# は、PDF フォームフィールドの強力なサポートを提供し、開発者がプログラムによってPDFフォームを作成、編集、および入力することを可能にします。 これは、ユーザー入力や外部データソースに基づいた記入済みフォームの生成を自動化するのに理想的です。
  • テキストとコンテンツの抽出: このライブラリを使用すると、PDFドキュメントからテキストやその他のコンテンツを抽出することができます。 この機能は、検索ツールやコンテンツ管理システムのような、PDFに含まれる情報を分析または処理する必要があるアプリケーションに不可欠です。
  • セキュリティと暗号化: Apryse C#は、PDF文書の暗号化、権限の設定、デジタル署名の管理など、包括的なセキュリティ機能を提供します。 これにより、機密文書が保護され、コンプライアンス基準を満たすことが保証されます。
  • 高度なPDF機能: 開発者は注釈、ブックマーク、ハイパーリンクなどの高度なPDF機能を活用して、PDFドキュメントのインタラクティビティと使いやすさを向上させることができます。 これにより、より動的でユーザーフレンドリーなPDFの作成が可能になります。

3.C# IronPDF

IronPDFとApryse C#の比較: 図2 - IronPDFウェブページ

IronPDF.NET開発者向けに調整された、汎用性が高く強力なPDFライブラリとして際立っています。 PDF操作の複雑なプロセスを簡素化し、C#アプリケーション内で直接PDF文書の作成、編集、および変換を可能にします。 IronPDFはJava、Python、C#などの異なるプログラミング言語で利用可能です。 IronPDFは、幅広いPDF処理ニーズに対応するように設計されており、効率性と信頼性を求める開発者にとっての必須ツールです。

3.1 主要機能

  • シームレスな.NET統合: IronPDFは.NETプロジェクトとの容易な統合を保証し、ASP.NETプロジェクトを含む.NET Frameworkと.NET Coreの両方をサポートします。 この互換性により、複雑な設定を必要とせずにアプリケーションにPDF機能を組み込むことができます。
  • HTML to PDF変換: IronPDFの特筆すべき機能の一つは、HTMLをPDFに変換する能力です。HTMLからPDFへ. この機能により、開発者はウェブページやHTML文字列を高品質なPDFドキュメントに変換できます。HTMLテンプレートからのレポート、領収書、およびその他のドキュメントを生成するのに最適です。
  • 高度なPDF編集: IronPDFを使用すると、開発者はPDFドキュメントを広範囲にわたって編集することができます。 これには、PDFファイル内のテキスト、画像、およびベクターグラフィックスの追加、および既存のコンテンツの変更が含まれます。 IronPDFは、特定の要件に従ってPDFをカスタマイズするための包括的な編集ツールを提供します。
  • PDFフォームの処理: IronPDFは、PDFフォームの操作に対して強力なサポートを提供しますPDFフォーム. それはフォームフィールドの作成および編集、並びにプログラムによるフォームの記入を可能にします。 これは、文書のワークフローとデータ入力プロセスを自動化するのに特に役立ちます。
  • コンテンツの抽出: ライブラリはPDFドキュメントからテキストや画像、さらにメタデータを抽出する点で優れています。 この機能は、コンテンツ分析からデータ移行プロジェクトまで幅広いアプリケーションをサポートし、開発者がPDFコンテンツを効果的に取得および利用できるようにします。
  • 文書のセキュリティ: IronPDFはサポートを含む包括的なセキュリティ機能を提供します。パスワード保護、暗号化、およびPDFドキュメントの権限管理。 これは、機密情報が安全に保たれ、文書へのアクセスが制御されることを保証します。
  • パフォーマンスとスケーラビリティ: IronPDFは、パフォーマンスを重視して設計されており、速度とスケーラビリティに最適化されています。これにより、大量のPDFドキュメントの処理や高需要アプリケーションの処理において、パフォーマンスを損なうことなく対応することができます。
  • 包括的なドキュメントとサポート: IronPDFは、詳細なドキュメントと迅速なサポートチームによってサポートされています。 これにより、開発者はプロジェクト内でのPDF機能の実装とトラブルシューティングを効果的に行うために必要なリソースと支援を利用できるようになります。
  • さまざまなPDF標準との互換性: IronPDF C# は幅広いPDF標準をサポートしており、ドキュメントが異なるビューアと互換性があり、業界の仕様を満たすことを保証します。 以下をサポートしていますPDF/Aアーカイブ目的のためにPDF/UA(アクセシブルPDF)アクセシビリティなどのために。

4.C#コンソールアプリケーションの作成

Visual Studioでコンソールアプリケーションを作成するのは簡単なプロセスであり、PDF操作を伴うプロジェクトを含む.NET開発プロジェクトの基盤を築くことができます。これはIronPDFやApryse C#などのライブラリを使用する場合にも同様です。 始める方法は次のとおりです:

4.1 Visual Studioを起動する

コンピューターでVisual Studioを開きます。 まだVisual Studioをインストールしていない場合は、Microsoftの公式ウェブサイトからダウンロードしてインストールし、ニーズに合ったバージョンを選択してください。

プロジェクトの作成

Visual Studioを開いたら、初期ダッシュボードから「新しいプロジェクトの作成」オプションを選択します。

IronPDFとApryse C#の比較:図3 - 新しいVSプロジェクトの作成

プロジェクトタイプを選択

「新しいプロジェクトの作成」ウィンドウでは、さまざまなプロジェクトテンプレートが表示されます。 検索ボックスに「Console」と入力するか、リストから「Console Application」テンプレートを見つけてください。必ずC#用の特定のテンプレートを選択し、他の言語のテンプレートを選ばないようにしてください。

IronPDFとApryse C#の比較: 図4 - コンソールアプリケーションテンプレートの選択

プロジェクトを設定する

「コンソールアプリケーション」テンプレートを選択した後、「次へ」ボタンをクリックします。 新しいプロジェクトの設定を求められます。

  • プロジェクト名: プロジェクト名を入力してください。
  • ロケーション:プロジェクトをコンピュータに保存する場所を選択します。

    • ソリューション名: デフォルトでは、これはプロジェクト名と一致しますが、必要に応じて変更することができます。

    IronPDFとApryse C#の比較:図5 - プロジェクトの詳細を設定

    • フレームワーク: 使用したい .NET バージョンを選択してください。 たいていの場合、特定の要件がない限り、最新バージョンをお勧めします。

    IronPDF と Apryse C# の比較: 図6 - 適切な .NET フレームワークの選択

プロジェクトを作成する

プロジェクト設定を構成した後、「Create」ボタンをクリックしてください。 Visual Studioは、デフォルトのProgram.csファイルを含む新しいコンソールアプリケーションプロジェクトを設定します。

プロジェクト構造を探る

ソリューションエクスプローラーペインで生成されたプロジェクト構造を確認してください。 コンソールアプリケーションの場合、主に Program.cs ファイルで作業することになります。ここでは、C# コードを記述します。

5. IronPDFライブラリのインストール

.NETプロジェクトにIronPDFライブラリを統合することで、その包括的なPDF操作機能を活用することができます。 IronPDFをインストールするにはいくつかの方法があり、好みのワークフローや開発環境の設定に応じて柔軟に対応できます。

NuGetパッケージマネージャーの使用

5.1 NuGetパッケージマネージャーの使用

Visual StudioのNuGetパッケージマネージャーは、ライブラリと依存関係を管理するための使いやすいインターフェイスを提供します。

  1. Visual Studioでプロジェクトを開きます。

  2. ソリューション エクスプローラーに移動し、プロジェクトを右クリックして「NuGet パッケージの管理」を選択します。

  3. 「ブラウズ」タブをクリックして、「IronPDF」と検索してください。

    1. 検索結果でIronPDFを見つけ、選択して「インストール」をクリックしてください。あとはVisual Studioが処理し、IronPDFがプロジェクトに追加されます。

    IronPDFとApryse C#の比較: 図7 - NuGetパッケージマネージャーを通じてIronPDFをインストールする

5.2 Visual Studio コマンドラインの使用

コマンドラインを好む方のために、Visual Studioのパッケージ マネージャー コンソールは、パッケージを直接インストールする方法を提供します。

  1. Visual Studioを開き、プロジェクトに移動します。

  2. ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。

    1. コンソールで、次のコマンドを入力してEnterキーを押してください。
Install-Package IronPdf

このコマンドは、プロジェクトに最新バージョンのIronPDFをダウンロードしてインストールします。

5.3 NuGetウェブページからの直接ダウンロード

プロジェクトに統合する前にパッケージを手動でダウンロードしたい場合は、NuGetウェブサイトからダウンロードできます。

  1. ウェブサイトに訪問してくださいNuGet ウェブサイト「IronPdf」を検索してください。

    1. 先端IronPdfのパッケージページ「ダウンロードパッケージ」のリンクを見つけてクリックし、.nupkgファイルをダウンロードしてください。

    IronPDF と Apryse C# の比較: 図 8 - NuGet ウェブページを通じての IronPDF の直接インストール

  2. ダウンロード後、パッケージをプロジェクトに手動で追加することができます。 Visual Studioで「ソリューション エクスプローラー」に移動し、プロジェクトを右クリックして「追加 > 参照」を選択します。ダウンロードした .nupkg ファイルの場所に移動し、それを選択してプロジェクトに追加します。

    これらの各方法は、IronPDFを.NETプロジェクトに正常に統合し、強力なPDF処理機能を利用開始できるようにします。

6.Apryse C#のインストール

Apryse C# を C# プロジェクトに統合するには、.NET Framework または .NET Core で作業しているか、および開発環境の好みに応じて、いくつかのオプションがあります。 以下は、Apryseのドキュメントとセットアップガイドに基づいた一般的な手順です。

.NET Framework 向け6.1

  1. Windows用Apryse SDKをダウンロードする: 次のリンクを訪問してください*Windows用アプリSDKのページ.NET Frameworkアプリケーションに適したSDKをダウンロードする。

    IronPDF & Apryse C# の比較: 図 9 - Apryse のウェブページで Apryse SDK をダウンロード

  1. SDKを抽出: ダウンロード後、システム上の既知の場所にSDKを抽出してください。

  2. Apryseのトライアルキーを取得する: Apryseプラットフォームに登録して、SDKのトライアル機能を有効にするために使用するトライアルキーを取得してください。

  3. プロジェクトの設定: Visual Studio で、新しい .NET Framework コンソール アプリケーションを作成します。 次に、抽出されたSDKからLibフォルダーをプロジェクトディレクトリに追加します。

  4. 参照を追加: プロジェクト内の参照を右クリックし、「参照の追加」を選択して、アーキテクチャに適した PDFNetLoader.dll および PDFNet.dll をコピーした Lib フォルダーに移動します。(x86 または x64). PDFNet.dll の「ローカルにコピー」プロパティを false に設定してください。

  5. App.configの設定: App.configファイルのloadFromRemoteSourcesの設定をtrueにしてください。

    SDKにはサンプルフォルダーが含まれています。 これらのサンプルソリューションをそのまま開いて実行することができます。

IronPDFの7つの高度な機能

HTML to PDF変換

IronPDFはHTMLをPDFドキュメントに変換するのに優れています。 この機能は、PDFファイルとしてレポート、請求書、またはウェブページのスナップショットを生成する必要があるウェブアプリケーションにとって非常に重要です。 ライブラリはHTML、CSS、JavaScriptを正確にレンダリングし、生成されたPDFのウェブコンテンツのレイアウトとスタイルをキャプチャします。

7.1.1 HTML文字列からPDFへ

HTML 文字列を直接 PDF に変換することで、アプリケーション内で生成された HTML コンテンツや変数に格納された HTML コンテンツから動的に PDF を作成することができます。 これは、ユーザー入力やアプリケーションデータに基づいてカスタマイズされたレポート、領収書、またはドキュメントを生成するために非常に有用です。

using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a different HTML string
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>"
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

IronPDFとApryse C#の比較: 図10 - HTML文字列から出力されたPDF

7.1.2 HTMLファイルをPDFに変換

ディスクに保存されたHTMLファイルがある場合、IronPDFはこのファイルをPDFドキュメントに変換することができます。 この方法は、プロジェクト内やサーバー上にファイルとして保存されている既存のHTMLドキュメント、テンプレート、またはレポートを変換するのに理想的です。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Export to a file or Stream
pdf.SaveAs("file.pdf")
VB   C#

IronPDF と Apryse C# の比較:図 11 - HTML ファイルから出力された PDF

7.1.3 URLからPDFへ

IronPDFは、URLを提供することで、ライブウェブページをPDFドキュメントに変換できます。 この機能は、複雑なレイアウト、CSS、およびJavaScriptによって生成されたコンテンツを含むウェブページの現在の状態をキャプチャするのに非常に役立ちます。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

IronPDFとApryse C#の比較:図12 - URLから出力されたPDF

7.2 PDFのマージおよび分割

IronPDFを使用すると、複数のPDFドキュメントを1つのファイルに結合したり、PDFをいくつかの小さなドキュメントに分割したりするのは簡単です。 この機能は、PDFコンテンツの整理と構造化が必要なドキュメント管理システムにおいて不可欠です。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim html_a = "
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>"
Dim html_b = "
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
VB   C#

7.3 ウォーターマークの追加

IronPDFを使用すると、PDFページにウォーターマークを追加することができます。これはブランディングや文書を機密としてマークするのに役立ちます。 この機能は、テキストと画像の両方のウォーターマークをサポートしており、ウォーターマークの適用および表示方法に柔軟性を提供します。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("Watermarked.pdf")
VB   C#

IronPDF と Apryse C# の比較: 図 13 - 'SAMPLE' 透かし付きの出力された PDF

7.4 PDFフォーム

IronPDFはインタラクティブなPDFフォームの操作をサポートします。 それは、プログラムでPDFフォームの作成、記入、および提出を可能にします。 これは、フォーム処理を自動化する必要があるアプリケーションや、フォームデータ収集をワークフローに統合する必要があるアプリケーションに特に役立ちます。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Const differentFormHtml As String = "
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
VB   C#

IronPDFとApryse C#の比較: 図14 - インタラクティブフォーム付きの出力PDF

7.5 セキュリティおよび暗号化

IronPDFはPDFファイルを暗号化し、権限を設定し、デジタル署名を追加する機能を含む、PDFドキュメントを保護するための機能を提供します。 これは、PDFドキュメント内の機密情報が保護され、ドキュメントの整合性が維持されることを保証します。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
VB   C#

IronPDFとApryse C#の比較: 図15 - パスワードで保護されたPDFのポップアップ

7.6 高度なPDF編集

IronPDFは、基本的なPDF編集を超えて高度な編集機能を提供します。 これには、ヘッダーとフッターの追加、ページレイアウトとデザインのカスタマイズ、画像やフォントの埋め込みが含まれます。 これらの機能により、特定のアプリケーション要件に応じた動的なPDF生成およびカスタマイズが可能になります。

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim multi_page_html = "
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>"
' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
' Create a Header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
VB   C#

IronPDFとApryse C#の比較: 図16 - 出力された複数ページのPDF

8 Apryse C#の高度な機能

8.1 PDFアノテーションおよびマークアップ

Apryse C#を使用すると、開発者はプログラムを介してPDFドキュメントに注釈やマークアップを追加できます。 これには、PDFへの追加情報を付加したり、ドキュメントレビューのプロセスに必須であるテキスト注釈、ハイライト、下線、図形が含まれます。

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize("License")
		Using doc As New PDFDoc("input.pdf")
			Dim page As Page = doc.GetPage(1)
		   Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
		txt.SetIcon("UserIcon")
		txt.SetContents("It's an annotation!")
		page.AnnotPushBack(txt)
			page.AnnotPushBack(annot)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
VB   C#

IronPDFとApryse C#の比較:図17 - アイコンと注釈付きの出力されたPDF

8.2 ドキュメント変換

Apryse C# を使用すると、開発者はOffice文書、画像、HTMLを含む様々なドキュメントフォーマットをPDFに変換できます。 この機能は、アーカイブ、共有、表示のために一貫したドキュメント形式が必要なアプリケーションに不可欠です。

using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
Imports pdftron
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Dim pdfdoc As New PDFDoc()
		Convert.ToPdf(pdfdoc, "input.docx")
		pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
	End Sub
End Class
VB   C#

8.3 コンテンツ抽出と分析

Apryse C#は、PDFドキュメントからテキスト、画像、その他のコンテンツを抽出するのに優れています。 この機能は、コンテンツ分析、データ抽出、情報検索アプリケーションにおいて重要であり、さまざまな目的でPDFコンテンツを処理することを可能にします。

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim itr As PageIterator = doc.GetPageIterator()
			Do While itr.HasNext()
				Dim page As Page = itr.Current()
				Dim txt As New TextExtractor()
				txt.Begin(page)
				Console.WriteLine(txt.GetAsText())
				itr.Next()
			Loop
		End Using
	End Sub
End Class
VB   C#

IronPDFとApryse C#の比較: 図18 - PDFから抽出されたテキストのコンソール出力

8.4 セキュリティと暗号化

Apryse C# は、PDF 文書を保護するための包括的なツールを提供します。 開発者はパスワード保護を適用し、ドキュメントを暗号化し、ユーザーの権限を管理することで、機密情報が保護されることを保証できます。

using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			doc.InitSecurityHandler()
			Dim newHandler As New SecurityHandler()
			newHandler.ChangeUserPassword("new_password")
			newHandler.SetPermission(SecurityHandler.Permission.e_print, True)
			doc.SetSecurityHandler(newHandler)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
VB   C#

8.5 赤塗り(Redaction)

Apryse C#はまた、PDFドキュメントから機密情報を編集することをサポートしており、コンプライアンスおよびプライバシーの懸念に対して重要な機能です。 これにより、開発者はPDF内のテキストや画像を永久に削除または不明瞭化することができます。

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}
			Redactor.Redact(doc, redactions)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
VB   C#

9. ドキュメントとサポート

9.1 IronPDF ドキュメントとサポート

ドキュメンテーション: IronPDF には、入門ガイドからHTMLからPDFへの変換、PDF編集、結合、分割、セキュリティといった高度な機能に至るまで、幅広いトピックを網羅した詳細なドキュメンテーションが用意されています。 ドキュメントは簡単に理解できるように設計されており、多くのコード例や説明があり、開発者が.NETアプリケーションでさまざまなPDF関連機能を実装するプロセスを案内します。

サポート: 開発者向けに支援が必要な場合、IronPDFは様々なチャネルを通じてサポートを提供しています。 これには、メールサポート、チケットサポート、および特定の問題に関するヘルプを得るために技術サポートチームに連絡できるライブエンジニアリングサポートチャットが含まれます。 サポートシステムを使用してフィードバックを提供することもできます。

IronPDFとApryse C#の比較: 図19 - Iron Softwareサポートチームチャット

9.2 Apryse C# ドキュメントとサポート

ドキュメント: Apryse C#(以前はPDFTron for .NETとして知られていました)詳細なドキュメントには、幅広いPDF操作タスクに対応する包括的なAPIリファレンス、開発者ガイド、サンプルコードが含まれています。

サポート: Apryseは開発者向けにサポートシステムを提供しており、技術チームとの直接メールサポートによりトラブルシューティングや実装に関する質問の対応を行います。 スタックオーバーフローで質問することもできます。

10. ライセンス情報

10.1 IronPDFライセンス

IronPDFは、さまざまなプロジェクトのニーズに合わせた複数のライセンスオプションを提供しており、Lite、Plus、およびProfessionalライセンスが含まれています。Liteライセンスは$749からご利用いただけます。 これらのライセンスは、対象となる開発者の人数、場所、プロジェクトの数に基づいて異なります。 さらに、IronPDFは、ロイヤリティフリーの再配布オプションや、拡張サポートおよびアップデートのオプションも提供しており、これらの追加機能には特定のコストがかかります。

IronPDFは、開発者向けにさまざまな永続ライセンスオプションを提供しています。

  • Lite Edition: $749 の費用がかかり、1人の開発者、1つの場所、1つのプロジェクトに適しており、メールサポートが含まれます。
  • Plus Edition:価格は$1,499で、最大3人の開発者、3つの場所、および3つのプロジェクトをサポートします。さらに、24時間対応のメールとチャットのサポート、および電話サポートも提供されます。
  • プロフェッショナルエディション:$2,999で、最大10人の開発者、10か所、10のプロジェクトに対応し、メール、チャット、電話、画面共有サポートを含む包括的なサポートを提供します。

    彼らは月額$500のサブスクリプションも提供しており、それには10,000 APIコールが含まれており、追加のコールは1回につき$0.02です。 無制限の使用に対して、IronPDFは見積もりのリクエストと共にエンタープライズソリューションを提供します。 このソリューションには無制限の永久ライセンスと無制限のAPIコールなどの機能が含まれています。

    IronPDFとApryse C#の比較:図20 - IronPDFライセンシングウェブページ

10.2 Apryse C#ライセンス

Apryse C#は、機能、ドキュメント量、デプロイメントシナリオなど、特定のプロジェクト要件に応じて調整されるカスタマイズ可能な価格モデルを提供します。 営業チームに連絡して取得する必要があります**価格情報.

IronPDFとApryse C#の比較: 図21 - 売上チームへの連絡フォーム (アプライズ)

11 結論

結論として、IronPDFとApryse C#は、PDFを扱う.NET開発者に強力な機能を提供します。 IronPDFは、その包括的なPDF操作機能によって優位性を提供します。 それは広範囲な編集などの包括的なタスクを処理する能力で輝いています。IronPDFを使用したPDFのマージその魅力を高める。 Iron Suiteパッケージを使用すると、開発者はコスト効率の高い価格で一連のツールにアクセスでき、さまざまな開発ニーズに対応する強力なユーティリティセットを利用できます。

IronPDF は、ほとんどのPDF処理シナリオにおいて、その全体的な汎用性と価値提案で際立っています。 最終的な決定は、理想的にはプロジェクトの要件と開発者が必要とする特定の機能に基づいて行われるべきです。

< 以前
IronPDFとPDFSharpCoreの比較
次へ >
IronPDFとPdfPigの比較 IronPDFとPdfPigは、PDF操作に使用される二つの有力なライブラリです。以下は、両者の機能および特長を比較したものです。 1. **機能の幅:** - **IronPDF:** - PDFの生成、編集、および変換をサポート - HTMLからPDFへの変換機能 - 詳細なスタイリングおよびレイアウトの制御 - **PdfPig:** - 基本的なPDF解析および読み取り - テキスト抽出 - シンプルなPDF操作 2. **パフォーマンスおよび速度:** - IronPDFは、高速な処理速度と効率を提供します。特に大規模なドキュメントや複雑なレイアウトに対しても優れたパフォーマンスを発揮します。 - PdfPigは、軽量な設計で小規模なタスクに適していますが、大規模なファイルや複雑な処理ではIronPDFほどのパフォーマンスは期待できません。 3. **サポートおよびドキュメント:** - Iron Softwareは、IronPDFに対して包括的なドキュメントおよびサポートを提供しています。これにより、開発者は迅速かつ効率的に問題を解決できます。 - PdfPigはオープンソースプロジェクトであり、ドキュメントやサポートに関してはコミュニティに依存しています。 4. **ライセンスおよびコスト:** - IronPDFは商用ライセンスが必要ですが、さまざまなライセンスオプション(Lite License、Plus License、Professional License、Unlimited License)が用意されています。 - PdfPigはオープンソースであり、無料で使用できます。 **結論:** IronPDFは、多機能、高パフォーマンス、そして優れたサポートを提供するため、複雑なPDF処理や商用プロジェクトに最適です。一方、PdfPigはシンプルな要件やコストを抑えたいプロジェクトに適しています。それぞれのニーズに応じて適切なツールを選択してください。