ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFファイルは、請求書やドキュメント生成のために様々な業界で使用されています。 ドキュメントを生成する際、開発者はクライアントの要件を満たすためにPDF形式を使用します。 現在市場に出ているライブラリを使えば、PDFの作成がかつてないほど簡単になりました。 このタイプのライブラリをプロジェクトで使用する際には、市場で最も優れたライブラリを判断するために、ビルド、リーディング、変換などの要素を評価する必要があります。
この記事では、最も人気のある2つの.NETコンポーネント用PDFライブラリを比較します。 これらの2つのライブラリは:
IronPDF
NReco
IronPDFとNRecoは、デスクトップ、ウェブ、またはモバイルアプリケーションで、PDFファイルの作成、読み取り、更新、および操作に使用できる2つのライブラリであり、.NETアプリケーションでも使用できます。 まず、両方のライブラリの機能を比較し、その後、PDFファイルの変換と操作におけるパフォーマンスを見ていきます。 Microsoftの.NETフレームワークは両方のライブラリをサポートしています。
次の質問は、どのC# PDFライブラリがあなたの.NETプロジェクトに最適かを決定することです。 以下の比較を読んで、二つのライブラリを比較することで決定を検討できます。
まず、両方のライブラリが提供するものを見てみましょう。それから、比較そのものに移ります。
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ドキュメントに結合および分割する
仮想ビューポートによるレスポンシブレイアウト (幅と高さ)
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に変換
PDFオプション:
ページの向き、カスタムページサイズ、ページ余白
ページヘッダー/フッター、ページ番号、表紙などのHTMLテンプレート
これらの二つのライブラリがPDF生成をどのように実行するかを示すために、Visual Studioで新しいプロジェクトを作成します。
Visual Studioを開きます。 新しいプロジェクトを作成をクリック => テンプレートを選択 (コンソールアプリケーション) 次へ をクリック => プロジェクトに名前を付ける => .NET フレームワークのバージョンを選択 => 作成 ボタンをクリック。
新しいプロジェクトが作成されます。
ライブラリを一つずつインストールしましょう。
IronPDFライブラリをダウンロードしてインストールする方法は4つあります。 以下の通りです:
Visual Studio の NuGet パッケージ マネージャーを使用する。
パッケージ マネージャー コンソールを使用する。
直接NuGetパッケージをダウンロードする NuGetのウェブページ.
以下からIronPDF .DLLライブラリをダウンロード IronPDFウェブページ.
それぞれを詳しく見ていきましょう。
以下の手順に従って、NuGetパッケージマネージャーからIronPDFをダウンロードしてください。
メニューバーから、ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理をクリックします。
新しいウィンドウが表示されます。 「参照」をクリックして => 「IronPDF」を検索 => 以下のように「インストール」ボタンをクリックします。
これはプロジェクトにIronPDFライブラリをインストールします。
Visual Studioで、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに移動します。
パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package IronPdf
3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。
クリックしてください リンク ウェブサイトから最新のパッケージを直接ダウンロードします。ダウンロードした後、以下の手順に従ってパッケージをプロジェクトに追加してください。
オプションの「リファレンス」を選択し、ダウンロードしたリファレンスの場所に移動します。
次に、「OK」をクリックしてリファレンスを追加します。
以下の4つの方法のいずれかを使用して、NRecoライブラリをダウンロードできます。
上記のように、NuGetパッケージマネージャーに移動し、「NReco」というキーワードを検索してください。
Visual Studio で、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。
パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package NReco.PdfGenerator -Version 1.2.0
3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。
これをクリック リンク 利用可能なDLLのリストを表示するには。 最新の.NETフレームワーク用パッケージをダウンロードしてください。ダウンロード後、以下の手順に従ってプロジェクトにパッケージを追加してください。
オプションのリファレンスを選択し、ダウンロードしたパッケージの場所に移動します。
参照を追加するには「OK」をクリックしてください。
両方のライブラリの機能を探ってみましょう。
両方のライブラリは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")
上記のコードは、指定された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")
URLからPDFを生成するには、NRecoを使用する際に別のライブラリであるNReco.PDFGenerator.LT が必要です。さらに、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")
以下に出力を参照してください:
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")
以下のソースコードは、NReco C# WkHtmlToPdfラッパーを使用してPDFを生成します。このコードを正常に実行するには、商用ライセンスも必要です。 したがって、このコードを実行すると、次の例外がスローされます: "This feature requires commercial license."
以下のサンプルコードは、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)
生成された出力は以下の通りです:
テキストを抽出するために、もう一つのライブラリ 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)
出力は以下に示されています:
出力はNRecoによって正しく生成されましたが、余分な記号が含まれています。
両方のライブラリが提供するコア機能について議論しました。 では、それらを比較してみましょう。
NRecoは、様々なユースケースでC#のwkHtmlToPdfツールを使用しています。 私たちはwkHtmltoPdfを別途インストールする必要はありませんが、PDFドキュメントを作成および読み取るために別途NuGetパッケージをインストールする必要があります。 したがって、これはプロジェクトのライブラリ依存関係の管理を複雑化させます。 一方、IronPDFは一度のインストールで済みます。 IronPDF の全機能は、追加のライブラリを必要としません。
IronPDFは、URLや生のHTML文字列からのHTMLコンテンツを正確にPDFにレンダリングします。 これらの同じ機能は、まず商業ライセンスを取得しなければ、NRecoでは使用できません。
両方のライブラリはPDFファイルからテキストをかなりうまく抽出できますが、NRecoは余計な不要な記号を出力に含めます。
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は、良質なサポートとドキュメントも提供しており、ユーザーが提供される多彩な機能を十分かつ効果的に活用できるようにします。
9つの .NET API製品 オフィス文書用