製品比較

IronPDFとの製品比較

公開済み 2023年2月21日
共有:

この文章は、.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

見つかりません

アスポース

2

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

9

該当なし

iTextPDF

見つかりません

0

*注:各サービスで最初の100件に限定して検索しましたが、IronPDFのGitHubリポジトリとiTextのウェブサイトをDuckDuckGoで見つけることができませんでした。 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 ディスカバリー

その後、Eメールアドレス、電話番号、会社名を記入し、ウェブサイト上でアカウントを作成する必要があります。 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製品またはネイティブアプリケーションとしての再配布には、追加のライセンス料が必要です。

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

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

表2 - 価格比較

含めること

IronPDF

Syncfusion

AsposePDF

iText

ウェブサイト、1開発者、1ロケーション、サポート

`$Lite License`

,495

,394

0ウェブサイト、10開発者、10ロケーション、 サポート

`$Professional License` ,990 ,771

ウェブサイトは無制限、 サポート

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

該当なし

5,785ドル以上 (年間)

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

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

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

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

図9 - SyncFusionライセンス

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

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

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

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

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

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

製品がオープンソースで利用可能な場合、商業サポートオプションなしでそれを使用することはできますか? クリックするまでは明らかではありません。iText 7 コミュニティサイトそして、そのライブラリがAGPLライセンスで保護されていることを発見してください。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

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

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

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

このファイルは、プロジェクトの下のbin/フォルダに書き込まれ、簡単なサンプルとしては動作します。 今書いたコードファイルの隣に書いてほしかったですね。bin/フォルダの中身を見ることを知らない人もいるかもしれませんから。

アスポース

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

Asposeのサンプルは「Get Started」セクションのドキュメントにあり、少し見つけにくいです。 コードサンプルはAsposeのHello Worldの例コードが何をしようとしているのかを説明する文章が含まれており、コード内のコメントと少し重複していると感じます。

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

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

    SyncFusion

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

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

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

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

SyncFusionのデモは、製品ページの中ほどにありますSyncfusionのPDF Framework for .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のデモは、製品ホームページの真ん中にあるわかりやすいコードエディタで書かれています。 iText 7 コミュニティ他のデモとは異なり、iTextはこのコードで生成されたPDFを見るためのリンクを含んでいました。

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

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

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

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

ドキュメント

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

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

IronPDF

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

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

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

PdfSignatureクラスのドキュメントは、オブジェクトについて説明していますが、サンプルコードへのリンクは含まれていません。 ironpdf.com ウェブサイトで「signature」を検索して、PdfSignature オブジェクトを参照するサンプルコードを見つけました。IronPDFによるPDFへの電子署名の例.

アスポース

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

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

SyncFusion

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

SyncFusionのPDFファイル形式製品の基本ドキュメントページはSyncfusion PDFファイルフォーマットの概要彼らのサイトを数回クリックして見つけました。 ドキュメントの表紙に署名のサンプルがすぐに見つかった。

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)
});
IRON VB CONVERTER ERROR developers@ironsoftware.com
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に変換する際の、各ツールのレンダリングと速度の能力をテストしたいと思いました。 以下から利用可能なコードを書きましたPDF ComparisonsのJeffのGitHubリポジトリこれらのテストをどのように実施したかについて詳しく学ぶためにレビューすることができます。 「I've also」は、文脈が不足しています。具体的な文または文章が必要です。それでも、以下のように考えられます:

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

  • 静的なウェブサイトから直接HTMLを提供するページの変換の容易さ。 以下のように、検索エンジンによる消費を促進するために使用されるTwitchクリップサイトKlipTok.comのKlipTokスタティックウェブサイトを使用します。 ターゲットとなるウェブサイトのURLは次の通りです:KlipTok静的サイトまた、ブラウザを必要とするレンダリングはありません。
  • ESPN.comのレンダリング。JavaScriptとCSS3を多用し、サイトのトップページを配信している。
  • ローカルのサイトでフォームをレンダリングし、結果のPDFの各フィールドの使用と表示をテスト。

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

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

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

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

IronPDF

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

少し探索した後、レンダリング遅延を追加できることを学び、この設定で、ページに適切な画像を含むPDFをレンダリングすることができました。

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

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

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

SyncFusion

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

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

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

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

IronPDFとの製品比較、図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のドキュメントを見つけるのはそれほど簡単ではなく、このサンプルを実行するために探していたサンプルコードを入手するには、電子書籍を読む必要がありました。 コード変更なし、追加設定なし、4行のコードで、透かしなし、余白のある非常に見栄えの良いPDFをレンダリングしました。

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

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

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

使用ツール

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

IronPDF

35ms

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

799ms

アスポース

該当なし

iText

975ms

シナリオ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サイトによって動的にロードされたいくつかの画像が失われ、フォントの書式設定の一部も失われています。

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

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

iText

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

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

使用ツール

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

IronPDF

35ms

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

799ms

アスポース

該当なし

iText

975ms

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

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

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

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

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

IronPDF

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

テキストボックスのフィールドは、最後のラジオボタンとチェックボックスを除いて、すべてPDFのフォームフィールドとしてレンダリングされ、私が操作できるようになっています。 テキストボックスには、ブラウザで使用するような特別なバリデーションやコンテンツの強制はありません。

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

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

SyncFusion

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

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

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

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

iText

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

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

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

使用ツール

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

IronPDF

35ms

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

799ms

アスポース

該当なし

iText

975ms

技術サポート

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

IronPDF

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

From the

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

SyncFusion

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

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

アスポース

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

iText

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

最終スコアカード

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

カテゴリ

IronPDF

アスポース

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

iText

発見

買収

ライセンス

互換性

はじめに

API

ドキュメント

ウェブサイトをレンダー

サポート

総計

(高いほど良い)

3

1

3

5

注記:

  • ディスカバリーにおいて、GitHubに明確なサンプルライブラリがないためにSyncfusionが最後になり、私はGitHubで見つけることよりも検索エンジンで製品を見つける能力を優先しました。
  • IronPDFは、ボタン1つで即座にダウンロードページにつながるため、入手は容易です。 他の製品は、必要なライブラリを見つけるために様々なレベルのサインアップやプロセスが必要でした。 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 (コード例チュートリアル)