フッターコンテンツにスキップ
製品比較

IronPDFとの製品比較

この記事は、.NET 開発の権威として高く評価されている Jeff Fritz によって執筆されました。

この記事では、Jeff が IronPDF ライブラリを C#.NET 向けの他の 3 つの主要な PDF ライブラリ (Aspose、SyncFusion、iTextPdf) と比較します。


私は、開発者向けの 3 つの商用 PDF 管理製品を使用した開発者エクスペリエンス全体を調査し、それらを IronPDF エクスペリエンスと比較しています。 以下の点において各製品を比較し、評価します。

  1. 発見と獲得の経験
  2. ライセンスの明確化
  3. 互換性
  4. 入門体験
  5. C#開発者にとってのAPIの使いやすさ
  6. コードサンプルやチュートリアルを含むドキュメントの品質
  7. HTMLからPDFへの変換機能
    1. CSS3準拠
    2. HTML 5準拠
    3. JavaScript準拠
    4. フォーム生成のサポート
    5. レンダリングの忠実度
  8. テクニカルサポート
  9. リリース頻度と機能開発

最後に、ツールの最終スコアカードを紹介します。

発見と獲得

開発者は、さまざまな PDF 製品から選択できます。 どのように製品を分類し、プロジェクトに適したものを選択すればよいのでしょうか? C# 開発者は、ソフトウェア ツールを調査する際に、主に検索エンジン、GitHub、NuGet の 3 つの場所を調べます。 プライベート検索エンジンである DuckDuckGo で"PDF ソフトウェア C#"を検索し、GitHub と NuGet.org でこれらの PDF ツールを探します。 NuGet は .NET パッケージ リポジトリです。

表1.典型的なディスカバリー・エンジンからの取得
製品DuckDuckGoGitHubNuGet
IronPDF5見つかりませんでした5
Aspose22373
SyncFusion49製品の更新とサポートオプション:8
iTextPDF見つかりませんでした407

注釈: 検索は各サービスの最初の100件に限定しましたが、DuckDuckGoではIronPDFのGitHubリポジトリとiTextのウェブサイトを見つけることができませんでした。 SyncFusionは、PDF作成サンプルを含むGitHubリポジトリを持っていません。

取得

各製品ごとに、Web サイトからの製品取得方法が異なります。

IronPDFはトップページにダウンロードボタンを配置して明確にしています

製品 Comparisons with IronPDF, Figure 1: IronPDF Download ディスカバリー

図1- IronPDFダウンロードディスカバリー

ダウンロードボタンは、NuGet.orgと標準的な.NETパッケージのインストール手順にルートします。

Asposeは、フロントページのクリックスルーで言語を選択すると、そのバージョンの製品の詳細とダウンロードボタンが表示されます。

製品 Comparisons with IronPDF, Figure 2: Aspose.PDF Language Selector

図2 - Aspose.PDF言語セレクタ

製品 Comparisons with IronPDF, Figure 3: Aspose.PDF Download ディスカバリー

図3 - Aspose.PDF C#ダウンロードディスカバリー

Asposeは、NuGetの説明と数段落の宣伝資料を含むページで、ツールのダウンロードを促します。

製品 Comparisons with IronPDF, Figure 4: Aspose Download Page

図4 - Asposeダウンロードページ

SyncFusionのPDF管理ライブラリは、"ドキュメント処理 - PDF"に分類されています。 サブサイトは以下のようになっています:

製品 Comparisons with IronPDF, Figure 5: SyncFusion PDF ディスカバリー

図5 - SyncFusion PDFディスカバリー

その後、Eメールアドレス、電話番号、会社名を記入し、ウェブサイト上でアカウントを作成する必要があります。 SyncFusionは、テキストメッセージで電子メールを確認し、ソフトウェアのインストーラをダウンロードできるようにします。 NuGetから試用版パッケージをインストールすることもできますが、インストーラは"完全な製品"を提供するとのことです。 SyncFusionのウェブサイトにサインアップしてからの数日間で、私は2通の電子メールと2通の電話を受け取りました。 電子メールと電話はフレンドリーなトーンでしたが、私は電話が少し侵略的であると感じました。

iTextPDFは、1つの製品とその製品への1つのリンクでそれを明確にしています:

製品 Comparisons with IronPDF, Figure 6: iTextPDF ディスカバリー

図7 - iTextPDFディスカバリー

ダウンロード画面では、ダウンロードのための3つのオプションが提供され、電話番号、電子メール、役職、会社名でサインアップする必要があります。

製品 Comparisons with IronPDF, Figure 7: iText Download Screen

図7 - iTextダウンロード画面

iTextの選択肢の多さに圧倒され、何をダウンロードすべきか迷いました。 iText 7を選択すると、別の画面に誘導され、9つのPDF関連製品からダウンロードするものを選択した。 もう一度言いますが、私はこれが分かりづらく、自分のプロジェクトに必要なライブラリやツールが分からないままでした。

iTextから、カスタマーポータルへのリンクと生成されたパスワードが記載されたフォローアップメールが送られてきました。 提供された認証情報でポータルサイトを使用しようとしましたが、サイトにアクセスできませんでした。

ライセンスの明確化

開発者がダウンロードするライブラリでは、ライセンスによって、開発者がプロジェクトでその製品を使用できるかどうか、またどのように使用できるかが決まります。 より許容度の高いライセンスでは、ツールをモバイル アプリケーションまたはデスクトップ アプリケーションと共に出荷できますが、より制限的なライセンスでは、保護されたサーバー上でのみツールの実行に制限できます。

IronPDF は、ライセンス条項にリンクする"無料 NuGet ダウンロード"ボタンの横に、フロント ページの明確なボタンを提供します。 表示されるページには、カバーされている開発者の数と、製品を使用できるプロジェクトの数が明確に記載されています。 組織が持つオフィスの数には制限があります。 ソフトウェアを SaaS 製品またはネイティブ アプリケーションとして再配布するには、追加のライセンス料金が必要です。

Aspose には、サポートなし、サポート付き、またはサポートとコンサルティング付きの6 つの異なるライセンス モデルが用意されています。 製品を使用できるプロジェクトの種類、ライセンスを付与された開発者の数、組織の規模にも制限があるため、オプションが非常にわかりにくいと感じました。

サポートを含む一般向けウェブサイト プロジェクト:

表2 - 価格比較
対象IronPDFSyncfusionAsposePDFiText
1ウェブサイト、1開発者、1ロケーション、サポート$799$2,495$5,394
10ウェブサイト、10開発者、10ロケーション、サポート$2,399$13,990$28,771
ウェブサイト数無制限、サポート$4,799製品の更新とサポートオプション:$25,785+(年間)
製品 Comparisons with IronPDF, Figure 8: Aspose ライセンス Model

図8 - Asposeライセンスモデル

SyncFusionは、すべての.NETアプリケーションタイプのサポートを含むFile Formats製品の1回限りの料金を設定しています。料金は開発者ごとに請求され、契約 2 年目には料金が引き下げられます。 組織の規模や、製品が使用されるプロジェクトの数による制限はありません。 また、スタートアップ段階の企業向けに、無料のコミュニティライセンスも用意しています。

製品 Comparisons with IronPDF, Figure 9: SyncFusion ライセンス

図 9 - SyncFusion ライセンス

iTextにはオープンソースの製品がいくつかありますが、製品を使用するにはライセンスを購入する必要があるように見せています。

製品 Comparisons with IronPDF, Figure 10: iText Open Source 製品

図 10 - iText オープンソース製品

商用ライセンスを購入するオプションを選択すると、すぐに購入オプションが表示されない画面が表示されます。 お住まいの地域、言語、使用量、使用したい製品などの情報を入力する設定ツールがあります。 その後、このツールは商用ライセンスの見積もりを提示します。

製品 Comparisons with IronPDF, Figure 11: iText License Configuration Tool

図 11 - iText ライセンス設定ツール

製品がオープンソースで提供されている場合、商用サポートオプションなしでそれを使用できますか? iText 7 Communityのサイトをクリックして、AGPLライセンスで保護されていることを発見するまで、それは明らかではありません。 興味深いオプションですが、開発者を混乱させる可能性があります。

互換性

各製品には異なるデプロイメントモデルが用意されているため、各ウェブサイトで保証される互換性のレベルも異なります。異なるホスティングプロバイダーやDockerなどのホスティングツールとの互換性を判断するには、さらなる調査が必要です。

表3 - ウェブサイト上で約束された互換性
環境IronPDFAsposeSyncFusioniText
はい
.NETフレームワークはいはいはいはい
.NET 5はいはいはい
.NET 6はいはいはい
.NET Standardはいはいはい
Xamarinはいはい
MAUIはい
Azureはい
AWSはいはい
Macはい
Linuxはい
Dockerはい

Asposeは、とアプリケーションで動作すると主張する唯一の製品であり、通常、開発者にとってレガシーなニーズです。 iTextのウェブサイトにはサポートされているプラットフォームが記載されておらず、NuGetパッケージをスキャンしたところ、表示されているプラットフォームがサポートされていることがわかりました。 SyncFusionは、いくつかのユーザーインターフェイス・フレームワークのサポートを挙げていますが、特定のランタイム・バージョンは挙げていません。 iTextは、IronPDF以外でクラウドサービスのサポートを主張する唯一の製品で、AWSのサポートを強調するバナーがありました。

製品 Comparisons with IronPDF, Figure 12: iText サポート on AWS

図12 - AWS上のiTextサポート

入門体験

私は各製品と、それぞれの Web サイトで説明されている"はじめに"の体験をレビューしました。 これは、各製品の"製品を使用して最初のアプリを構築する"手順です。

IronPDF

NuGet と 1 行のコードを使用して、IronPDF のサンプル バージョンをインストールして使用を開始することができました。 非常に便利で、システムが乱雑になることもありませんでした。

IronPDF の"Get Started"ページにある IronPDF サンプルは、.NET 6 以前を使用したシンプルなコンソールまたはネイティブ アプリケーションで動作します。 シンプルな"Hello World"のテキスト ブロックを含む新しい PDF を作成して読み込み、ファイルの書き出しで 5 行のコード サンプルを完了します。

サンプル コードは明確で、.NET 6 / C# 10 フォーマットで適切に動作します。 オンライン コード ブロックには"クリップボードにコピー"ボタンがあり、簡単に実行できます。

ファイルはプロジェクトのbin/フォルダに書き込まれ、簡単なサンプルとしては機能します。 一部の人はbin/フォルダーの内容を確認する方法を知らない可能性があるため、私が書いたコード ファイルの横にこれを書いておけばよかったと思います。

アポーズ

システムで Aspose ライブラリを使い始めるには、217 MB の大きなダウンロードをインストールする必要がありました。 これにより、アプリケーションはインストールされず、Aspose のライブラリがディスク上に配置されるだけです。

Aspose のサンプルはドキュメントの"Get Started"セクションにあるため、見つけるのが少し難しくなります。 Aspose の Hello World Exampleのコード サンプルには、コードが実行しようとしていることを説明する文章が含まれており、コード内のコメントが少し繰り返しになっているように感じられます。

Aspose サンプルは記載どおりに動作しないため、改善が必要です。 彼らの製品をレビューしたところ、次のような問題に遭遇しました。

  • .NET 6 ライブラリは DLL として提供され、ディスク上のC:\Program Files (x86)\Aspose\Aspose.PDF for .NET\Bin\net6.0に保存されます。これは、2022 年に .NET 開発者がライブラリをロードする方法ではなく、NuGet パッケージを優先する方法です。
  • 参照を追加する方法や、どの参照を追加するかを示す指示がありません。
  • 1 つのAspose.Pdf.dllファイルへの参照を追加したところ、ページに表示されたプロジェクト コードがコンパイルされませんでした。
    • 不足していた using ステートメントを追加し、コードを微調整してコンパイルできるようにしましたが、他の参照が不足しているために実行できませんでした。
  • プロジェクトは"Samples"フォルダーへの書き込みを試行します。 このプロジェクトを動作させようとしたところ、ディスク上にこのフォルダーがなく、フォルダーが存在しないためにサンプル プロジェクトがクラッシュしました。
  • 生成されたサンプル PDF には、"Hello World"のテキスト ブロックが含まれており、ソフトウェアのデモ バージョンであることを示すフクシア色の透かしが付いています。

シンクフュージョン

開始するには 874 MB の大きなファイルをダウンロードする必要があり、インストールでは Syncfusion サーバーにログインしてライブラリを抽出して操作する必要がありました。 インストーラーは、ディスク上のさまざまなデモをナビゲートできる"コントロール パネル"アプリケーションを作成しました。

製品 Comparisons with IronPDF, Figure 13: SyncFusion's Control Panel Application

図13 - SyncFusionのコントロールパネルアプリケーション

SyncFusionのデモは、Syncfusion's PDF Framework for .NET の製品ページの約半分にあり、背景は青、テキストは水色です。 Lighthouseによると、これはコントラストが低く、一部のユーザーには利用しにくいとのことです。

SyncfusionのコードをVisual Studioに貼り付けましたが、Visual Studioにデモコードで参照されているオブジェクトの適切なusing文を生成させることができませんでした。 実際、Visual Studioにusing文の検索と生成を依頼したところ、競合パッケージをインストールするよう指示されました:

製品 Comparisons with IronPDF, Figure 14: Visual Studio Suggesting that I Install iTextSharp to use SyncFusion

図14 - Visual Studioは、SyncFusionを使用するためにiTextSharpをインストールするよう勧めている。

SyncFusionのサンプルのコードは、画面に表示されたまま何もしませんでした。 デモコードは、PDFをメモリーストリーム(メモリー内でファイル内容を管理するオブジェクト)に書き込みます。 ディスク上のファイルに書き込むようにコードを修正したところ、"Hello World "を含むファイルが正しく生成されました。

iText

iText デモは、製品ホームページの中央にあるわかりやすいコード エディターで書かれています。 iText 7 コミュニティ他のデモとは異なり、iText にはこのコードに対して生成された PDF を表示するためのリンクが含まれていました。

カスタマーポータルからインストールパッケージをダウンロードする必要があり、サインアップした翌日の午前5時にサインアップ手順を記載したメールが届きました。しかし、認証情報が機能しなかったため、代わりにNuGetで入手可能なコミュニティパッケージをダウンロードしてインストールしました。

iText7 に提供されているサンプル コードは記載どおりには動作しません。 このコードにはいくつかの using ステートメントも欠けていますが、それらを追加すると、アプリケーションは PDF ファイルを生成し、それをプロジェクトのbin/フォルダーに書き込みます。

C#開発者にとっての使いやすさ

このレビュー要素では、開発者がライブラリとやり取りする API とやり取りを調査します。 これらの各ツールには、PDF ドキュメントを作成および操作するためのさまざまな方法があります。 それぞれ見てみましょう。

ドキュメント

製品のドキュメントは、開発者にとって長期的に見て製品の成否を左右するものです。 ユーザーが使い始めてより高度な機能が必要になったとき、その資料をどれだけ早く見つけられるか、また、これらの概念を教えるために役立つサンプルが提供されているか。

これらの各製品について、PDF にデジタル署名を追加する機能について API ドキュメントを検索しました。

IronPDF

API ドキュメントはわかりやすく整理されており、左パネルにはライブ フィルター付きの目次があります。 右上の検索ボックスにはライブ フィルターも含まれており、Signature 機能を提供するさまざまなコンポーネントに関するいくつかの記事がすぐに返されます。 API サイトにはライト モードとダーク モードがあり、開発者が好む便利な機能です。

製品 Comparisons with IronPDF, Figure 15: IronPDF API Search Results for Signature

図15 - 署名のIronPdf API検索結果

PdfSignatureクラスドキュメントではオブジェクトについて説明していますが、サンプルコードへのリンクは含まれていません。 ironpdf.comのウェブサイトで"署名"を検索したところ、IronPDF Digitally Sign a PDF ExamplePdfSignatureオブジェクトを参照するサンプルコードが見つかりました。

アポーズ

Signature を検索したときに、Aspose API ドキュメントで PdfFileSignature クラスにリンクされました。 このページには、IronPDF と同様に、 PdfFileSignatureクラスの詳細が表示されますが、デモへのリンクは含まれておらず、クラスの使用方法も説明されていません。

Aspose PDF for .NET ドキュメントの Aspose ドキュメント ベース ページに戻り、署名を検索しました。 次に、関連する記事のリストが表示され、 Aspose Add Signature in PDF の"PDF ファイルに署名を追加する"記事までクリックしました。

シンクフュージョン

SyncFusion の PDF ファイル形式製品の基本ドキュメント ページは、 Syncfusion PDF ファイル形式の概要にあり、そのページを見つけるには、同社のサイトを数回クリックする必要がありました。 ドキュメントの最初のページにある署名サンプルを見つけるのに、遠くまで探す必要はありませんでした。

SyncFusion サイトには、デジタル署名機能をサポートする API ドキュメントはありません。

iText

iText の API ドキュメントは非常に詳細であり、リリースされたバージョンごとに生成されます。 これは、インターネット上の他のライブラリで見られる標準的な外観と雰囲気です。 署名を検索すると、それらの機能に関する優れた説明を含むクラスがいくつか見つかりましたが、やはりサンプルへのリンクはありませんでした。

iText の Web サイトで Signature のサンプルを検索しましたが、見つけることはできず、代わりに新しいパートナーシップを発表するブログ記事がいくつか表示されました。

API

各ツールで利用できる API は非常に説明的で、それぞれ独自のアプローチを採用して、開発者に PDF ドキュメントのコンテンツの作成と管理への完全なアクセス権を付与します。 ありがたいことに、すべてのフレームワークには完全なオートコンプリート ヒントが備わっており、オートコンプリート機能を備えた Visual Studio や Visual Studio Code などの最新のコード エディターでツールを操作するときに、優れたインライン ドキュメントが提供されます。

IronPDF

IronPDF API は、"RenderHtmlAsPdf"などの簡略化されたコマンドを使用して非常に困難で複雑な操作を簡単に実行できるようにしますが、ドキュメントのコンテンツ、セキュリティ、メタデータ、およびフォームの作成と配置への詳細なアクセスも提供します。 開発者にとって、これらの API はコンテンツのレンダリングに関する"私の考え方を反映しています"。

IronPDF API で使用される名前と用語により、ドキュメントをレンダリングしているのか、ドキュメントを構築しているのかが明確になります。 一部の設定の時間プロパティはミリ秒を表す整数ですが、ネイティブの TimeSpan 型の方が望ましいでしょう。 最後に、次のような最新の流れるような構成 API で提供される設定とオプションのタイプを確認したいと思います。

var renderer = new IronPdf.ChromePdfRenderer(options => {
    options.RenderDelay = TimeSpan.FromSeconds(1);
});
var renderer = new IronPdf.ChromePdfRenderer(options => {
    options.RenderDelay = TimeSpan.FromSeconds(1);
});
$vbLabelText   $csharpLabel

シンクフュージョン

SyncFusion API は明確で、コンバーター ツールとの対話方法を非常にわかりやすく制御できます。 ここではショートカットはなく、すべてが必須であり、デフォルトがないため、どのツールを使用しているかを伝える必要があります。 設定は広範囲にわたり、ディスク上の WebKit レンダラーの場所など、あらゆるものを細かく制御できます。

この追加の構成は、一部のインストールでは必要ありませんが、過去には問題を引き起こしていましたが、SyncFusion の将来のバージョンでは問題は発生しないと約束しています。

アポーズ

Aspose API は非常に冗長であり、開発者の生産性向上に本当に努めているのか疑問に思います。 ウェブサイトからドキュメントを読み込むために必要な構成の量は驚くほど多く、コード行数は 10 行、つまり SyncFusion (5 行) の 2 倍になります。

一例として、Aspose には、取得して変換する URL を指定できる API がありません。

iText

iText には Aspose に似た API があり、非常に冗長で、さまざまなデータ型を使用してドキュメントに直接書き込むことができますが、ドキュメントのセクションを作成する方法が明確ではありません。 API が明示的であり、ドキュメントの品質が低いため、iText での作業はせいぜい困難です。

HTMLからPDFへ

次に、HTML コンテンツを PDF に変換する際の各ツールのレンダリング機能と速度機能をテストしたいと考えました。 PDF 比較用のコードをいくつか書きました。これは Jeff の GitHub リポジトリから入手できます。これを確認すると、各テストをどのように実行したかについて詳しく知ることができます。 また、各結果の PDF のコピーも保存してありますので、確認していただけます。 各製品を以下の点についてテストします。

  • 直接 HTML を配信する静的 Web サイトからページを簡単に変換できます。 Twitch クリップ Web サイト KlipTok.com の検索エンジン消費を強化するために使用される KlipTok 静的 Web サイトを使用します。 (注:この記事の最終更新日現在、ウェブサイトは利用できません
  • サイトのホームページを提供する JavaScript と CSS3 を多く含むサイト、ESPN.com のレンダリング。
  • ローカル サイトでフォームをレンダリングして、結果の PDF 内の各フィールドの使用と表示をテストします。

シナリオ1: 静的ウェブサイトのテスト

参照 Web サイトは非常にシンプルで、CSS はなく、リンクと画像付きのテキストのみです。

製品 Comparisons with IronPDF, Figure 16: The reference website for Static Web Tests

図 16 - 静的ウェブテストの参考ウェブサイト

IronPDF

これは実行する簡単な 3 行のコードであり、パフォーマンスは 835 ミリ秒で良好でした。 しかし、PDF を開くと、レンダリングに画像がまったく含まれておらず、デフォルト設定では残念な結果になりました。

少し調べてみると、レンダリング遅延を追加できることがわかり、この構成で、ページに適切な画像が含まれた PDF をレンダリングできるようになりました。

ツールのテスト バージョンでは、レンダリングされた PDF に透かしが含まれます。 完全にライセンスされたバージョンでは、この透かしは存在しません。

製品 Comparisons with IronPDF, Figure 16: The reference website for Static Web Tests

図17 - 静的サイトのIronPdfレンダリング

シンクフュージョン

SyncFusionは興味深く、混乱する旅でした。ドキュメントには、HTMLとPDFをレンダリングして配信する方法が複数記載されており、それぞれ異なるバージョン番号とフレームワークで、正しく動作させるには異なるコードと設定、そしてバイナリツールのインストールが必要でした。

IronPDF デモと同様に、SyncFusion はページの画像をレンダリングせず、非常に小さな余白のある PDF を配信しました。

ツールのテスト バージョンでは、レンダリングされた PDF に透かしが含まれます。 完全にライセンスされたバージョンでは、この透かしは存在しません。

製品 Comparisons with IronPDF, Figure 18: SyncFusion Rendering of the Static Site

図18 - 静的サイトのSyncFusionレンダリング。

アポーズ

Aspose には、ツールの使用方法に関する非常に明確な指示があります。 しかし、ウェブサイトを PDF に変換するためのウェブサイト上の説明によると、機能が動作しない重大なバグがあるようです。 さらに、 Web サイトを PDF に変換するオンライン ツールも機能しなくなりました。

iText

iText のドキュメントは簡単には見つからないため、このサンプルを実行するために探していたサンプル コードを入手するには電子ブックを読む必要がありました。 コードを変更せず、追加の構成も行わず、4 行のコードで、透かしがなく余白が適切な、見栄えの良い PDF をレンダリングできました。

製品 Comparisons with IronPDF, Figure 19: iText Rendering of the Static Site

図19 - 静的サイトのiTextレンダリング。

表4 - 静的サイトのHTMLからPDFへのパフォーマンス比較
使用ツールスピード(ミリ秒単位)(低ければ低いほどよい
IronPDF835ms
SyncFusion1799ms
Aspose製品の更新とサポートオプション:
iText2975ms

シナリオ2: フルメディアウェブサイト – ESPN.com

このテストでは、ページに CSS、画像、JavaScript が多数含まれるスポーツ Web サイト ESPN.com を使用します。 Aspose は簡単なテストでは機能しなかったため、今後はスキップします。 これらのキャプチャを作成するために、前回のデモで使用したのと同じコードを使用しますが、Web サイトのアドレスを置き換えるだけです。

参考までに、このテスト時の ESPN の外観は次のとおりです。

製品 Comparisons with IronPDF, Figure 20: SyncFusion Rendering of the Static Site

図20 - ブラウザでのESPN.comのフルレンダリング

上部のスコアと画面中央のゲーム状況のレポートはJavaScriptで配置され、すべての位置と色はCSS3で処理されます。

IronPDF

IronPDF レンダリングでは、動的コンテンツを忠実に複製して読み込むことができましたが、コンテンツ要素が個別のセグメントに分割され、タイル化された状態でページがモバイル デバイス用にレンダリングされたように見えます。

製品 Comparisons with IronPDF, Figure 21: IronPDF Rendering of ESPN

図21 - IronPDFによるESPNのレンダリング

シンクフュージョン

SyncFusion は、コンテンツを垂直に並べた同様の"モバイル スタイル"のレンダリングを実行しました。 ただし、ESPN サイトによって動的に読み込まれたいくつかの画像が失われており、フォントの書式設定も一部失われています。

製品 Comparisons with IronPDF, Figure 22: SyncFusion Rendering of ESPN

図22 - ESPNのSyncFusionレンダリング

iText

このテストでは、iText は実行を拒否し、NullReferenceException をスローしたため、Web サイトのレンダリングを試行できませんでした。

表4 - 複雑なサイトのHTMLからPDFへのパフォーマンス比較
使用ツールスピード(ミリ秒単位)(低ければ低いほどよい
IronPDF835ms
SyncFusion1799ms
Aspose製品の更新とサポートオプション:
iText2975ms

フォームベースのウェブサイト

最後のテストは、ウェブサイトに基づいてフォーム入力フィールドを備えたPDFを生成することです。私が作成したシンプルなニュースレター登録フォームはGitHubリポジトリで公開されており、FirefoxでBootstrap 5を使用すると以下のように表示されます。

製品 Comparisons with IronPDF, Figure 23: Form Website in Firefox

図23 - Firefoxのフォームウェブサイト

注:Stateはコンボボックス、Phoneフィールドは電話フィールド、EmailはEmailフィールド、Shoe Sizeは数値フィールドです。

IronPDF

このテストでは Iron が本当に優れており、右上のハンバーガー メニュー ボタンからもわかるように、同様のモバイル フレンドリーなレイアウトですばやくレンダリングされます。 ページ全体の透かしはテスト バージョンでは煩わしいですが、完全ライセンス バージョンでは削除されます。

最後にあるラジオ ボタンとチェック ボックスを除き、すべてのテキスト ボックス フィールドは、操作可能な PDF フォーム フィールドとしてレンダリングされます。 テキスト ボックスには、ブラウザーの場合のような特別な検証やコンテンツの強制はありません。

製品 Comparisons with IronPDF, Figure 24: IronPDF Rendering of the Form

図24 - IronPDFによるフォームのレンダリング

シンクフュージョン

SyncFusion は、ハンバーガー メニュー ボタンがないため、Web サイトの完全なデスクトップ バージョンと思われるものをレンダリングしました。 レンダリングされたフォーム要素は、画面上で四角形、ボタン、ボックスとして表示されますが、いずれも標準の PDF データ入力フィールドではありません。 ヘッダーとフッターのリンクは透かしで隠れていますが、クリック可能です。

Form Site Rendered by SyncFusion, Figure 25: Form Site Rendered by SyncFusion

図25 - SyncFusionによってレンダリングされたフォームサイト

iText

iText は、コンテンツのレンダリングにおいて、3 つのフレームワークの中で最も高速でした。 しかし、そのスピードには代償がありました。レンダリングではアンカータグが表示され、クリックするとナビゲートはされましたが、元のウェブサイトにはアクセスできませんでした。Bootstrapのフォーマットはすべて失われ、フォームフィールドはすべてプレーンボックスとしてレンダリングされました。

Form Site Rendered by SyncFusion, Figure 26: Form Site Rendered by iText

図26 - iTextでレンダリングされたフォームサイト

使用ツールスピード(ミリ秒単位)(低ければ低いほどよい
IronPDF835ms
SyncFusion1799ms
Aspose製品の更新とサポートオプション:
iText2975ms

テクニカルサポート

これらのフレームワークにはそれぞれ、利用可能なサポート機能とリリース頻度が異なります。 より多くの PDF 標準をサポートする、現在開発中かつ成長中の実行可能なフレームワークについては、オンライン サポートが利用可能であり、定期的なリリース スケジュールが設定されていることを期待します。

IronPDF

NuGet Web サイトによると、IronPDF は 2 ~ 4 週間に 1 回リリースされるようです。 ライブチャットと電子メールによるサポート オプションがご利用いただけます。 サポートや IronPDF コミュニティの他のメンバーとチャットできるオンライン フォーラムや Discord / Slack サーバーがあれば便利です。

シンクフュージョン

NuGetによれば、PDF ライブラリのアップデートは週に 1 回リリースされるそうです。 SyncFusion には、オンライン フォーラムとオンライン サポート チケット システムがあります。 SyncFusion にはライブ チャット サポート オプションはありません。

アポーズ

NuGetによると、Aspose.PDF は月に 1 回リリースされます。 無料のヘルプデスク、有料のヘルプデスク、有料のコンサルティングを提供しています。 利用できるライブインタラクションやコミュニティインタラクションが表示されません。

iText

NuGet によれば、iText は 2 ~ 3 か月ごとにパッケージを更新します。 利用できるサポートは、オンラインの JIRA 問題追跡ツールと"お問い合わせ"フォームを通じてのみです。 ライブインタラクションやホストフォーラムは利用できません。

最終スコアカード

このドキュメントの各セクションから、製品を互いに比較してランク付けし、4 つの製品が最も高いランクになりました。

カテゴリIronPDFAsposeSyncFusioniText
ディスカバリー3421
取得4321
ライセンス3241
互換性4123
はじめに4123
API4231
ドキュメント4432
ウェブサイトのレンダリング4032
サポート3421
合計(高ければ高いほど良い)33212315

注意事項

  • ディスカバリーでは、GitHubに明確なサンプルライブラリがないため、Syncfusionを最後にしました。そして、GitHubで見つけることよりも、検索エンジンで製品を見つける能力を優先しました。
  • IronPDFからの取得は、1つのボタンですぐにダウンロードページにつながるので明確でした。 他には、様々なレベルのサインアップと、必要なライブラリを見つけるためのプロセスがありました。 iTextは、最も分かりにくいプロセスで、最終的に選択肢が多すぎました。
  • Syncfusionのライセンスは非常に明確でしたが、AsposeIronPDFにはいくつかの制限がありました。 Asposeは選択肢の多さから3位となり、iTextはライセンスを計算するツールが必要でオープンソース/商用オプションが混乱していることから最下位となりました。
  • 互換性は、ウェブサイト上の主張に基づいて少し混乱しています。 IronPDFはさまざまなクラウド上で機能するという主張を提供し、他のツールはそのような主張をしません。 3つのツールがこれらの環境で実行できるかどうかを判断するために、テストプロセスでより多くの調査が必要です。
  • はじめにはIronPDFを最初にランク付けし、彼らのコードが何の修正もなくそのまま動作したためです。 iTextはちょっとしたアップデートが必要でしたし、Asposeはまったく機能しなかったので、サンプルを完全に書き直さなければなりませんでした。
  • IronPdfによって提供されるAPI構造は明確で、開発者は非常に生産的な "私にデフォルトを与え、あなたは残りを解決する "アプローチで作業することができます。 SyncFusionも同様のアプローチを提供しますが、冗長になり始めます。 AsposeとiTextはAPIが非常に冗長で、ドキュメントが充実していないため、iTextは私の評価で最下位になりました。
  • ドキュメンテーションのスコアは、IronPDFとAsposeは同じ機能を備えていたため、最高のエクスペリエンスで同点となり、SyncFusionとiTextはサンプルやAPIドキュメントがありませんでした。 SyncFusionは、ドキュメントサイトの充実したコンテンツで、やや優位に立っています。
  • ウェブサイトのレンダリングテストでは、iTextが最速であったものの、渡されたサイトの外観を再現することはできませんでした。 IronPDFはCSSとJavaScriptに忠実で、インタラクティブなフォームフィールドを提供することができましたが、SyncFusionはJavaScriptのレンダリングとCSSの機能はありましたが、インタラクティブなフォームフィールドはありませんでした。

Aspose、iText、SyncFusionは、それぞれの所有者の登録商標です。 本サイトは、Aspose、iText、SyncFusion と提携、保証、または後援しているものではありません。 すべての製品名、ロゴ、およびブランドは各所有者の財産です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報に基づいています。

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

IronPDFを使用する際の主な利点は何ですか?

IronPDFは、NuGetを介した簡単なインストール、直感的なAPI、高速なHTMLからPDFへのレンダリング速度、よく整理されたドキュメントを提供します。また、明確なライセンスオプションと.NET環境との強力な互換性を提供します。

IronPDFのドキュメントは、どのようにして開発者の体験を向上させますか?

IronPDFは、検索可能なAPIと例を備えた整理されたドキュメントを提供しており、開発者が必要な情報を見つけて効率的にソリューションを実装するのを容易にします。

SyncFusionのPDFライブラリの課題は何ですか?

SyncFusionのPDFライブラリは、アカウント作成やフォローアップコミュニケーションを含む煩雑な初期設定を必要とし、一部のユーザーにとっては侵入的と感じられます。レンダリングパフォーマンスもIronPDFに比べて最適ではありません。

IronPDFは変換時にどのようにCSSとJavaScriptを処理しますか?

IronPDFは、変換中にCSSおよびJavaScriptをレンダリングする際の忠実性を維持することに優れており、出力が元のコンテンツに忠実であることを保証します。

C#.NET環境での開発者にとって、IronPDFが選ばれる理由は何ですか?

IronPDFは、効率的な入手、明確なライセンス、直感的なAPI、高速変換、および包括的なドキュメントで人気があります。高度な機能を備えた優れた開発者体験を提供し、C#.NET環境でのPDFソリューションに信頼性があります。

記事によると、Aspose PDFライブラリの共通の問題は何ですか?

Aspose PDFライブラリは、その複雑で混乱を招くライセンスモデルと機能しないHTML変換が批判されており、ユーザーがうまく操作し効果的に実装することが難しい場合があります。

iTextは複雑なウェブページにどのように対応しますか?

iTextは静的なコンテンツをレンダリングする際の速度で知られていますが、複雑なウェブページには苦労し、複雑なHTML構造に取り組む開発者に対するサポートが限られています。

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

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

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