製品比較

IronPDFとPDFreactorの比較

更新済み 3月 30, 2022
共有:

PDFreactor と IronPDF は、エンジニアに対して生成、操作、編集、フォーマット、および PDF ドキュメントを印刷する さまざまな入力から。 .NETおよび.NET Coreで作業する際には、プロジェクトや要件に最適なツールを選択する必要があります。コードサンプルやチュートリアルを利用することは常に有用です。

ほとんどの.NET開発者は、プロジェクトが開始される前に多くのリサーチが行われることを話してくれるでしょう。 適材適所という古い格言があります。 PDFライブラリもこの規則の例外ではありません。 開発者として、どのライブラリやツールが利用可能かについて十分に把握しておく必要があります。 すべてのツールやライブラリが同じように作られているわけではありません。一部は異なる強みを持ち、他のものよりも弱点が多いものもあります。しかし最終的には、あなたとあなたの会社、そして最も重要なのはあなたのプロジェクトに最も適したツールを使用することがあなたの特権です。

この記事では、.NETおよび.NET Core開発者向けの最も人気のあるPDFライブラリ2つを比較します。 これらの2つのライブラリは:

IronPDF

  • PDFreactor

    比較記事では、可能であれば長所、短所、そして欠点を比較することが良いと言えます。 残念ながら、現在の技術環境では、一部のライブラリはかなり劣る一方で、他のライブラリは優れており繁栄しています。技術は非常に速いペースで進化しているため、最新の状態を維持するのは困難です。 これはサードパーティライブラリの作成者だけでなく、開発者にも当てはまります。 食うか食われるか、そして非常に迅速に適応する。

    両方のオファリングを見てみましょう。

IronPDFとは何ですか?

IronPDFは、C#で記述された .NETプラットフォーム向けの商用グレードのPDF生成ライブラリです。 重要な概念は、HTML、CSS、画像、およびJavaScriptからPDFをレンダリングすることで、時間のかかるPDF生成APIを回避することです。 フォームアプリケーション、サーバーアプリケーションおよびサービス、Webアプリケーション、セキュアなイントラネット、コンソールアプリ、WPFアプリ、そしてMVCパターンのウェブサイトで同様にうまく機能します。 IronPDFは、バージョン4以降の任意の.NET Frameworkプロジェクトおよびバージョン2以降の.NET Coreに対応しています。

IronPDF C#ライブラリの機能

すばらしいIronPDFの機能には次のものがあります:

  • HTMLやASPXなどのWebプラットフォームからPDFドキュメントを生成する
  • PDFテキストの読み取り
  • PDFドキュメントから画像やデータを抽出する
  • PDFの結合、分割、および操作

    2020年の改善点には以下が含まれます:

  • PDFテキスト抽出精度の向上
  • より多くのPDFファイルタイプへのサポートを追加しました
  • メモリ使用量の改善
  • 暗号化されたPDFのデジタル署名がサポートされました
  • デジタル署名メタデータの強化
  • インストールパスおよびライセンスに関する特殊なエッジケースの問題を解決しました

  • CentOS 8およびUbuntu 20のサポート

    ライセンスは $749 からです。

PDFreactorとは何ですか?

C#は、すべての業界で最も使用されているプログラミング言語の1つです。 高品質なPDFコンバーターをお探しで、C#と.NETでシームレスに動作するものを求めているなら、PDFreactorを使用してC#経由でHTMLページをPDFに変換する強力なツールにアクセスできます。 PDFreactorは、HTMLから効率的にPDFを作成する必要があるC#ユーザーのための簡単で迅速かつ最新のコンバーターエンジンです。

PDFreactorの機能:

  1. すべてのHTML5要素をサポートします。

  2. 以下に示すような最先端のCSS3を使用します: calc、メディアクエリ、ボックスシャドウ、テキストシャドウ、フィルター。 HTML + CSSをPDFに変換するための要素を変換、回転、拡大・縮小します。

  3. JavaScriptで駆動されるレイアウトをPDFに変換します。

  4. PDFreactorは、アクセシビリティガイドラインに沿ったタグ付きPDFドキュメントの作成をサポートします。

  5. PDFreactorのWebアプリは、PDF/X、PDF/X-4p、ベースライングリッド、スポットカラーなどのプロフェッショナルな印刷機能を提供します。 PDF/A PDFreactorは、PDF/Aの簡単な作成を可能にします。 (1a、1b、2a、2b、2u、3a、3b、および3u) および電子文書の長期保存のためのPDF/UA準拠ファイル。

    新しい改善点は次の通りです:

    • CSS グリッドレイアウト
    • ページフロート
    • 継続マーカー
    • 変更バー
    • スタイラブル・フットノート
    • 検証可能なPDFを作成するための設定オプション。 PDFreactorで生成されたPDFの構造とレイアウトを検査することを可能にします。これは、ブラウザの開発ツールに似ています。 PDFreactorインスペクターツール.

    ライセンスは2,950.00ドルから始まります。

ASP.NETウェブサイトの作成から始めます。

IronPDF (アイアンPDF)

次のいくつかの手順でASP.NETウェブサイトを生成します:

  • Visual Studio 2017 または Visual Studio 2019 を開きます。
  • ファイルをクリックし、[新しいプロジェクト]を選択して、新しいプロジェクトを作成します。
  • プロジェクトタイプのリストボックスで、Visual C#の下にある「Web」を選択します。
  • ASP.NET Web アプリケーションを選択してください。 以下のスクリーンショットが表示されています:
  • 「OK」を選択。
  • 次の画面で「Web Forms」を選択してください。

  • OKをクリックしてください。

    次に、IronPDFをインストールしましょう。

1. IronPDFをインストール

IronPDFをインストールする方法は2つあります:

  • NuGet (ニューゲット)
  • ライブラリをダウンロード

    詳しく見てみましょう。

1.1. NuGet を通じてライブラリをインストール

NuGet経由でIronPDFをインストールするには3つの方法があります。 これらは:

  • ビジュアルスタジオ
  • 開発者コマンドプロンプト

  • NuGetパッケージを直接ダウンロード

    それぞれを一つずつ見ていきましょう。

1.2. Visual Studio の使用

プロジェクトメニューから、またはソリューションエクスプローラーでプロジェクトを右クリックすることで、NuGetパッケージマネージャーにアクセスできます。

選択したら、以下のようにIronPDFパッケージを検索してインストールします。

開発者コマンドプロンプトの使用

次の数ステップを使ってIronPDF NuGetパッケージをDeveloper Command Promptを通じてインストールします。

  • 開発者コマンドプロンプトを開きます — Visual Studioフォルダーの中にあります。
  • 種類:
    :ProductInstall
  • Enterを押してください。
  • Visual Studio プロジェクトを再読み込みしてください。

1.4. NuGetパッケージを直接ダウンロードする

次の手順に従ってNuGet経由でパッケージをダウンロードしてください:

  • ナビゲートして https://www.nuget.org/packages/IronPdf/
  • ダウンロードパッケージを選択。
  • ダウンロードしたパッケージをダブルクリックしてください。
  • Visual Studio プロジェクトを再読み込みしてください。

IronPDF をインストールするには、ライブラリをダウンロードします。

IronPDF のインストール方法の2つ目は、直接ダウンロードすることです。 IronPDF DLL ダウンロード.

次の手順を使用して、プロジェクトでライブラリを参照してください:

  • ソリューションエクスプローラーでソリューションを右クリックします
  • 参照を選択
  • IronPDF.dllライブラリを参照
  • 「OK」をクリック

    PDFReactor

PDFReactorは、高品質なPDFを生成するために使用される強力なツールです。HTML、XML、CSS、JavaScriptのコンテンツをPDFに変換する際に、信頼性が高く柔軟なソリューションを提供します。PDFReactorを使用することで、動的なデータやカスタマイズされたデザインをシームレスに統合したプロフェッショナルなPDFを作成できます。

  • HTML&CSS: 現代のWeb標準に準拠したスタイルシートとマークアップ言語を使用して、精密なレイアウトとデザインを保持します。
  • JavaScript: クライアントサイドのスクリプトもレンダリングされ、動的要素を含むドキュメントも完全にサポートされます。
  • 互換性: 多くの異なる形式の入力データをサポートし、クロスプラットフォームで使用可能です。

PDFReactorは、プログラマーとデザイナーにとって不可欠なツールであり、多用途な機能と柔軟性を提供します。

上記で述べた同じ手順に従い、PDFreactorをインストールしてください。 これは通常、サーバーサイドでHTMLからPDFへの変換のために使用され、動的なデータ駆動ドキュメントに対応します。 (レポート、請求書、フォーム、データシート) 複雑で高品質なPDFの電子配布用 (カタログ、マーケティング資料、技術文書、ジャーナル) 印刷および電子出版用。

HTMLテキスト入力からPDFを作成する

次のコードはPDFドキュメントを作成し、その中にHTML文字列を印刷します。

2.1. IronPDFを使用してHTML文字列をPDFに変換する

以下のコードは、IronPDFを使用してHTML文字列から直接PDFファイルを作成しています。

private void HTMLString()
{
    // Render any HTML fragment or document to HTML
    var Renderer = new IronPdf.ChromePdfRenderer();
    var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" };
    var OutputPath = "ChromePdfRenderer.pdf";
    PDF.SaveAs(OutputPath);
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
}
private void HTMLString()
{
    // Render any HTML fragment or document to HTML
    var Renderer = new IronPdf.ChromePdfRenderer();
    var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" };
    var OutputPath = "ChromePdfRenderer.pdf";
    PDF.SaveAs(OutputPath);
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
}
Private Sub HTMLString()
	' Render any HTML fragment or document to HTML
	Dim Renderer = New IronPdf.ChromePdfRenderer()
	Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
	Renderer.RenderingOptions.TextFooter = New HtmlHeaderFooter() With {.HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"}
	Dim OutputPath = "ChromePdfRenderer.pdf"
	PDF.SaveAs(OutputPath)
	Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
End Sub
VB   C#

2.1. PDFreactorを使用してHTML文字列をPDFに変換

以下のコードは、PDFreactorを使用してHTML文字列から直接PDFファイルを作成しています。

<script>
            window.onload = async function() {
                // Create new PDFreactor instance
                var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
                // Create a new PDFreactor configuration object
                var config = {
                    // Specify the input document
                    document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html",
                }       
                // Render document and save result
                try {
                    var result = await pdfReactor.convert(config);
                    document.getElementById("result").src = "data:application/pdf;base64," + result.document;
                } catch (error) {
                    if (error instanceof PDFreactor.PDFreactorWebserviceError) {
                        document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + error.message + "</h2>";
                    }
                }
            }
        </script>
<script>
            window.onload = async function() {
                // Create new PDFreactor instance
                var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
                // Create a new PDFreactor configuration object
                var config = {
                    // Specify the input document
                    document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html",
                }       
                // Render document and save result
                try {
                    var result = await pdfReactor.convert(config);
                    document.getElementById("result").src = "data:application/pdf;base64," + result.document;
                } catch (error) {
                    if (error instanceof PDFreactor.PDFreactorWebserviceError) {
                        document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + error.message + "</h2>";
                    }
                }
            }
        </script>
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'(Of script) window.onload = async @function()
'{
'				' Create new PDFreactor instance
'				var pdfReactor = New PDFreactor("https://cloud.pdfreactor.com/service/rest");
'				' Create a new PDFreactor configuration object
'				var config = { document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html"} try
'				{
'					var result = await pdfReactor.convert(config);
'					document.getElementById("result").src = "data:application/pdf;base64," + result.document;
'				}
'				catch (@error)
'				{
'					if (@error instanceof PDFreactor.PDFreactorWebserviceError)
'					{
'						document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + @error.message + "</h2>";
'					}
'				}
'			}
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'		</script>
VB   C#

3. ASPX ページを PDF に変換

次のコードはASPXページからPDFファイルを作成します。

PDFに変換するためのASPXページ - IronPDF

以下のコードは、ASPXファイルからPDFを作成するためにIronPDFを使用します。

protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
VB   C#

3.2. PDFreactorを使用したASPXページをPDFに変換

PDFreactorはASPXウェブページからPDFを作成することをサポートしていないようです。

4. PDFドキュメントでCSS3を使用する

  • HTMLからPDFへの対応:
  • 完全かつ高忠実度のHTML 4およびHTML 5レンダリング
  • CSS 3 (CSS 3)
  • ジャバスクリプト
  • 画像アセット
  • SVGアセット
  • レスポンシブレイアウト
  • 外部スタイルシートおよびアセット (HTTP、HTTPS、またはファイルシステム)
  • 静的およびマルチスレッドのレンダリング
  • カスタムを使用してURLを読み込む:

    • ネットワークログイン資格情報

    • ユーザーエージェント

    • プロキシ

    • クッキー

    • HTTPヘッダー

    • HTMLログインフォームの背後でログインを許可するフォーム変数

4.1. カスケーディング・スタイル・シート CSS3

カスケーディングスタイルシート (Cascading Style Sheets) (CSS) HTMLファイルの見た目とフォーマットを説明します。 それはセレクターとプロパティを利用して、ウェブページまたはウェブサイト全体のフォーマットを一元的に設定します。 CSS3は最新の標準です。 CSS3 には以下が含まれます:

  • メディアクエリ
  • 名前空間
  • セレクターズレベル3
  • 含まれるモジュール:

    • セレクター

    • ボックスモデル

    • テキスト効果

    • 2D変換

    • 3D 変換

    • 背景

    • ユーザーインターフェース

    IronPDF を使用すると、CSSスタイルをどこにレンダリングするかを選択できます:スクリーンまたはプリント。 画面を扱う際には、レスポンシブ対応について理解している必要があります。 画面とプリンターの識別を行うために、次の簡単なコード行を使用することができます:

Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
//or
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
//or
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
VB   C#

4.2. レスポンシブWebデザイン

レスポンシブウェブデザインは、すべてのデバイスで見栄えが良いウェブページやウェブサイトを可能にします。 レスポンシブウェブは、異なる画面サイズやビューポートに応じて自動的に調整されます。 レスポンシブデザインやBootstrapのようなフレームワークを使用する際、IronPDFはViewPortWidthおよびViewPortHeightプロパティを設定して、プログラムでビューポートを制御し、PDFとしてレンダリングするレスポンシブサイトのバージョンを制御できます。

4.3. レスポンス・ビューポートの作成

以下のコードは、IronPDF を使用して応答ビューポートのサイズをプログラムで設定することを可能にします。

using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
 //Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280; 
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
 //Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280; 
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
 'Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
'Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280
' Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html")
VB   C#

4.4. HTMLテンプレート

もう一つの素晴らしい機能は、HTMLテンプレートを作成し、そこから作業して類似のPDFドキュメントを構築できる能力です。 こちらは小さい例です:

var HtmlTemplate = "<p>[[NAME]]</p>";
var Names = new [] { "John", "James", "Jenny" };
foreach (var name in Names) {
    var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
    Pdf.SaveAs(name + ".pdf");
}
var HtmlTemplate = "<p>[[NAME]]</p>";
var Names = new [] { "John", "James", "Jenny" };
foreach (var name in Names) {
    var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
    Pdf.SaveAs(name + ".pdf");
}
Dim HtmlTemplate = "<p>[[NAME]]</p>"
Dim Names = { "John", "James", "Jenny" }
For Each name In Names
	Dim HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name)
	Dim Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance)
	Pdf.SaveAs(name & ".pdf")
Next name
VB   C#

6. 無料のパーソナルライセンス

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

テキストの詳細が不足しています。その内容を提供していただけますでしょうか。 PDFreactor ソフトウェアライセンス契約PDFreactorのライセンスは、一台の物理または仮想マシン、もしくは孤立したソフトウェアコンテナでのみ使用できます。 ですので、各製造機には一つのライセンスが必要です。 PDFreactorを非商業目的で使用する場合は、無料の個人ライセンスをリクエストすることができます。 これ.

IronPDFはオープンに商業的です C# PDFライブラリ. 開発には無料で使用でき、30日間のデプロイメントトライアルが提供されています。詳細はエンジニアリングチーム(developers@ironpdf.com)にメールでお問い合わせください。 以下を探索することで、手頃な価格のライセンスオプションを見つけることができます IronPDFライセンス.

7. まとめと結論

サマリー

IronPDFは、以下が可能な、生産性を第一に考えたサポート付きの.NETライブラリです:

  • HTMLを使用してPDFをレンダリングする完全埋め込み型ウェブブラウザ
  • 高品質なPDFを編集および操作する

  • PDF変換のデジタル署名

    PDFreactorは無料です HTMLからPDFへのコンバーター 個人、非商用、非営利使用専用。

  • 簡単にHTMLをPDFに変換。 HTML5、CSS3、JavaScript をサポートします。 JavaScript、Java、PHP、.NET、Python、Ruby、Perl、Node.js、SOAP、REST用のAPI。

結論

IronPDFは、アプリにPDF生成を追加するという難しい問題を解決し、フォーマットされたドキュメントをPDFに変換する作業を自動化します。 すべての製品は、IDE内での開発およびテストのために無料で使用でき、時間制限はありません。 NuGetを通じてインストールできます。 それは、.NETを使用してWebフォーム、ローカルHTMLページ、その他のウェブページをPDFに変換し、ユーザーがドキュメントをダウンロードしたり、電子メールで送信したり、クラウドに保存したりすることを可能にします。

PDFreactorは、CSSを使用してページレイアウトとスタイルを定義するHTML 5文書からサーバーサイドのPDF変換を可能にする強力なフォーマットプロセッサーです。 レポート、請求書、明細書などのPDFドキュメントを動的に生成することができます。 W3Cのページメディアおよび印刷の仕様を実装することにより、PDFreactorはCSSを介してページ出力を非常に制御できます。 PDFreactor を本番環境で使用するには、適切なライセンスが必要です。

< 以前
IronPDFとEO.Pdfの比較
次へ >
IronPDFとITextPDFの比較

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

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