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

iText7 PDFからのテキスト抽出とIronPDF(コード例チュートリアル)

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

この記事では、JeffがIronPDFライブラリをC#.NETの他の主要な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 つの場所を調べます。 プライベート検索エンジンである ダックダックゴー で"PDF ソフトウェア C#"を検索し、GitHub と NuGet.org でこれらの PDF ツールを探します。 NuGet は .NET パッケージ リポジトリです。

表1.典型的なディスカバリー・エンジンからの取得
製品 ダックダックゴー GitHub NuGet
IronPDF 5 見つかりませんでした 5
Aspose 22 37 3
Syncfusion 49 製品の更新とサポートオプション: 8
iTextPDF 見つかりませんでした 40 7

注釈: 検索は各サービスの最初の100件に限定しましたが、ダックダックゴーでは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を選び、次の画面でダウンロードする9つのPDF関連製品から選択しました。 もう一度言いますが、私はこれが分かりづらく、自分のプロジェクトに必要なライブラリやツールが分からないままでした。

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

ライセンスの明確化

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

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

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

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

表2 - 価格比較
対象 IronPDF Syncfusion Aspose.PDF iText
1ウェブサイト、1開発者、1ロケーション、サポート $999 2,495ドル 5,394ドル
10ウェブサイト、10開発者、10ロケーション、サポート $2,999 13,990ドル 28,771ドル
ウェブサイト数無制限、サポート $5,999 該当なし $25,785+(年間)
製品 Comparisons with IronPDF, Figure 8: Aspose ライセンス Model

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

Syncfusionはすべて for .NETアプリケーションタイプをサポートするFile Formats製品の一度きりの料金制を提供します。料金は開発者ごとに請求され、契約の第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 Communityサイトに移動してAGPLライセンスでカバーされていることを発見するまで、明確ではありません。これにより、そのライブラリを使用して書いたアプリケーションのソースコードを公開する必要があります。 興味深いオプションですが、開発者を混乱させる可能性があります。

互換性

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

表3 - ウェブサイト上で約束された互換性
環境 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のサポートを強調するバナーがありました。

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

Syncfusion

開始するには 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 iText to use Syncfusion

図14 - Visual Studio が Syncfusion の使用のために iText のインストールを提案している

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

iText

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

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

iText用に提供されたサンプルコードは、書かれた通りには動作しません。 このコードは数個の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ウェブサイトで"signature"を検索し、IronPDF Digitally Sign a PDF ExamplePdfSignatureオブジェクトを参照するサンプルコードを見つけました。

アポーズ

Signature を検索したときに、Aspose API ドキュメントで PdfFileSignature クラスにリンクされました。 このページはIronPDFのようにPdfFileSignatureクラスの詳細を示していますが、デモへのリンクやクラスの使用方法についての記述は含まれていません。

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

Syncfusion

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)
$vbLabelText   $csharpLabel

Syncfusion

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

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へのパフォーマンス比較
使用ツール スピード(ミリ秒単位)(低ければ低いほどよい
IronPDF 835ミリ秒
Syncfusion 1799ミリ秒
Aspose 製品の更新とサポートオプション:
iText 2975ミリ秒

シナリオ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

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

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

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

iText

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

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

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

最後のテストは、ウェブサイトに基づいてフォーム入力フィールドを備えた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

Syncfusionは、ハンバーガーメニューボタンが存在しないため、ウェブサイトの完全なデスクトップ版をレンダリングしたようです。 レンダリングされたフォーム要素は、画面上で四角形、ボタン、ボックスとして表示されますが、いずれも標準の 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でレンダリングされたフォームサイト

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

テクニカルサポート

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

IronPDF

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

Syncfusion

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のライセンスは非常に明確でしたが、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
テクニカルライター

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

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

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね