製品比較

IronPDFとの製品比較

更新済み 2月 21, 2023
共有:

この文章は、.NET開発の定評ある権威であるジェフ・フリッツによって書かれました。

この記事では、ジェフが IronPDF ライブラリを他の三大 PDF ライブラリである Aspose、SyncFusion、iTextPdf と比較しレビューします。


イントロダクション

以下の3つの商用PDF管理製品を使用した開発者の体験を調査し、IronPDFの体験と比較しています。 次の領域に基づいて各製品を比較評価します:

  1. 発見および取得の経験

  2. ライセンスの明確化

  3. 互換性

  4. 利用開始体験

  5. C# 開発者向け API の使いやすさ

  6. コードサンプルやチュートリアルを含むドキュメントの品質

  7. HTMLからPDFへの変換機能

    1. CSS3対応

    2. HTML5 準拠

    3. JavaScriptのコンプライアンス

    4. 生成フォームのサポート

    5. レンダリングの忠実度
  8. 技術サポート

  9. リリースの頻度と機能の開発

    ツールの最終スコアカードで締めくくります。

発見と取得

開発者にはさまざまなPDF製品から選ぶことができます。 彼らはどのようにして製品を区別し、自分のプロジェクトに適したものを選ぶことができますか。 C#開発者は、ソフトウェアツールの調査を行う際に主に3つの場所を見ます:検索エンジン、GitHub、およびNuGet。 私たちはプライベート検索エンジンのDuckDuckGoで「PDF Software C#」を検索し、GitHubおよびNuGet.orgでこれらのPDFツールを探します。 NuGetは、.NETパッケージリポジトリです。

表1. 一般的なディスカバリーエンジンからの取得

製品

ダックダックゴー

GitHub(ギットハブ)

NuGet

IronPDF

5

見つかりません

5

アスポース

22

37

3

SyncFusion SyncFusion(シンクフュージョン)

49

該当なし

8

iTextPDF

見つかりません

40

7

注記:

各サービスで最初の100件に検索結果を絞りましたが、DuckDuckGoでIronPDFのGitHubリポジトリやiTextのウェブサイトを見つけることができませんでした。 SyncFusionにはPDF作成サンプルを含むGitHubリポジトリがありません。

買収

それぞれの製品は、ウェブサイトからの製品取得に対して異なるアプローチを持っています。

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

IronPDFとの製品比較, 図1: IronPDFダウンロードディスカバリー

図 1 - IronPDFダウンロードの発見

ダウンロードボタンはNuGet.orgおよび標準の.NETパッケージインストール手順にルーティングされます。

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

製品比較:IronPDF、図2:Aspose.PDF言語セレクター

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

製品比較 - IronPDFと一緒に、図3:Aspose.PDFダウンロードディスカバリー

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

Asposeは、その後、NuGetの指示といくつかの宣伝資料を含むページでツールのダウンロードを促します。

IronPDFとの製品比較、図4: Asposeダウンロードページ

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

SyncFusion は、PDF管理ライブラリを「文書処理 - PDF」に分類しています。 彼らのサブサイトは次のように見えます:

以下の内容を日本語に翻訳してください:  IronPDFとの製品比較、図5:SyncFusion PDF Discovery

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

次に、電子メールアドレス、電話番号、会社名を含むフォームに記入して、ウェブサイト上でアカウントを作成する必要があります。 SyncFusionは、テキストメッセージであなたのメールを確認し、その後、ソフトウェア用のインストーラーをダウンロードできるようにします。 NuGetから試用パッケージをインストールすることもできますが、彼らはインストーラーが「完全な製品」を提供すると言っています。 SyncFusionのウェブサイトにサインアップした後の数日間で、2通のメールと2回の電話を受け取り、始めるためのサポートを提供されました。 メールや電話のトーンは友好的でしたが、電話が少し押しつけがましいと感じました。

iTextPDF は、1つの製品と1つのリンクで明瞭にしています:

製品比較 IronPDFと比較, 図6: iTextPDFディスカバリー

図7 - iTextPDFディスカバリー

ダウンロード画面にはダウンロードするための3つのオプションがあり、電話番号、メールアドレス、職種、および会社名でのサインアップが必要です。

IronPDFとの製品比較、図7: iTextダウンロード画面

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

選択肢が多すぎて iText から何をダウンロードすべきか分かりませんでした。 iText 7を選択し、その後9つのPDF関連製品からダウンロードする製品を選ぶ画面に移動しました。 再びこれは混乱を招き、私のプロジェクトにどのライブラリやツールが必要か確信が持てませんでした。

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

ライセンスの明確化

開発者がダウンロードするライブラリによっては、ライセンスが製品をプロジェクトで使用できるかどうか、どのように使用できるかを決定します。 より寛容なライセンスでは、ツールをモバイルまたはデスクトップアプリケーションと一緒に配布することが許可されますが、より制限的なライセンスでは、ツールの使用が保護されたサーバー上での実行に限定される可能性があります。

IronPDF は、フロントページにある「Free NuGet Download」ボタンの隣に、ライセンス条件へのリンクが付いた明確なボタンを提供します。 最終的なページは、何人の開発者がカバーされているか、製品がいくつのプロジェクトで使用できるかについて非常に明確に示しています。 組織のオフィス数には制限があります。 ソフトウェアのSaaS製品またはネイティブアプリケーションとしての再配布には、追加のライセンス料が必要です。

Aspose6つの異なるライセンスモデルが利用可能サポートなし、サポート付き、またはサポートおよびコンサルティング付きで提供されます。 彼らのオプションは非常に紛らわしいと感じました。プロダクトを使用できるプロジェクトの種類や、ライセンスを受けた開発者の数、組織の規模にも制限があります。

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

表2 - 価格比較

含めること

IronPDF

Syncfusion

AsposePDF

iText

1つのウェブサイト 1人の開発者 1つの場所

サポート

`$Lite License`

$2,495

$5,394

10つのウェブサイト

10人の開発者

10 個のロケーション

サポート

`$Professional License` $13,990 $28,771

無制限のウェブサイト

サポート

`$Unlimited License (無制限ライセンス)`

該当なし

25,785ドル以上 (年間)

IronPDFを用いた製品比較、図8:Asposeライセンシングモデル

図8 - Asposeのライセンシングモデル

SyncFusionは、すべての.NETアプリケーションタイプのサポートを含むファイル形式製品に対して1回限りの料金を請求します。料金は開発者ごとに請求され、契約の2年目には料金が減額されます。 組織の規模や、製品が使用されるプロジェクトの数に基づく制限はありません。 彼らはまた無料の スタートアップ段階の企業向けに、コミュニティライセンスが利用可能です。

IronPDF 製品比較、図9: SyncFusion ライセンス

図9 - SyncFusionライセンス

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

IronPDFとの製品比較、図10: iTextオープンソース製品

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

商用ライセンスの購入オプションは、すぐには購入オプションが表示されない画面に誘導されます。 ご利用の国、言語、使用量、利用したい製品に関する情報を入力する設定ツールを完了する必要があります。 ツールは、その後、商用ライセンスの見積もりを提示します。

IronPDFとの製品比較、図11: iTextライセンス構成ツール

図11 - iTextライセンス構成ツール

製品がオープンソースで利用可能な場合、商業サポートオプションなしでそれを使用することはできますか? クリックするまでは明らかではありません。 iText 7 コミュニティサイト あなたがそのライブラリを使用して書いたアプリケーションのソースコードを公開することを求めるAGPLライセンスが適用されていることを発見します。 それは興味深いオプションですが、開発者を混乱させる可能性があります。

互換性

各製品に利用可能な異なるデプロイメントモデルにより、各ウェブサイトで約束されている互換性のレベルが異なります。Dockerのような異なるホスティングプロバイダーおよびホスティングツールとの互換性を判断するには、さらに調査が必要です。

表3 - ウェブサイトで約束された互換性

環境

IronPDF

アスポース

SyncFusion SyncFusion(シンクフュージョン)

iText

COM

はい

.NETフレームワーク

はい

はい

はい

はい

.NET 5

はい

はい

はい

.NET 6

はい

はい

はい

.NET Standard

はい

はい

はい

Xamarin

はい

はい

MAUI

はい

Azure (アジュール)

はい

AWS

はい

はい

`%Mac`

はい

Linux (リナックス)

はい

Docker (ドッカー)

はい

Asposeは、通常は開発者のレガシーなニーズであるCOMアプリケーションと連携すると主張している唯一の製品です。 iTextは、ウェブサイトに対応プラットフォームを明記しておらず、NuGetパッケージのスキャンにより示されているプラットフォームのサポートが確認できます。 SyncFusionは、いくつかのユーザーインターフェースフレームワークのサポートをリストしていますが、特定のランタイムバージョンは含まれていません。 iText は、IronPDF の他には唯一クラウドサービスのサポートを主張できる製品で、AWS のサポートを強調するバナーがありました。

製品比較 IronPDFとの比較、図12: AWSでのiTextサポート

図12 - AWSでのiTextサポート

開始体験

各製品およびそれらのウェブサイトに記載されている「はじめに」体験を確認しました。 以下は、各製品で「最初のアプリをビルドする」ための手順です。

IronPDF (アイアンPDF)

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

IronPDFのサンプルは https://ironpdf.com/ .NET 6 以前を使用する簡単なコンソールまたはネイティブアプリケーションで動作します。 新しいPDFを作成して読み込み、シンプルな「Hello World」のテキストブロックを含む5行のコードサンプルを完成させ、ファイルを書き出します。

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

ファイルはプロジェクトのbin/フォルダーに書き込まれ、簡単なサンプルとして機能します。 作成したコードファイルの横に書いておいてほしかったのですが、bin/フォルダ内のコンテンツを探すとは限らない人がいるかもしれません。

アスポース

私のシステムでAsposeライブラリを使用し始めるために、217MBの大きなダウンロードをインストールしなければなりませんでした。 これはアプリケーションをインストールせず、単にディスク上にAsposeのライブラリを配置しました。

Asposeのサンプルは「Get Started」セクションのドキュメントにあり、少し見つけにくいです。 コードサンプルは https://docs.aspose.com/pdf/net/hello-world-example/ コードが何をしようとしているのかを説明する文章が含まれており、コード内のコメントと少し重複していると感じます。

Asposeサンプルは記述どおりには機能せず、改善が必要です。 製品レビューの中で、次の問題に遭遇しました:

  • .NET 6 ライブラリはDLLとして提供され、ディスクのC:\Program Filesに保存されます。 (x86)\Aspose\Aspose.PDF for .NET\Bin\net6.0 -- これは2022年の.NET開発者がライブラリをロードする方法ではなく、代わりにNuGetパッケージを好みます。
  • 参照を追加する方法や、どの参照を追加するかについての指示がありません。

  • Aspose.Pdf.dll ファイルを参照に追加したとき、ページに表示されているプロジェクトコードはコンパイルされませんでした。

    • 以下の内容を日本語に翻訳してください:

不足していたusingステートメントを追加し、コードをコンパイルするために調整しましたが、他の参照が不足しているため実行できませんでした。

  • プロジェクトは「Samples」フォルダーに書き込もうとしています。 このプロジェクトを動作させるために試みた際に、このフォルダーがディスク上になかったため、サンプルプロジェクトがフォルダーの存在しなかったことによりクラッシュしました。
  • 生成されたサンプルPDFには「Hello World」のテキストブロックが含まれており、デモ版のソフトウェアであることを示すフクシア色の透かしが入っています。

    SyncFusion

SyncFusion(シンクフュージョン)

始めるために、大容量の874MBのファイルをダウンロードしなければならず、ライブラリを抽出して作業するためにSyncfusionサーバーにログインする必要がありました。 インストーラーは、ディスク上のいくつかのデモをナビゲートすることができるようにする「コントロールパネル」アプリケーションを作成しました。

IronPDFとの製品比較、図13:SyncFusion's contorl Panel Application

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

SyncFusionのデモは、製品ページの中ほどにあります https://www.syncfusion.com/document-processing/pdf-framework/net 青い背景で、上に水色のテキストが表示されます。 Lighthouseによると、これはコントラストが低く、一部のユーザーにとってアクセシビリティが低いです。

以下の内容を日本語に翻訳してください:

私はSyncfusionコードをVisual Studioに貼り付けましたが、デモコードで参照されているオブジェクトのために適切な「usingステートメント」をVisual Studioで生成することができませんでした。 実際、Visual Studio による using ステートメントの場所の特定と生成を試みたところ、競合パッケージのインストールを推奨されました。

製品比較:IronPDFとiTextSharpとの比較, 図14: Visual Studio が SyncFusion を使用するために iTextSharp のインストールを提案する際の画面

図14 - SyncFusionを使用するためにiTextSharpのインストールを提案するVisual Studio

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

iText

iTextのデモは、彼らの製品ホームページの中央にある分かりやすいコードエディターで記述されています。 https://itextpdf.com/products/itext-7/itext-7-community 他のデモとは異なり、iTextはこのコードで生成されたPDFを見るためのリンクを含んでいました。

私は彼らのカスタマーポータルからインストールパッケージをダウンロードする必要があり、サインアップの翌日に午前5時にサインアップの指示を含むメールを受け取りました。資格情報が機能せず、その代わりにNuGetで利用可能なコミュニティパッケージをダウンロードしてインストールしました。

提供されたiText7のサンプルコードは、書かれた状態では機能しません。 このコードにはいくつかのusingステートメントが欠けていますが、それらを追加すれば、アプリケーションはPDFファイルを生成し、プロジェクトの bin/ フォルダーに書き出しました。

C#開発者向けの使いやすさ

このレビュー要素は、開発者がライブラリとやり取りする際のAPIとインタラクションを調査します。 これらの各ツールには、PDFドキュメントを作成し、操作するためのいくつかの方法があります。 それぞれ見てみましょう。

ドキュメント

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

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

IronPDF

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

IronPDFとの製品比較、図15:署名のIronPDF API検索結果

図15 - IronPDF APIのシグネチャに関する検索結果

PdfSignatureクラスのドキュメントは、オブジェクトについて説明していますが、サンプルコードへのリンクは含まれていません。 ironpdf.com ウェブサイトで「signature」を検索して、PdfSignature オブジェクトを参照するサンプルコードを見つけました。 https://ironpdf.com/examples/digitally-sign-a-pdf/

アスポース

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

以下のリンクでAsposeのドキュメントベースページに戻りました: https://docs.aspose.com/pdf/net/ 署名を検索しました。 次に、関連する記事のリストが表示され、『PDFファイルに署名を追加する』記事をクリックしました。 https://docs.aspose.com/pdf/net/add-signature-in-pdf/

SyncFusion

SyncFusion(シンクフュージョン)

SyncFusionのPDFファイル形式製品の基本ドキュメントページは https://help.syncfusion.com/file-formats/pdf/overview 彼らのサイトを数回クリックして見つけました。 ドキュメントの表紙に署名のサンプルがすぐに見つかった。

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

iText

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

iTextのウェブサイトで署名(Signature)の例を探しましたが、見つけることができませんでした。その代わりに、新しいパートナーシップを発表するいくつかのブログ記事が表示されました。 APIについて翻訳します。

API

API(Application Programming Interface)は、異なるソフトウェアアプリケーション間での通信を可能にする一連の定義およびプロトコルです。IronPDFやIronOCRなどのIron Software製品では、APIを利用してPDF操作やOCR処理などの機能をプログラム内から呼び出すことが可能です。次に、各主要製品のAPI概要を示します。

IronPDF for .NET

IronPDF for .NET APIを使用すると、.NETアプリケーションからPDFファイルの生成、編集、変換、保存が簡単に行えます。プログラマーは、HTMLや既存のPDFドキュメントから新しいPDFを生成したり、既存のPDFを操作したりすることができます。

IronOCR for .NET

IronOCR for .NET APIを使用すると、画像やPDFからテキストを抽出することができます。このAPIは、高精度な光学文字認識(OCR)機能を提供し、プログラム内での簡単なテキスト抽出を可能にします。

IronXL for .NET

IronXL for .NET APIは、.NETアプリケーションからExcelファイルの読み書きを行うための強力なツールです。Excelファイルの生成、編集、ならびにデータの解析が簡単に実装できます。

IronBarcode for .NET

IronBarcode for .NET APIを使用すると、バーコードの生成と読み取りが可能です。様々なバーコード形式をサポートし、迅速かつ正確なバーコード処理を実現します。

IronQR for .NET

IronQR for .NET APIは、QRコードの生成およびデコードをするためのツールです。QRコードを簡単に作成し、それを用いてデータの共有や保存を効率化します。

IronZIP for .NET

IronZIP for .NET APIを利用して、ZIPファイルの作成、展開、操作を行うことができます。圧縮・解凍作業を簡潔に行えるため、ファイル管理が容易になります。

IronWord for .NET

IronWord for .NET APIは、Word文書(.docx)の生成、編集、読み取りをシンプルに行うための機能を提供します。テキスト、イメージ、テーブルの操作など、多岐にわたる操作が可能です。

IronWebscraper for .NET

IronWebscraper for .NET APIを使用すると、ウェブからデータを効率的に抽出できます。ウェブスクレイピング作業を自動化し、必要な情報を迅速に収集できます。

Iron Softwareの各製品は、各言語に特化したAPIを提供しており、それらを活用することで、より効率的で高性能なアプリケーション開発が可能となります。

各ツールによって提供されるAPIは非常に詳細であり、それぞれの方法により、開発者がPDFドキュメントのコンテンツを作成および管理するための完全なアクセスを提供します。 ありがたいことに、すべてのフレームワークには、Visual StudioやVisual Studio Codeのようなオートコンプリート機能を提供するモダンなコードエディタでツールを使用する際に素晴らしいインラインドキュメントを提供する完全なオートコンプリートヒントが含まれています。

IronPDF

IronPDF APIは、「RenderHtmlAsPdf」のような簡略化されたコマンドで非常に困難で複雑な操作を容易に行うことができ、ドキュメントのコンテンツの作成および配置、セキュリティ、メタデータ、フォームへの深いアクセスも提供します。 開発者として、これらのAPIはコンテンツのレンダリングに対する私の考え方に「マッチする」と感じています。

IronPDF APIで使用される名前と用語は、ドキュメントをレンダリングしているか、ドキュメントを作成しているかを明確に示しています。 設定の一部の時間プロパティは、ミリ秒を表す整数であり、ネイティブなTimeSpan型を好んで使用したかった。 最後に、以下のような最新の流暢な構成APIを提供するSettingsおよびOptionsタイプを見たいと思います:

var Renderer = new IronPdf.ChromePdfRenderer(options =\> {
  RenderDelay = TimeSpan.FromSeconds(1)
});
var Renderer = new IronPdf.ChromePdfRenderer(options =\> {
  RenderDelay = TimeSpan.FromSeconds(1)
});
options =\> { RenderDelay = TimeSpan.FromSeconds(1) }
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: var Renderer = new IronPdf.ChromePdfRenderer(options =\> { RenderDelay = TimeSpan.FromSeconds(1) });
Dim Renderer = New IronPdf.ChromePdfRenderer(options)
VB   C#

SyncFusion

SyncFusion(シンクフュージョン)

SyncFusion APIは明確で、コンバーターツールとのインタラクション方法に関して非常に詳細な制御を提供します。 ここでは近道はありません。すべてが必須であり、使用するツールを指定する必要があります。デフォルトは存在しません。 設定は非常に詳細で、WebKitレンダラーのディスク上の場所を含め、すべてを細かく制御することができます。

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

アスポース

Aspose APIは非常に冗長で、これが開発者の生産性向上に寄与しているのか疑問に思います。 ウェブサイトからドキュメントをロードするために必要な設定の量は驚異的です。コードは10行、これはSyncFusionの2倍の行数です。 (5).

その一例として、AsposeにはURLを指定して取得および変換するAPIがありません。

iText

iText は Aspose と似た API を持ち、非常に冗長であり、異なるデータ型を使用してドキュメントに直接書き込むことが可能ですが、ドキュメントのセクションをどのように作成するかは明確ではありません。 APIが非常に具体的であり、ドキュメントの品質が低いため、iTextを使用するのは少なくとも困難です。

HTMLからPDF

次に、HTMLコンテンツをPDFに変換する際の各ツールのレンダリングおよび速度能力をテストしたいと思いました。 以下から利用可能なコードを書きました 私のGitHubリポジトリ これらのテストをどのように実施したかについて詳しく学ぶためにレビューすることができます。 「I've also」は、文脈が不足しています。具体的な文または文章が必要です。それでも、以下のように考えられます:

「私も...」、「それに私は...」、「また私は...」 それぞれの結果PDFのコピーをそこに保存しました。 確認するための資料です。 以下の各製品をテストします:

  • 静的なウェブサイトから直接HTMLを提供するページの変換の容易さ。 以下のように、検索エンジンによる消費を促進するために使用されるTwitchクリップサイトKlipTok.comのKlipTokスタティックウェブサイトを使用します。 ターゲットとなるウェブサイトのURLは次の通りです: https://kliptokaspnetcore.azurewebsites.net/ ブラウザを必要とするレンダリングがありません
  • JavaScriptとCSS 3を多用したサイトであるESPN.comのホームページのレンダリング

  • ローカルサイト上のフォームのレンダリングは、生成されるPDFでの各フィールドの使用と表示をテストするためのものです。

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

参照ウェブサイトは非常にシンプルで、CSSはなく、テキストとリンク、および画像のみが含まれています。

製品比較 IronPDFと Figure 16: 静的ウェブテストの参考ウェブサイト

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

IronPDF

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

少し調査した後、レンダリング遅延を追加できることを学び、この設定によりページ上に正しい画像が含まれたPDFをレンダリングすることができました。

ツールのテストバージョンでは、レンダリングされたPDFに透かしが含まれています。 フルライセンス版では、この透かしは表示されません。

製品比較 IronPDFと Figure 16: 静的ウェブテストの参考ウェブサイト

図17 - IronPDFによる静的サイトのレンダリング

SyncFusion

SyncFusion(シンクフュージョン)

SyncFusionは好奇心をそそるも混乱を招く旅でした。彼らのドキュメントは、異なるバージョン番号や異なるフレームワークを必要とするいくつかの異なる方法でHTMLおよびPDFをレンダリングおよび配信する方法について言及しており、適切に機能させるためにはバイナリツールのインストールも必要です。

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

ツールのテストバージョンでは、レンダリングされたPDFに透かしが含まれています。 フルライセンス版では、この透かしは表示されません。

アイアンPDFとの製品比較、図18:静的サイトのSyncFusionレンダリング

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

アスポース

Asposeは、そのツールの使用方法に関する非常に明確な指示を持っています。 しかし、基づいて [ウェブサイトをPDFに変換するための手順

](https://docs.aspose.com/pdf/net/convert-html-to-pdf/#convert-web-page-to-pdf)、機能が正常に動作しない原因となる重大なバグがあります。 Additionally, their

加えて、彼らの ウェブサイトをPDFに変換するオンラインツール 機能しなくなりました。

iText

iTextのドキュメントは見つけにくく、このサンプルを実行するためのサンプルコードを見つけるためにeBookを読む必要がありました。 コードの変更なし、追加の設定なし、4行のコードで非常に見栄えの良いPDFを透かしなしで、適切な余白で生成しました。

IronPDFとの製品比較、図19: 静的サイトのiTextレンダリング

図19 - 静的サイトのSyncFusion SyncFusion(シンクフュージョン)レンダリング。

表4 - 静的サイトのパフォーマンス比較のためのHTMLからPDFへの変換

使用ツール

ミリ秒単位の速度(低い方が良い)

IronPDF

835ms

SyncFusion SyncFusion(シンクフュージョン)

1799ms

アスポース

該当なし

iText

2975ms

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

このテストでは、CSS、画像、およびJavaScriptが多数含まれているスポーツウェブサイトであるESPN.comを使用しています。 Asposeが簡単なテストで機能しなかったため、今後はこれをスキップします。 以下のキャプチャを作成するために、前回のデモで使用したのと同じコードを使用し、ウェブサイトのアドレスのみを差し替えます。

以下は、このテスト時のESPNの外観です。

IronPDFと比較した製品、図20:静的サイトのSyncFusionレンダリング

図20 - ブラウザ内のESPN.comの完全レンダリング

画面の中央に表示されるスコアとゲームの状態レポートはJavaScriptで配置されており、すべての位置と色はCSS3で処理されています。

IronPDF

IronPDF のレンダリングは動的コンテンツを忠実に再現してロードすることができましたが、コンテンツ要素が個別のセグメントに分割され、タイル状に配置されたモバイルデバイス用にページがレンダリングされたように見えます。

製品比較のIronPDF、図21:IronPDFでのESPNレンダリング

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

SyncFusion

SyncFusion(シンクフュージョン)

SyncFusionはコンテンツを縦にタイルすることで、同様の「モバイルスタイル」のレンダリングを実行しました。 しかし、ESPNサイトによって動的にロードされたいくつかの画像が失われ、フォントの書式設定の一部も失われています。

アイアンPDFとの製品比較、図 22: SyncFusion による ESPN のレンダリング

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

iText

このテストでは、iTextが実行を拒否し、NullReferenceExceptionをスローしてウェブサイトのレンダリングを試みることができませんでした。

表4 - 複雑なサイトのパフォーマンス比較のためのHTMLからPDF

使用ツール

ミリ秒単位の速度(低い方が良い)

IronPDF

835ms

SyncFusion SyncFusion(シンクフュージョン)

1799ms

アスポース

該当なし

iText

2975ms

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

最終テストは、ウェブサイトに基づいてフォーム入力フィールドを含むPDFを生成することです。私が書いた簡単なニュースレター登録フォームはGitHubリポジトリで利用可能であり、FirefoxでBootstrap 5を使用して以下のようにレンダリングされます:

IronPDFとの製品比較、図23: Firefoxのフォームウェブサイト

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

注意:

State(州)はコンボボックス、Phone(電話)フィールドは電話フィールド、Email(メール)はメールフィールド、Shoe Size(靴のサイズ)はナンバーフィールドです。

IronPDF

このテストでIronは非常に優れています。右上のハンバーガーメニューボタンに見られるように、モバイル向けのレイアウトで迅速にレンダリングされます。 テストバージョンではページ全体の透かしが煩わしいですが、完全にライセンスされたバージョンでは削除されます。

テキストボックスフィールドのすべてが対話可能なPDFフォームフィールドとしてレンダリングされますが、最後のラジオボタンとチェックボックスは除きます。 テキストボックスには、ブラウザでのような特定の検証や内容の強制はありません。

製品比較:IronPDF、図24:フォームのIronPDFレンダリング

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

SyncFusion

SyncFusion(シンクフュージョン)

SyncFusionは、ハンバーガーメニューボタンが存在しないため、デスクトップ版の完全なウェブサイトを表示しているようです。 レンダリングされたフォーム要素は、画面に四角形、ボタン、ボックスとして表示されますが、それらは標準的なPDFデータ入力フィールドではありません。 ヘッダーとフッターのリンクは、透かしで覆われていてもクリック可能です。

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

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

iText

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

Form Site Rendered by SyncFusion  SyncFusion(シンクフュージョン), Figure 26: Form Site Rendered by iText

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

使用ツール

ミリ秒単位の速度(低い方が良い)

IronPDF

835ms

SyncFusion SyncFusion(シンクフュージョン)

1799ms

アスポース

該当なし

iText

2975ms

技術サポート

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

IronPDF (アイアンPDF)

以下の内容を日本語に翻訳してください:

From the

NuGetウェブサイトIronPDFは2〜4週間ごとにリリースされるようです。 ライブチャットとメールサポートのオプションが利用可能です。 サポートやIronPDFコミュニティの他のメンバーとチャットするためのオンラインフォーラムやDiscord/Slackサーバーがあると良いでしょう。

SyncFusion

SyncFusion(シンクフュージョン)

以下に従って NuGet彼らはPDFライブラリのアップデートを週に一度リリースしています。 SyncFusionには、オンラインフォーラムとオンラインサポートチケッティングシステムがあります。 SyncFusionにはライブチャットサポートのオプションがありません。

アスポース

以下に従って NuGetAspose.PDFは月に1回リリースされます。 彼らは、無料のヘルプデスク、有料のヘルプデスク、および有料のコンサルティングを提供しています。 ライブインタラクションやコミュニティインタラクションは利用できないようです。

iText

NuGet iTextは2~3か月に一度パッケージを更新すると報告されています。 彼らの唯一のサポート方法は、オンラインのJIRA問題追跡ツールと「お問い合わせ」フォームを通じて提供されます。 ライブインタラクションやホストフォーラムは利用できません。

最終スコアカード

このドキュメントの各セクションから、各製品を4が最高ランクとしてランク付けしました。

カテゴリ

IronPDF

アスポース

SyncFusion 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の入手は明確で、ボタン一つで直ちにダウンロードページに移動しました。 他の製品は、必要なライブラリを見つけるために様々なレベルのサインアップやプロセスが必要でした。 iTextは、最終的に最も混乱を招くプロセスを持ち、選択肢が多すぎました。
  • ライセンスについては、Syncfusionが非常に明確であり、一方でAsposeIronPDFにはいくつかの制約がありました。 選択肢の多さで Aspose が3位にランクインし、オープンソースと商用オプションが混在していることや、ライセンス計算ツールが必要であることから iText が最下位となりました。
  • 互換性に関して、ウェブサイト上の主張に基づくと少し混乱します。 IronPDFは、さまざまなクラウド上で機能することを主張しており、他のツールはそのような主張をしていません。 テストプロセス中に、これらの3つのツールがこれらの環境で実行できるかどうかを判断するために、さらなる調査が必要です。
  • Getting Started は IronPDF を一位にランキングしました。なぜなら、彼らのコードは修正なしでそのまま動作したからです。 iTextにはいくつかの小さな更新が必要で、Asposeは全く機能せず、サンプルを完全に書き直さなければなりませんでした。
  • IronPDFが提供するAPI構造は明確で、開発者が非常に生産的に「デフォルトを提供して、残りを解決する」アプローチで作業できるようにします。 SyncFusionは同様のアプローチを提供していますが、次第に冗長になっていきます。 AsposeとiTextのAPIは非常に冗長で、iTextの品質の良くないドキュメントは私の評価を最低にしました。
  • ドキュメントの評価では、IronPDF と Aspose が同様の機能を持っているため、最良の体験として同点で評価されています。一方、SyncFusion と iText はサンプルやAPIドキュメントが不足していました。 SyncFusionは、ドキュメントサイトの内容が充実している点でわずかに優位性を持っています。
  • ウェブサイトレンダリングテストの結果、iTextは最速でしたが、渡されたサイトの外観を再現することができませんでした。 IronPDFは、インタラクティブなフォームフィールドを持った完全なCSSおよびJavaScriptの忠実度を提供できましたが、SyncFusionはJavaScriptレンダリングと一部のCSS機能を備えているものの、インタラクティブなフォームフィールドはありませんでした。
< 以前
.NET向けのIronPDFとExpertPDFの比較
次へ >
iText7 PDFからテキストを抽出 vs IronPDF (コード例チュートリアル)

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >