製品比較

IronPDFとNReco .NET Coreの比較

更新済み 10月 1, 2022
共有:

イントロダクション

PDFファイルは、請求書やドキュメント生成のために様々な業界で使用されています。 ドキュメントを生成する際、開発者はクライアントの要件を満たすためにPDF形式を使用します。 現在市場に出ているライブラリを使えば、PDFの作成がかつてないほど簡単になりました。 このタイプのライブラリをプロジェクトで使用する際には、市場で最も優れたライブラリを判断するために、ビルド、リーディング、変換などの要素を評価する必要があります。

この記事では、最も人気のある2つの.NETコンポーネント用PDFライブラリを比較します。 これらの2つのライブラリは:

  • IronPDF

    NReco

    IronPDFとNRecoは、デスクトップ、ウェブ、またはモバイルアプリケーションで、PDFファイルの作成、読み取り、更新、および操作に使用できる2つのライブラリであり、.NETアプリケーションでも使用できます。 まず、両方のライブラリの機能を比較し、その後、PDFファイルの変換と操作におけるパフォーマンスを見ていきます。 Microsoftの.NETフレームワークは両方のライブラリをサポートしています。

    次の質問は、どのC# PDFライブラリがあなたの.NETプロジェクトに最適かを決定することです。 以下の比較を読んで、二つのライブラリを比較することで決定を検討できます。

    まず、両方のライブラリが提供するものを見てみましょう。それから、比較そのものに移ります。

IronPDFの機能

IronPDF .NET PDFライブラリソリューションは開発者、特にC#ソフトウェアエンジニアにとって理想的なものです。 この優れたツールを使用すれば、.NET Core PDF処理アプリケーションを簡単に作成できます。

IronPDFは、.NETのChromiumエンジンを使用してHTMLページをPDFファイルに変換します。 複雑なAPIを使用してPDFをレンダリングまたは操作する必要はありません。 IronPDFは標準的なWeb技術をサポートします:HTML、ASPX、JS、CSS、および画像。

また、HTML5、CSS、JavaScript、および画像を使用して .NET PDF ライブラリを作成することもできます。 PDFに簡単に編集、透かしの追加、ヘッダーとフッターの追加ができます。 さらに、PDFテキストの読み取りや画像の抽出が非常に簡単になります。

重要な機能には次のものが含まれます:

PDFの作成 (HTMLからPDF)

  • HTML 4および5、CSS、JavaScriptからPDFドキュメントを作成する
  • URLからPDF文書を生成
  • ASP.NETアプリケーションからPDFを生成 (Razor、MVCビュー):
  • カスタムネットワークログイン認証情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびフォーム変数を使用してURLをロードし、HTMLフォームの背後にあるログインを可能にします。

Adobe Acrobatなしで既存のPDFドキュメントを編集する

  • フォームフィールドデータを読み取り、入力します
  • PDFから画像とテキストを抽出
  • 既存のPDFページに新しいHTMLコンテンツを追加する
  • ロジカルヘッダーまたはHTMLヘッダーおよびフッターを追加

既存のPDFドキュメントを操作する

  • 既存のPDFドキュメントを読み込み、解析する
  • コンテンツをPDFドキュメントに結合および分割する

  • ヘッダー、フッター、注釈、ブックマーク、透かし、テキスト、および画像アセットを追加します。

複数の形式から変換する

  • ASPX WebForms — 3行のコードでASP.NET WebFormsをブラウザで表示可能なダウンロード可能なPDFに変換します
  • HTMLドキュメント — HTMLをPDFに変換
  • カスタム「Base URL」でウェブ全体のアセットファイルをアクセス可能にする
  • 仮想ビューポートによるレスポンシブレイアウト (幅と高さ)

  • 任意の主要なファイルエンコーディングでエンコードされたHTMLを受け入れる (デフォルトでUTF-8)

保存と印刷

  • ファイル、バイナリデータ、またはMemoryStreamsから保存および読み込み
  • 画面および印刷ベースのCSS媒体タイプをサポートします
  • PDFファイルをPrintDocumentオブジェクトに変換し、Adobeを使用せずに印刷します。 (最小限のコードで)
  • APIの成功とソースコードのデバッグエラーに関する詳細な公式ログファイルをエクスポートします。

    NReco

NReco is a .NET library that provides various utilities for working with data, generating PDFs, and integrating with other tools. It helps in tasks such as data aggregation, reporting, and file management, making it easier for developers to build robust applications.

NRecoは、データの操作、PDFの生成、他のツールとの統合など、様々なユーティリティを提供する.NETライブラリです。データの集計、レポート作成、ファイル管理などのタスクに役立ち、開発者が堅牢なアプリケーションを構築しやすくします。

NRecoは、.NETおよび.NET Core向けのHTML-to-PDF変換ライブラリを提供しています。 HTMLテンプレートまたはウェブページのURLからPDFドキュメントを生成することができます。

ほとんどの場合 (99%の時間)NRecoから生成されたPDFは、ウェブブラウザに表示されるウェブページのように非常に似ています。 エンジンは、ページヘッダー/フッター、ページ番号、カスタムフォント、およびJavaScriptの実行をサポートしています。

NRecoライブラリは、HTMLコンテンツをPDFとしてレンダリングするためにWebKitエンジンを使用するWkHtmlToPdfコマンドラインツールに基づいています。 ライブラリはwkhtmltoPdfバイナリを使用します (win-x86) 実行中。 これらを手動でインストールする必要はありません。 NRecoライブラリは、実行時にwkHtmlToPdfバイナリを自動的に抽出および実行して便利にします。

  • 以下を含む主要機能:

    • HTML文字列、ファイル、またはURLからPDFを作成

    • ASPXページとMVCビューをPDFに変換

    • 複数のHTMLページを1つのPDFに結合する
  • PDFオプション:

    • ページの向き、カスタムページサイズ、ページ余白

    • ページヘッダー/フッター、ページ番号、表紙などのHTMLテンプレート

    • ウェブページの見出しに基づく自動目次生成 (H1/H2/H3)

Visual Studioで新しいプロジェクトを作成する:

これらの二つのライブラリがPDF生成をどのように実行するかを示すために、Visual Studioで新しいプロジェクトを作成します。

Visual Studioを開きます。 新しいプロジェクトを作成をクリック => テンプレートを選択 (コンソールアプリケーション) 次へ をクリック => プロジェクトに名前を付ける => .NET フレームワークのバージョンを選択 => 作成 ボタンをクリック。

IronPDFとNRecoの比較図、図1:新しいVisual Studio C#コンソールアプリケーション

新しいプロジェクトが作成されます。

ライブラリを一つずつインストールしましょう。

IronPDF C#ライブラリのインストール

IronPDFライブラリをダウンロードしてインストールする方法は4つあります。 以下の通りです:

  1. Visual Studio の NuGet パッケージ マネージャーを使用する。

  2. パッケージ マネージャー コンソールを使用する。

  3. 直接NuGetパッケージをダウンロードする NuGetのウェブページ.

  4. 以下からIronPDF .DLLライブラリをダウンロード IronPDFウェブページ.

    それぞれを詳しく見ていきましょう。

NuGet パッケージマネージャーを使用してインストール:

以下の手順に従って、NuGetパッケージマネージャーからIronPDFをダウンロードしてください。

メニューバーから、ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理をクリックします。

新しいウィンドウが表示されます。 「参照」をクリックして => 「IronPDF」を検索 => 以下のように「インストール」ボタンをクリックします。

IronPDFとNRecoの比較、図2:NuGetパッケージマネージャーGUIを使用してIronPDFをインストールする

これはプロジェクトにIronPDFライブラリをインストールします。

パッケージ マネージャー コンソールを使用する

Visual Studioで、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに移動します。

パッケージマネージャー コンソール タブに次の行を入力してください:

Install-Package IronPdf

NuGetサイトから直接ダウンロード

3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。

  • 以下に移動します リンク
  • 右側のメニューからダウンロードパッケージオプションを選択してください。
  • ダウンロードしたパッケージをダブルクリックしてください。 自動的にインストールされます。
  • ソリューションを再読み込みして、プロジェクトで使用を開始してください。

IronPDFのウェブサイトから直接ダウンロード

クリックしてください リンク ウェブサイトから最新のパッケージを直接ダウンロードします。ダウンロードした後、以下の手順に従ってパッケージをプロジェクトに追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • オプションの「リファレンス」を選択し、ダウンロードしたリファレンスの場所に移動します。

    次に、「OK」をクリックしてリファレンスを追加します。

NRecoライブラリをインストールする

以下の4つの方法のいずれかを使用して、NRecoライブラリをダウンロードできます。

  • Visual Studio NuGet パッケージ マネージャー ソリューションを使用する
  • パッケージマネージャーコンソールを使用する。
  • 以下から直接ダウンロード NuGetウェブサイト.
  • NRecoのウェブサイトから直接ダウンロード。

Visual Studio を使用して

上記のように、NuGetパッケージマネージャーに移動し、「NReco」というキーワードを検索してください。

Visual Studio コマンド ラインの使用

Visual Studio で、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。

パッケージマネージャー コンソール タブに次の行を入力してください:

Install-Package NReco.PdfGenerator -Version 1.2.0

NuGetサイトから直接ダウンロード

3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。

  • リンクに移動 https://www.nuget.org/packages/nreco/
  • 右側のメニューから「Download Package」オプションをクリックしてください。
  • ダウンロードしたパッケージをダブルクリックしてください。 自動的にインストールされます。
  • ソリューションをリロードして、プロジェクトで使用を開始します。

NRecoウェブサイトからの直接ダウンロード

これをクリック リンク 利用可能なDLLのリストを表示するには。 最新の.NETフレームワーク用パッケージをダウンロードしてください。ダウンロード後、以下の手順に従ってプロジェクトにパッケージを追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • オプションのリファレンスを選択し、ダウンロードしたパッケージの場所に移動します。

  • 参照を追加するには「OK」をクリックしてください。

    両方のライブラリの機能を探ってみましょう。

PDFを生成

両方のライブラリはPDFドキュメントの生成をサポートしていますが、異なる方法でそれを行います。

IronPDFを使用してURLからPDFを生成する

ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
file.SaveAs(@"D:\urlToPdfIronPDF.pdf");
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
file.SaveAs(@"D:\urlToPdfIronPDF.pdf");
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
file.SaveAs("D:\urlToPdfIronPDF.pdf")
VB   C#

上記のコードは、指定されたURLからPDFを生成します。 ソースコードの出力は以下の通りです。

IronPDFとNRecoの比較、図3:IronPDFを使用してURLからPDFを生成

NRecoを使用してURLからPDFを生成

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", null, @"D:\urlToPDFNreco.pdf");
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", null, @"D:\urlToPDFNreco.pdf");
Dim htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", Nothing, "D:\urlToPDFNreco.pdf")
VB   C#

URLからPDFを生成するには、NRecoを使用する際に別のライブラリであるNReco.PDFGenerator.LT が必要です。さらに、PDF生成には商用ライセンスが必要です。 これがないと、上記のコードは以下に示す例外をスローします。

IronPDFとNRecoの比較、図4:NReco's URL-to-PDF generation feature requires ownership of a commercial license

IronPDFを使用してHTML文字列からPDFを生成する:

string htmlstring = "<h1> This is sample pdf generated by IronPDF</h1>";
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring);
file.SaveAs(@"D:\HTMLToPdfIronPDF.pdf");
string htmlstring = "<h1> This is sample pdf generated by IronPDF</h1>";
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring);
file.SaveAs(@"D:\HTMLToPdfIronPDF.pdf");
Dim htmlstring As String = "<h1> This is sample pdf generated by IronPDF</h1>"
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring)
file.SaveAs("D:\HTMLToPdfIronPDF.pdf")
VB   C#

以下に出力を参照してください:

IronPDFとNRecoの比較, 図5: IronPDFの結果's HTML-to-PDF Generation Feature

NRecoを使用してHTMLテンプレートからPDFを生成する:

string htmlstring = "<h1> This is sample pdf generated by NReco</h1>";
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.GeneratePdf(htmlstring,null, @"D:\HTMLToPdfIronPDF.pdf");
string htmlstring = "<h1> This is sample pdf generated by NReco</h1>";
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.GeneratePdf(htmlstring,null, @"D:\HTMLToPdfIronPDF.pdf");
Dim htmlstring As String = "<h1> This is sample pdf generated by NReco</h1>"
Dim htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
htmlToPdf.GeneratePdf(htmlstring,Nothing, "D:\HTMLToPdfIronPDF.pdf")
VB   C#

以下のソースコードは、NReco C# WkHtmlToPdfラッパーを使用してPDFを生成します。このコードを正常に実行するには、商用ライセンスも必要です。 したがって、このコードを実行すると、次の例外がスローされます: "This feature requires commercial license."

IronPDFとNRecoの比較、図6:NRecoでHTMLコンテンツからPDFを生成する場合も商用ライセンスが必要です

PDFファイルの読み取り

IronPDFを使用してPDFからテキストを抽出する:

以下のサンプルコードは、PDFテキスト抽出機能を示しています。

var pdfFile = @"D:\SamplePDF.pdf";
PdfDocument pdfDocument = PdfDocument.FromFile(pdfFile);
string ConvertedText = pdfDocument.ExtractAllText();
Console.WriteLine(ConvertedText);
var pdfFile = @"D:\SamplePDF.pdf";
PdfDocument pdfDocument = PdfDocument.FromFile(pdfFile);
string ConvertedText = pdfDocument.ExtractAllText();
Console.WriteLine(ConvertedText);
Dim pdfFile = "D:\SamplePDF.pdf"
Dim pdfDocument As PdfDocument = PdfDocument.FromFile(pdfFile)
Dim ConvertedText As String = pdfDocument.ExtractAllText()
Console.WriteLine(ConvertedText)
VB   C#

生成された出力は以下の通りです:

IronPDFとNRecoの比較、図7: IronPDF PDFテキスト抽出

NRecoを使用したPDFからのテキストの抽出:

テキストを抽出するために、もう一つのライブラリ Nreco.PdfRenderer を追加する必要があります。

 var pdfFile = @"D:\SamplePDF.pdf";
var pdfToText = new NReco.PdfRenderer.PdfToTextConverter();
string generatedText = pdfToText.GenerateText(pdfFile);
Console.WriteLine(generatedText);
 var pdfFile = @"D:\SamplePDF.pdf";
var pdfToText = new NReco.PdfRenderer.PdfToTextConverter();
string generatedText = pdfToText.GenerateText(pdfFile);
Console.WriteLine(generatedText);
Dim pdfFile = "D:\SamplePDF.pdf"
Dim pdfToText = New NReco.PdfRenderer.PdfToTextConverter()
Dim generatedText As String = pdfToText.GenerateText(pdfFile)
Console.WriteLine(generatedText)
VB   C#

出力は以下に示されています:

IronPDFとNRecoの比較、図8:NRecoのPDFテキスト抽出の結果

出力はNRecoによって正しく生成されましたが、余分な記号が含まれています。

比較

両方のライブラリが提供するコア機能について議論しました。 では、それらを比較してみましょう。

NRecoは、様々なユースケースでC#のwkHtmlToPdfツールを使用しています。 私たちはwkHtmltoPdfを別途インストールする必要はありませんが、PDFドキュメントを作成および読み取るために別途NuGetパッケージをインストールする必要があります。 したがって、これはプロジェクトのライブラリ依存関係の管理を複雑化させます。 一方、IronPDFは一度のインストールで済みます。 IronPDF の全機能は、追加のライブラリを必要としません。

IronPDFは、URLや生のHTML文字列からのHTMLコンテンツを正確にPDFにレンダリングします。 これらの同じ機能は、まず商業ライセンスを取得しなければ、NRecoでは使用できません。

両方のライブラリはPDFファイルからテキストをかなりうまく抽出できますが、NRecoは余計な不要な記号を出力に含めます。

IronPDFとNRecoの比較、図9: NREco対IronPDF(サイドバイサイド比較)

ライセンス

NRecoはHTMLドキュメントからPDFファイルを作成するウェブサービスです。 価格構造が多様で、最も低いものは月額75ドルです。 無料トライアルにもサインアップできますが、無料トライアルには機能の制限があります。 詳細な価格は、こちらでご確認いただけます NRecoページ.

IronPDFはC# PDFライブラリです。 開発用には無料で、商業展開には常にライセンスを取得することができます。 ライセンスが利用可能です 単一プロジェクトの使用、個々の開発者、代理店、グローバル企業、およびSAASとOEM再配布のために。 すべてのライセンスには、30日間の返金保証、1年間の製品サポートおよび更新、開発/ステージング/本番環境での有効性、そして永久ライセンスが含まれています。 (一回限りの購入). Lite パッケージの価格は $749 からです。

サマリー

IronPDFはリモートサーバーからHTMLをPDFに変換しません。 それどころか、実際の標準に準拠したウェブブラウザのインスタンスを舞台裏で起動します。 (追加のソフトウェアを手動でインストールする必要はありません。). HTMLは完全な精度でレンダリングされ、商業印刷の最高基準に適したベクターフォーマットで提供されます。 出力はクリーンで高品質なPDFです。 公開されており、ライセンスおよび価格の詳細はすべてウェブサイトに掲載されています。

NRecoもHTMLをPDFに変換し、複数の場所でクラウドサーバー上で動作します。 NRecoは、.NETおよび.NET Core向けに、最も高速で正確なHTMLからPDFへの変換を提供するライブラリを提供しています。 NRecoはHTMLコンテンツからPDFファイルを生成することができます。 (ソースコード、テンプレートファイル、またはURL) HTMLテンプレートまたはウェブページURLで。 ウェブページはQt WebKitエンジンを使用してレンダリングされ、結果の出力はほぼウェブブラウザのレンダリングと同一です。

結論

詳細な比較の結果、IronPDFがNRecoよりも大きな利点を享受していることが分かります。 IronPDFは、多くのPDF処理ニーズに対して包括的な対応を提供します。 IronPDFを購入すると、すべてのコンバージョンが一つのライブラリに含まれています。 標準的なウェブドキュメントをサポートします:HTML、ASPX、JS、CSS、および画像。

NRecoは、HTML形式からPDFファイルを作成するウェブサービスです。 それは多様な価格構造を持っており、最安値は月額 $75 です。 一方、IronPDF は開発のために無償で提供され、商業展開のために常にライセンスを取得することができます。 ライセンスが利用可能です 単一のプロジェクト使用、単一の開発者、エージェンシー、そしてグローバル企業向け。 すべてのライセンスには、30日間の返金保証と1年間の製品サポートおよびアップデートが含まれています。 Liteパッケージは $749から始まります。 IronPDFパッケージは永久的なものであり、継続的な費用はかかりません。

Iron Suiteの完全版を購入すると、5つの製品をわずか2つの価格で受け取ることができます。 詳細については、こちらをクリックしてください これ.

最後に、高いパフォーマンスと多くの機能を備えているため、IronPDFを選びました。 IronPDFは、良質なサポートとドキュメントも提供しており、ユーザーが提供される多彩な機能を十分かつ効果的に活用できるようにします。

< 以前
IronPDF と Innovasys Document! X の比較
次へ >
IronPDFとPDFShiftの比較

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

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