IronPDFとの製品比較
この記事は、.NET 開発の権威として高く評価されている Jeff Fritz によって執筆されました。
この記事では、Jeff が IronPDF ライブラリを C#.NET 向けの他の 3 つの主要な PDF ライブラリ (Aspose、SyncFusion、iTextPdf) と比較します。
私は、開発者向けの 3 つの商用 PDF 管理製品を使用した開発者エクスペリエンス全体を調査し、それらを IronPDF エクスペリエンスと比較しています。 以下の点において各製品を比較し、評価します。
- 発見と獲得の経験
- ライセンスの明確化
- 互換性
- 入門体験
- C#開発者にとってのAPIの使いやすさ
- コードサンプルやチュートリアルを含むドキュメントの品質
- HTMLからPDFへの変換機能
- CSS3準拠
- HTML 5準拠
- JavaScript準拠
- フォーム生成のサポート
- レンダリングの忠実度
- テクニカルサポート
- リリース頻度と機能開発
最後に、ツールの最終スコアカードを紹介します。
発見と獲得
開発者は、さまざまな PDF 製品から選択できます。 どのように製品を分類し、プロジェクトに適したものを選択すればよいのでしょうか? C# 開発者は、ソフトウェア ツールを調査する際に、主に検索エンジン、GitHub、NuGet の 3 つの場所を調べます。 プライベート検索エンジンである ダックダックゴー で"PDF ソフトウェア C#"を検索し、GitHub と NuGet.org でこれらの PDF ツールを探します。 NuGet は .NET パッケージ リポジトリです。
| 製品 | ダックダックゴー | GitHub | NuGet |
|---|---|---|---|
| IronPDF | 5 | 見つかりませんでした | 5 |
| Aspose | 22 | 37 | 3 |
| SyncFusion | 49 | 製品の更新とサポートオプション: | 8 |
| iTextPDF | 見つかりませんでした | 40 | 7 |
注釈: 検索は各サービスの最初の100件に限定しましたが、ダックダックゴーではIronPDFのGitHubリポジトリとiTextのウェブサイトを見つけることができませんでした。 SyncFusionは、PDF作成サンプルを含むGitHubリポジトリを持っていません。
取得
各製品ごとに、Web サイトからの製品取得方法が異なります。
IronPDFはトップページにダウンロードボタンを配置して明確にしています
図1- IronPDFダウンロードディスカバリー
ダウンロードボタンは、NuGet.orgと標準的な.NETパッケージのインストール手順にルートします。
Asposeは、フロントページのクリックスルーで言語を選択すると、そのバージョンの製品の詳細とダウンロードボタンが表示されます。
図2 - Aspose.PDF言語セレクタ
図3 - Aspose.PDF C#ダウンロードディスカバリー
Asposeは、NuGetの説明と数段落の宣伝資料を含むページで、ツールのダウンロードを促します。
図4 - Asposeダウンロードページ
SyncFusionのPDF管理ライブラリは、"ドキュメント処理 - PDF"に分類されています。 サブサイトは以下のようになっています:
図5 - SyncFusion PDFディスカバリー
その後、Eメールアドレス、電話番号、会社名を記入し、ウェブサイト上でアカウントを作成する必要があります。 SyncFusionは、テキストメッセージで電子メールを確認し、ソフトウェアのインストーラをダウンロードできるようにします。 NuGetから試用版パッケージをインストールすることもできますが、インストーラは"完全な製品"を提供するとのことです。 SyncFusionのウェブサイトにサインアップしてからの数日間で、私は2通の電子メールと2通の電話を受け取りました。 電子メールと電話はフレンドリーなトーンでしたが、私は電話が少し侵略的であると感じました。
iTextPDFは、1つの製品とその製品への1つのリンクでそれを明確にしています:
図7 - iTextPDFディスカバリー
ダウンロード画面では、ダウンロードのための3つのオプションが提供され、電話番号、電子メール、役職、会社名でサインアップする必要があります。
図7 - iTextダウンロード画面
iTextの選択肢の多さに圧倒され、何をダウンロードすべきか迷いました。 iText 7を選択すると、別の画面に誘導され、9つのPDF関連製品からダウンロードするものを選択した。 もう一度言いますが、私はこれが分かりづらく、自分のプロジェクトに必要なライブラリやツールが分からないままでした。
iTextから、カスタマーポータルへのリンクと生成されたパスワードが記載されたフォローアップメールが送られてきました。 提供された認証情報でポータルサイトを使用しようとしましたが、サイトにアクセスできませんでした。
ライセンスの明確化
開発者がダウンロードするライブラリでは、ライセンスによって、開発者がプロジェクトでその製品を使用できるかどうか、またどのように使用できるかが決まります。 より許容度の高いライセンスでは、ツールをモバイル アプリケーションまたはデスクトップ アプリケーションと共に出荷できますが、より制限的なライセンスでは、保護されたサーバー上でのみツールの実行に制限できます。
IronPDF は、ライセンス条項にリンクする"無料 NuGet ダウンロード"ボタンの横に、フロント ページの明確なボタンを提供します。 表示されるページには、カバーされている開発者の数と、製品を使用できるプロジェクトの数が明確に記載されています。 組織が持つオフィスの数には制限があります。 ソフトウェアを SaaS 製品またはネイティブ アプリケーションとして再配布するには、追加のライセンス料金が必要です。
Aspose には、サポートなし、サポート付き、またはサポートとコンサルティング付きの6 つの異なるライセンス モデルが用意されています。 製品を使用できるプロジェクトの種類、ライセンスを付与された開発者の数、組織の規模にも制限があるため、オプションが非常にわかりにくいと感じました。
サポートを含む一般向けウェブサイト プロジェクト:
| 対象 | IronPDF | Syncfusion | AsposePDF | iText |
|---|---|---|---|---|
| 1ウェブサイト、1開発者、1ロケーション、サポート | **$799** | **2,495ドル** | **5,394ドル** | |
| 10ウェブサイト、10開発者、10ロケーション、**サポート**。 | **$2,399** | **13,990ドル** | **28,771ドル** | |
| ウェブサイト数無制限、**サポート**。 | $4,799 | **該当なし** | **$25,785+**(年間) |
図8 - Asposeライセンスモデル
SyncFusionは、すべて for .NETアプリケーションタイプのサポートを含むFile Formats製品の1回限りの料金を設定しています。料金は開発者ごとに請求され、契約 2 年目には料金が引き下げられます。 組織の規模や、製品が使用されるプロジェクトの数による制限はありません。 また、スタートアップ段階の企業向けに、無料のコミュニティライセンスも用意しています。
図 9 - SyncFusion ライセンス
iTextにはオープンソースの製品がいくつかありますが、製品を使用するにはライセンスを購入する必要があるように見せています。
図 10 - iText オープンソース製品
商用ライセンスを購入するオプションを選択すると、すぐに購入オプションが表示されない画面が表示されます。 お住まいの地域、言語、使用量、使用したい製品などの情報を入力する設定ツールがあります。 その後、このツールは商用ライセンスの見積もりを提示します。
図 11 - iText ライセンス設定ツール
製品がオープンソースで提供されている場合、商用サポートオプションなしでそれを使用できますか? iText 7 Communityのサイトをクリックして、AGPLライセンスで保護されていることを発見するまで、それは明らかではありません。 興味深いオプションですが、開発者を混乱させる可能性があります。
互換性
各製品には異なるデプロイメントモデルが用意されているため、各ウェブサイトで保証される互換性のレベルも異なります。異なるホスティングプロバイダーやDockerなどのホスティングツールとの互換性を判断するには、さらなる調査が必要です。
| 環境 | IronPDF | Aspose | SyncFusion | iText |
|---|---|---|---|---|
| と | はい | |||
| .NETフレームワーク | はい | はい | はい | はい |
| .NET 5 | はい | はい | はい | |
| .NET 6 | はい | はい | はい | |
| .NET Standard | はい | はい | はい | |
| Xamarin | はい | はい | ||
| MAUI | はい | |||
| Azure | はい | |||
| AWS | はい | はい | ||
| Mac | はい | |||
| Linux | はい | |||
| Docker | はい |
Asposeは、とアプリケーションで動作すると主張する唯一の製品であり、通常、開発者にとってレガシーなニーズです。 iTextのウェブサイトにはサポートされているプラットフォームが記載されておらず、NuGetパッケージをスキャンしたところ、表示されているプラットフォームがサポートされていることがわかりました。 SyncFusionは、いくつかのユーザーインターフェイス・フレームワークのサポートを挙げていますが、特定のランタイム・バージョンは挙げていません。 iTextは、IronPDF以外でクラウドサービスのサポートを主張する唯一の製品で、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 サーバーにログインしてライブラリを抽出して操作する必要がありました。 インストーラーは、ディスク上のさまざまなデモをナビゲートできる"コントロール パネル"アプリケーションを作成しました。
図13 - SyncFusionのコントロールパネルアプリケーション
SyncFusionのデモは、Syncfusion's PDF Framework for .NET の製品ページの約半分にあり、背景は青、テキストは水色です。 Lighthouseによると、これはコントラストが低く、一部のユーザーには利用しにくいとのことです。
SyncfusionのコードをVisual Studioに貼り付けましたが、Visual Studioにデモコードで参照されているオブジェクトの適切なusing文を生成させることができませんでした。 実際、Visual Studioにusing文の検索と生成を依頼したところ、競合パッケージをインストールするよう指示されました:
図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 サイトにはライト モードとダーク モードがあり、開発者が好む便利な機能です。
図15 - 署名のIronPdf API検索結果
PdfSignature クラス ドキュメントではオブジェクトについて説明していますが、サンプル コードへのリンクは含まれていません。 IronPDF.com の Web サイトで"署名"を検索し、 IronPDF Digitally Sign a PDF Exampleで PdfSignature オブジェクトを参照するサンプル コードを見つけました。
アポーズ
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);
});
Dim renderer = New IronPdf.ChromePdfRenderer(Sub(options)
options.RenderDelay = TimeSpan.FromSeconds(1)
End Sub)
シンクフュージョン
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 はなく、リンクと画像付きのテキストのみです。
図 16 - 静的ウェブテストの参考ウェブサイト
IronPDF
これは実行する簡単な 3 行のコードであり、パフォーマンスは 835 ミリ秒で良好でした。 しかし、PDF を開くと、レンダリングに画像がまったく含まれておらず、デフォルト設定では残念な結果になりました。
少し調べてみると、レンダリング遅延を追加できることがわかり、この構成で、ページに適切な画像が含まれた PDF をレンダリングできるようになりました。
ツールのテスト バージョンでは、レンダリングされた PDF に透かしが含まれます。 完全にライセンスされたバージョンでは、この透かしは存在しません。
図17 - 静的サイトのIronPdfレンダリング
シンクフュージョン
SyncFusionは興味深く、混乱する旅でした。ドキュメントには、HTMLとPDFをレンダリングして配信する方法が複数記載されており、それぞれ異なるバージョン番号とフレームワークで、正しく動作させるには異なるコードと設定、そしてバイナリツールのインストールが必要でした。
IronPDF デモと同様に、SyncFusion はページの画像をレンダリングせず、非常に小さな余白のある PDF を配信しました。
ツールのテスト バージョンでは、レンダリングされた PDF に透かしが含まれます。 完全にライセンスされたバージョンでは、この透かしは存在しません。
図18 - 静的サイトのSyncFusionレンダリング。
アポーズ
Aspose には、ツールの使用方法に関する非常に明確な指示があります。 しかし、ウェブサイトを PDF に変換するためのウェブサイト上の説明によると、機能が動作しない重大なバグがあるようです。 さらに、 Web サイトを PDF に変換するオンライン ツールも機能しなくなりました。
iText
iText のドキュメントは簡単には見つからないため、このサンプルを実行するために探していたサンプル コードを入手するには電子ブックを読む必要がありました。 コードを変更せず、追加の構成も行わず、4 行のコードで、透かしがなく余白が適切な、見栄えの良い PDF をレンダリングできました。
図19 - 静的サイトのiTextレンダリング。
| 使用ツール | スピード(ミリ秒単位)(低ければ低いほどよい |
|---|---|
| IronPDF | 835ミリ秒 |
| SyncFusion | 1799ミリ秒 |
| Aspose | 製品の更新とサポートオプション: |
| iText | 2975ミリ秒 |
シナリオ2: フルメディアウェブサイト – ESPN.com
このテストでは、ページに CSS、画像、JavaScript が多数含まれるスポーツ Web サイト ESPN.com を使用します。 Aspose は簡単なテストでは機能しなかったため、今後はスキップします。 これらのキャプチャを作成するために、前回のデモで使用したのと同じコードを使用しますが、Web サイトのアドレスを置き換えるだけです。
参考までに、このテスト時の ESPN の外観は次のとおりです。
図20 - ブラウザでのESPN.comのフルレンダリング
上部のスコアと画面中央のゲーム状況のレポートはJavaScriptで配置され、すべての位置と色はCSS3で処理されます。
IronPDF
IronPDF レンダリングでは、動的コンテンツを忠実に複製して読み込むことができましたが、コンテンツ要素が個別のセグメントに分割され、タイル化された状態でページがモバイル デバイス用にレンダリングされたように見えます。
図21 - IronPDFによるESPNのレンダリング
シンクフュージョン
SyncFusion は、コンテンツを垂直に並べた同様の"モバイル スタイル"のレンダリングを実行しました。 ただし、ESPN サイトによって動的に読み込まれたいくつかの画像が失われており、フォントの書式設定も一部失われています。
図22 - ESPNのSyncFusionレンダリング
iText
このテストでは、iText は実行を拒否し、NullReferenceException をスローしたため、Web サイトのレンダリングを試行できませんでした。
| 使用ツール | スピード(ミリ秒単位)(低ければ低いほどよい |
|---|---|
| IronPDF | 835ミリ秒 |
| SyncFusion | 1799ミリ秒 |
| Aspose | 製品の更新とサポートオプション: |
| iText | 2975ミリ秒 |
フォームベースのウェブサイト
最後のテストは、ウェブサイトに基づいてフォーム入力フィールドを備えたPDFを生成することです。私が作成したシンプルなニュースレター登録フォームはGitHubリポジトリで公開されており、FirefoxでBootstrap 5を使用すると以下のように表示されます。
図23 - Firefoxのフォームウェブサイト
注:Stateはコンボボックス、Phoneフィールドは電話フィールド、EmailはEmailフィールド、Shoe Sizeは数値フィールドです。
IronPDF
このテストでは Iron が本当に優れており、右上のハンバーガー メニュー ボタンからもわかるように、同様のモバイル フレンドリーなレイアウトですばやくレンダリングされます。 ページ全体の透かしはテスト バージョンでは煩わしいですが、完全ライセンス バージョンでは削除されます。
最後にあるラジオ ボタンとチェック ボックスを除き、すべてのテキスト ボックス フィールドは、操作可能な PDF フォーム フィールドとしてレンダリングされます。 テキスト ボックスには、ブラウザーの場合のような特別な検証やコンテンツの強制はありません。
図24 - IronPDFによるフォームのレンダリング
シンクフュージョン
SyncFusion は、ハンバーガー メニュー ボタンがないため、Web サイトの完全なデスクトップ バージョンと思われるものをレンダリングしました。 レンダリングされたフォーム要素は、画面上で四角形、ボタン、ボックスとして表示されますが、いずれも標準の PDF データ入力フィールドではありません。 ヘッダーとフッターのリンクは透かしで隠れていますが、クリック可能です。
図25 - SyncFusionによってレンダリングされたフォームサイト
iText
iText は、コンテンツのレンダリングにおいて、3 つのフレームワークの中で最も高速でした。 しかし、そのスピードには代償がありました。レンダリングではアンカータグが表示され、クリックするとナビゲートはされましたが、元のウェブサイトにはアクセスできませんでした。Bootstrapのフォーマットはすべて失われ、フォームフィールドはすべてプレーンボックスとしてレンダリングされました。
図26 - iTextでレンダリングされたフォームサイト
| 使用ツール | スピード(ミリ秒単位)(低ければ低いほどよい |
|---|---|
| IronPDF | 835ミリ秒 |
| SyncFusion | 1799ミリ秒 |
| Aspose | 製品の更新とサポートオプション: |
| iText | 2975ミリ秒 |
テクニカルサポート
これらのフレームワークにはそれぞれ、利用可能なサポート機能とリリース頻度が異なります。 より多くの 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 つの製品が最も高いランクになりました。
| カテゴリ | IronPDF | Aspose | SyncFusion | iText |
|---|---|---|---|---|
| ディスカバリー | 3 | 4 | 2 | 1 |
| 取得 | 4 | 3 | 2 | 1 |
| ライセンス | 3 | 2 | 4 | 1 |
| 互換性 | 4 | 1 | 2 | 3 |
| はじめに | 4 | 1 | 2 | 3 |
| API | 4 | 2 | 3 | 1 |
| ドキュメント | 4 | 4 | 3 | 2 |
| ウェブサイトのレンダリング | 4 | 0 | 3 | 2 |
| サポート | 3 | 4 | 2 | 1 |
| 合計(高ければ高いほど良い) | 33 | 21 | 23 | 15 |
注意事項
- ディスカバリーでは、GitHubに明確なサンプルライブラリがないため、Syncfusionを最後にしました。そして、GitHubで見つけることよりも、検索エンジンで製品を見つける能力を優先しました。
- IronPDFからの取得は、1つのボタンですぐにダウンロードページにつながるので明確でした。 他には、様々なレベルのサインアップと、必要なライブラリを見つけるためのプロセスがありました。 iTextは、最も分かりにくいプロセスで、最終的に選択肢が多すぎました。
- Syncfusionのライセンスは非常に明確でしたが、AsposeとIronPDFにはいくつかの制限がありました。 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の機能はありましたが、インタラクティブなフォームフィールドはありませんでした。
よくある質問
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構造に取り組む開発者に対するサポートが限られています。



