製品比較

JsreportとIronPDFの比較

更新済み 12月 12, 2023
共有:

1. 序論

デジタル時代において、PDF(ポータブル・ドキュメント・フォーマット)は日常的に必要なものとなり、信頼性が高く一貫した形式で情報を保存および共有するために重要です。 データプロパティを整った形式でPDFに変換する場合や、プロフェッショナルな請求書を作成する場合、開発者はサーバー開発のためにPhantom PDFよりもIronPDFやローカルJSReport Studioのような強力なC#クライアントライブラリを利用することが多いです。

IronPDF は、.NETフレームワークにおけるHTMLからPDFへの変換で最高のパフォーマンスを提供します。一方、JSReport SDKは、ローカルJSReportサーバーと設定ファイルまたは設定ファイルを使用して柔軟性とカスタマイズに焦点を当てた動的なレポートソリューションを提供します。両方のライブラリは独自のソリューションを提供し、PDF生成と操作の分野における開発者の異なるニーズに対応しています。

JSReport Server .NETを使用する

JSReport SDK .NETは特にASP.NET Core環境に最適化された、.NETアプリケーション向けの高度なレポートソリューションです。 それは、HTMLおよびJavaScriptから直接、ビューの出力をPDF、Excel、DOCX、およびCSVなどのさまざまな形式に変換することを可能にすることで際立っています。 この機能は、レポートサーバーを使用したレポート生成のために、RazorのようなASP.NET MVCエンジンを活用することで可能になります。

JSReport .NETは、スケジューリング、テンプレートのバージョニング、サブレポート、ユーザー管理、テンプレートのインポート/エクスポート、バックアップなどの包括的な標準ローカル拡張機能のセットを提供し、さまざまなビジネスシナリオにおけるその多様性と適用性を向上させます。 また、REST API、CLI、またはSDKを含む幅広いAPIをサポートしており、ほぼどこからでもレポートのレンダリングが可能です。

主要機能

2.1.1 ASP.NET Core インテグレーション

JSReport SDKは、ASP.NET Coreアプリケーション向けのjsreport.AspNetCore NuGetパッケージを提供します。 これは、MVCビュー出力を希望のフォーマットに変換できるミドルウェアフィルター、HTMLジェネレーターとしてのビュー、および出力トランスフォーマーとしてのJSReportサーバーを含みます。

2.1.2 柔軟な設定

セットアップには、jsreport.AspNetCorejsreport.Localjsreport.Binaryのパッケージを使用します。 これらのヘルパークラスは、ローカルのJSReportインスタンスまたはリモートインスタンスへの接続をjsreport.Clientを介して支援します。

2.1.3 出力変換

開発者は、出力変換のためにJSReportレシピを簡単に指定できます。 たとえば、MiddlewareFilterChromePdf レシピを使用すると、ASP.NET フィルターがビューのレンダリング結果をキャプチャし、PDF 形式に変換します。 この機能は特にASP.NETベースのアプリケーションに便利です。

2.1.4 リモートインスタンス互換性

JSReport .NET は、リモート JSReport インスタンスとシームレスに統合されます。 これは、JSReportが単一のコンテナではなく、別々のコンテナで実行されるオーケストレーションされたDocker環境で特に有利です。 このような統合により、Docker-composeのようなツールを使用して、JSReportと.NET Coreアプリのオーケストレーションが容易になります。

2.1.5 高度なレスポンス処理

OnAfterRenderフックを使用すると、レスポンスヘッダーやその他の属性の操作が可能になります。 このフックは、出力をファイルに保存するためにも使用でき、レポート生成プロセスからの応答を扱う際に柔軟性を提供します。

2.1.6 カスタムヘッダー

JSReport .NETでは、部分ビューを使用してカスタムPDFヘッダーを指定することができます。 これらのヘッダーは、メインのPDFコンテンツと共にランタイムでレンダリングされ、レポート生成のための追加のカスタマイズオプションを提供します。

2.1.7 MVCビューなしのレンダリング

フレームワークは、MVCビューだけでなく、生のHTMLからのレポートのレンダリングもサポートしています。 この機能により、レポート生成プロセスにおける柔軟性が向上し、開発者はHTMLコンテンツを直接レンダリングすることができます。

3. IronPDF (アイアンPDF)

IronPDFは、.NETアプリケーションにとって便利なライブラリで、PDFを操作するのを簡単にするためのものです。 それが行う主なことの一つは HTMLをPDFに変換するウェブページからレポートや請求書を生成する必要がある場合に最適です。 さらに、サーバーサイドまたはクライアントサイドの作業に関係なく非常に高速なので、ビジネスプロジェクトや個人利用のどちらにも最適なライブラリです。

IronPDFは、ASP.NET、MVC、Windows Forms、WPFなどのさまざまな.NET環境に適合します。 それは .NET Core および Framework の両方とスムーズに統合されます。 それはまた、Azureや他のクラウドサービスでも動作し、クラウドベースのアプリ開発にとって大きな利点となります。

IronPDFの主な機能 3.1

3.1.1 HTMLからPDFへの変換

IronPDFは、HTMLをPDFドキュメントに変換するのに最適です。 それはHTML、CSS、JavaScript、画像を完全に処理し、最終的なPDFでウェブコンテンツが正確に見えることを保証します。 変換は、元のHTMLのレイアウトとスタイルを保持します。

3.1.2 ASP.NET統合

ASP.NETとの統合はシームレスで、ASPXページを大量のコーディングなしでPDFに変換することができます。 既存のウェブアプリケーションからPDFを作成するのに非常に便利です。

3.1.3 編集と操作

IronPDFで 既存のPDFファイルを編集するテキスト、画像、ページの追加や複数のPDFの結合など。 編集機能はユーザーフレンドリーなので、PDFの専門家でなくても使用できます。 以下を追加することもできます 注釈, 添付ファイル, アウトライン、およびブックマーク あなたのPDFへ。

フォーム記入と抽出

IronPDFは、次の機能をサポートしています:フォームの記入とデータ抽出 PDF フォーム, フォームを扱うアプリケーションにとって重要です。 IronPDFは、フォームデータの管理プロセス全体をよりスムーズにします。 柔軟性を高めるために、さまざまな種類のPDFフォームも処理できます。

3.1.5 セキュリティ機能

IronPDFには、パスワード保護やPDFドキュメントへの権限設定といったセキュリティ機能が搭載されており、機密情報を安全に保護するために重要です。 暗号化および復号化機能も備えており、さらに別のレイヤーを追加します PDFのセキュリティ.

3.1.6 カスタマイズ可能なレンダリング

PDFのレンダリング方法に多くのコントロールが提供されます。例えば、 カスタムヘッダーとフッター微調整 余白特定のHTMLパーツを選択して変換する。 このカスタマイズのレベルにより、PDFはまさに望んだ通りの仕上がりになります。

3.1.7 高度なPDF機能

IronPDFはサポートしています PDF/A準拠 以下のコンテンツを日本語に翻訳してください: デジタル署名. また、OCR機能を備えており、スキャンした文書や画像を検索および編集可能なPDFに変換することができます。 これらの機能は、より複雑なプロジェクトに最適です。

3.1.8 簡単な展開

IronPDFの設定は簡単です。追加のインストールや依存関係は必要ありません。 軽量なので、アプリケーションのパフォーマンスを低下させません。 さらに、最新の.NET技術に対応するよう常に更新されているため、時代遅れにならないPDFソリューションを提供します。

.NET プロジェクトの作成

4.1 新しいプロジェクトの開始

Visual Studioを開き、「Create a New Project」ボタンをクリックして新しいプロジェクトを開始します。

JsreportとIronPDFの比較: 図1 - プロジェクトの作成

次に、『Console App』、『.NET Core App』、または他のオプションを選択します。

JsreportとIronPDFの比較: 図2 - 別プロジェクト コンソールアプリ

4.2 プロジェクトの設定

プロジェクトに名前を付ける必要があります。 プロジェクト名のテキストボックスを見つけて、希望する名前を入力してください。 また、プロジェクトを保存するパスを選択してプロジェクトの場所を選択します。 これらの詳細を入力したら、「作成」ボタンをクリックして次に進んでください。

JsreportとIronPDFの比較: 図3 - プロジェクト設定

4.3 .NET Framework の選択

次のステップは、プロジェクトに必要な .NET フレームワークを選択することです。 この選択は、プロジェクトの要件と互換性によって異なります。 その後、「Create」ボタンをクリックしてください。

JsreportとIronPDFの比較: 図4 - フレームワークの選択

5. IronPDFライブラリのインストール

NuGetパッケージマネージャーの使用

5.1 NuGetパッケージマネージャーの使用

Visual Studio NuGetパッケージマネージャーを使用してIronPDFをインストールするには、以下の手順に従ってください:

  • Visual Studioでプロジェクトを開きます。
  • 「ツール」メニューをクリックし、「NuGet パッケージ マネージャー」を選択してから、「ソリューションの NuGet パッケージの管理」を選びます。

    JsreportとIronPDFの比較: 図5 - NuGetパッケージマネージャー

  • NuGet パッケージ マネージャーで、「参照」タブをクリックします。
  • "IronPDF"を検索

  • IronPDFパッケージを見つけたら、それを選択して「インストール」をクリックします。

    JsreportとIronPDFの比較: 図6 - IronPDFのインストール

  • プロンプトに従い、インストールを完了してください。

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

コマンドラインを利用したい場合は、以下の方法でVisual StudioにIronPDFをインストールできます。

  • Visual Studioを開きます。
  • 「ツール」メニューに移動し、「NuGetパッケージマネージャー」にカーソルを合わせ、サイドメニューから「パッケージマネージャーコンソール」を選択します。

  • コンソールに次のコマンドを入力してください:
    Install-Package IronPdf
    Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#
  • コマンドを実行するためにEnterキーを押し、インストールが完了するのを待ちます。

    JsreportとIronPDFの比較: 図7 - IronPDFのインストール

5.3 NuGetウェブページからの直接ダウンロード

IronPDFはNuGetのウェブサイトから直接ダウンロードすることもできます:

  • NuGet公式サイトを訪問してください。
  • 検索バーを使用してIronPDFパッケージを見つけてください。

    JsreportとIronPDFの比較: 図8 - IronPDFパッケージ

  • 先端 IronPDF パッケージページパッケージを直接ダウンロードするオプションが表示されます。
  • .nupkgファイルをダウンロードして、手動でプロジェクトに追加してください。

    Jsreport と IronPDF の比較: 図9 - .nupkg をダウンロード

6. JSReportをインストールする

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

Visual Studio の NuGet パッケージ マネージャーを使用して JSReport を実行するには、「ツール」メニューに移動し、「NuGet パッケージの管理」を選択します。 これで NuGet パッケージ マネージャー インターフェイスが開きます。 NuGetパッケージマネージャで、プロジェクトの要件に応じてjsreport.Localまたはjsreport.Binaryを検索できます。

JsreportとIronPDFの比較:図10 - jsreport.Binary

これらは、JSReportを.NETアプリケーションに統合するための主要なパッケージです。 適切なパッケージを見つけた後、「インストール」をクリックしてプロジェクトに追加します。 このプロセスにより、パッケージが自動的にダウンロードされ、プロジェクト内で参照されるため、使用の準備が整います。

6.2 NuGetパッケージマネージャーコンソールの使用

また、Visual Studio の NuGet パッケージ マネージャー コンソールを使用して JSReport をインストールすることもできます。 これを行うには、‘ツール’ メニューから ‘NuGet パッケージ マネージャー’を選択し、次に ‘パッケージ マネージャー コンソール’を開きます。

JsreportとIronPDFの比較: 図11 - パッケージマネージャーコンソール

コンソールで、JSReportパッケージをインストールするために特定のコマンドを実行する必要があります。 jsreport.Local パッケージをインストールするには、コマンド Install-Package jsreport.Local を使用します。 jsreport.Binaryパッケージの場合、コマンドはInstall-Package jsreport.Binaryとなります。 パッケージ マネージャー コンソールでこれらのコマンドを実行すると、対応するJSReportパッケージがプロジェクトにダウンロードされ、追加されます。

JsreportとIronPDFの比較: 図12 - jsreport.Localのインストール

7. IronPDFとJSReportにおけるHTMLからPDFへの機能の比較

7.1 IronPDFのHTMLからPDFへの変換

IronPDFはHTMLからPDFへの変換に最適なライブラリです。 使いやすさと高性能が際立っており、開発者の中でトップの選択肢となっています。 それは、CSSレンダリング、JavaScriptの実行、およびカスタムヘッダーとフッターなどの高度な機能をサポートしており、HTMLソースから高品質のPDFを生成する機能をさらに強化します。 IronPDFはHTMLをPDFに変換するための3つの方法を提供します。

  1. HTML文字列をPDFに変換

  2. HTMLファイルをPDFに変換

  3. URLからPDF

    これらの機能について一つずつ話し合いましょう。

7.1.1 HTML文字列からPDFへ

この機能により、文字列から直接HTMLコンテンツを変換することができます。 これは、HTMLコンテンツがアプリケーション内で動的に生成または変更される場合に特に有用です。 HTML文字列をIronPDFに渡すと、PDFとしてレンダリングされます。

using IronPdf;
var renderer = new ChromePdfRenderer();
IronPdf.License.LicenseKey = "Your-License-Key";
string htmlString = @"
            <html>
                <head>
                    <title>Example HTML</title>
                </head>
                <body>
                    <h1>Hello, World!</h1>
                    <p>This is an HTML string converted to PDF using IronPDF.</p>
                </body>
            </html>";
// Convert HTML string to PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlString);
pdfDocument.SaveAs("HtmlStringToPdf.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
IronPdf.License.LicenseKey = "Your-License-Key";
string htmlString = @"
            <html>
                <head>
                    <title>Example HTML</title>
                </head>
                <body>
                    <h1>Hello, World!</h1>
                    <p>This is an HTML string converted to PDF using IronPDF.</p>
                </body>
            </html>";
// Convert HTML string to PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlString);
pdfDocument.SaveAs("HtmlStringToPdf.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
IronPdf.License.LicenseKey = "Your-License-Key"
Dim htmlString As String = "
            <html>
                <head>
                    <title>Example HTML</title>
                </head>
                <body>
                    <h1>Hello, World!</h1>
                    <p>This is an HTML string converted to PDF using IronPDF.</p>
                </body>
            </html>"
' Convert HTML string to PDF
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlString)
pdfDocument.SaveAs("HtmlStringToPdf.pdf")
VB   C#

こちらが出力されたPDFファイルです。

JsreportとIronPDFの比較: 図13 - 出力

7.1.2 HTMLファイルをPDFに変換

この方法を使用すると、既存のHTMLファイルをPDFに変換できます。 これは、配布または表示する必要がある静的HTMLファイルをPDFとして保存する場合に便利です。 HTMLファイルのパスを指定する必要があり、IronPDFが変換を処理します。

using IronPdf;
var renderer = new ChromePdfRenderer();
IronPdf.License.LicenseKey = "Your-License-Key";
var pdfDocument = renderer.RenderHtmlFileAsPdf("invoice.html");
pdfDocument.SaveAs("Invoice.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
IronPdf.License.LicenseKey = "Your-License-Key";
var pdfDocument = renderer.RenderHtmlFileAsPdf("invoice.html");
pdfDocument.SaveAs("Invoice.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
IronPdf.License.LicenseKey = "Your-License-Key"
Dim pdfDocument = renderer.RenderHtmlFileAsPdf("invoice.html")
pdfDocument.SaveAs("Invoice.pdf")
VB   C#

こちらは請求書HTMLの出力PDFファイルです:

1

7.1.2 URLからPDFへ

この機能により、URLを使用してウェブページ全体をPDFに変換できます。 これは、スタイリング、画像、その他のリソースを含むウェブページの現在の状態をキャプチャするのに非常に便利です。 IronPDFは、指定されたURLからウェブページを読み込み、そのレイアウトとコンテンツを可能な限り忠実に再現してPDFドキュメントに変換します。

using IronPdf;
var renderer = new ChromePdfRenderer();
IronPdf.License.LicenseKey = "Your-License-Key";
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;
//https url
var pdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/");
pdfDocument.SaveAs("UrlToPdf.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
IronPdf.License.LicenseKey = "Your-License-Key";
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;
//https url
var pdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/");
pdfDocument.SaveAs("UrlToPdf.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
IronPdf.License.LicenseKey = "Your-License-Key"
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2
'https url
Dim pdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/")
pdfDocument.SaveAs("UrlToPdf.pdf")
VB   C#

以下のロジックを使用して生成されたMicrosoft .NETウェブサイトのPDFです。

JsreportとIronPDFの比較: 図14 - Microsoft HTTP Website PDF

7.2 JSReport C# HTML to PDF変換

JSReportでHTMLからPDFに変換するプロセスにはいくつかのステップが含まれ、通常はJSReportサーバーのセットアップやオンラインAPIの使用が含まれます。 C#での典型的な実装は次のようになります

using JsReport.AspNetCore;
using JsReport.Types;
using System.Threading.Tasks;
public async Task<IActionResult> GeneratePdf()
{
    var report = new LocalReporting()
                 .UseBinary(JsReportBinary.GetBinary())
                 .AsUtility()
                 .Create();
    var reportResult = await report.RenderAsync(new RenderRequest()
    {
        Template = new Template()
        {
            Content = "<html><body><h1>Example HTML</h1><p>This is converted to PDF using JSReport.</p></body></html>",
            Engine = Engine.None,
            Recipe = Recipe.ChromePdf
        },
        Options = new RenderOptions()
        {
            Debug = new DebugOptions() { Preview = true }
        }
    });
    var stream = new MemoryStream();
    reportResult.Content.CopyTo(stream);
    stream.Position = 0;
    return File(stream, "application/pdf", "Report.pdf");
}
using JsReport.AspNetCore;
using JsReport.Types;
using System.Threading.Tasks;
public async Task<IActionResult> GeneratePdf()
{
    var report = new LocalReporting()
                 .UseBinary(JsReportBinary.GetBinary())
                 .AsUtility()
                 .Create();
    var reportResult = await report.RenderAsync(new RenderRequest()
    {
        Template = new Template()
        {
            Content = "<html><body><h1>Example HTML</h1><p>This is converted to PDF using JSReport.</p></body></html>",
            Engine = Engine.None,
            Recipe = Recipe.ChromePdf
        },
        Options = new RenderOptions()
        {
            Debug = new DebugOptions() { Preview = true }
        }
    });
    var stream = new MemoryStream();
    reportResult.Content.CopyTo(stream);
    stream.Position = 0;
    return File(stream, "application/pdf", "Report.pdf");
}
Imports JsReport.AspNetCore
Imports JsReport.Types
Imports System.Threading.Tasks
Public Async Function GeneratePdf() As Task(Of IActionResult)
	Dim report = (New LocalReporting()).UseBinary(JsReportBinary.GetBinary()).AsUtility().Create()
	Dim reportResult = Await report.RenderAsync(New RenderRequest() With {
		.Template = New Template() With {
			.Content = "<html><body><h1>Example HTML</h1><p>This is converted to PDF using JSReport.</p></body></html>",
			.Engine = Engine.None,
			.Recipe = Recipe.ChromePdf
		},
		.Options = New RenderOptions() With {
			.Debug = New DebugOptions() With {.Preview = True}
		}
	})
	Dim stream = New MemoryStream()
	reportResult.Content.CopyTo(stream)
	stream.Position = 0
	Return File(stream, "application/pdf", "Report.pdf")
End Function
VB   C#

次のリンクからJSReport .NETの例もご覧いただけます リンク. 以下は請求書PDFレポートのサンプル出力です。

JsreportとIronPDFの比較: 図15 - 請求書出力PDF

8. 柔軟性および高度な機能

8.1 IronPDFの高度な機能とカスタマイズ

IronPDFは、さまざまなPDF操作ニーズに対応するための高度な機能と高いカスタマイズ性で際立っています。 主な高度な機能には以下が含まれます:

PDF/A 準拠:PDF/A フォーマットをサポートし、長期保存および業界標準への準拠に不可欠です。 このコンプライアンスは、特に文書の完全性が時間とともに重要となる法務、金融、政府部門にとって極めて重要です。

using IronPdf;
// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
using IronPdf;
// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
Imports IronPdf
' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3)
VB   C#

PDFの編集、結合、および分割: IronPDFは既存のPDFの編集、複数のPDFを1つに結合、およびPDFを個別のドキュメントに分割する機能を提供します。 この機能は、大量のドキュメントをより簡単に配布するために分割する必要がある場合や、さまざまなドキュメントの異なるセクションを結合する必要がある場合に特に有用です。

セキュリティ機能: パスワード保護、暗号化、ユーザー権限の設定機能などの強力なセキュリティ機能を含みます。 IronPDFはPDFファイルの暗号化をサポートしており、セキュリティを強化し、内容が変更されたりコピーされたりするのを防ぎます。

using IronPdf;
// Open a PDF File
var pdfDoc = PdfDocument.FromFile("invoice.pdf");
// The following code makes a PDF read only and will disallow copy & paste and printing
pdfDoc.SecuritySettings.RemovePasswordsAndEncryption();
pdfDoc.SecuritySettings.AllowUserAnnotations = false;
pdfDoc.SecuritySettings.AllowUserCopyPasteContent = false;
pdfDoc.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdfDoc.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdfDoc.SecuritySettings.AllowUserFormData = false;
// Change or set the document encryption password
pdfDoc.SecuritySettings.OwnerPassword = "passForOpen"; // password to edit the pdf
pdfDoc.SecuritySettings.UserPassword = "onlyForShare"; // password to open the pdf
pdfDoc.SaveAs("InvoiceProtected.pdf");
using IronPdf;
// Open a PDF File
var pdfDoc = PdfDocument.FromFile("invoice.pdf");
// The following code makes a PDF read only and will disallow copy & paste and printing
pdfDoc.SecuritySettings.RemovePasswordsAndEncryption();
pdfDoc.SecuritySettings.AllowUserAnnotations = false;
pdfDoc.SecuritySettings.AllowUserCopyPasteContent = false;
pdfDoc.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdfDoc.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdfDoc.SecuritySettings.AllowUserFormData = false;
// Change or set the document encryption password
pdfDoc.SecuritySettings.OwnerPassword = "passForOpen"; // password to edit the pdf
pdfDoc.SecuritySettings.UserPassword = "onlyForShare"; // password to open the pdf
pdfDoc.SaveAs("InvoiceProtected.pdf");
Imports IronPdf
' Open a PDF File
Private pdfDoc = PdfDocument.FromFile("invoice.pdf")
' The following code makes a PDF read only and will disallow copy & paste and printing
pdfDoc.SecuritySettings.RemovePasswordsAndEncryption()
pdfDoc.SecuritySettings.AllowUserAnnotations = False
pdfDoc.SecuritySettings.AllowUserCopyPasteContent = False
pdfDoc.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
pdfDoc.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdfDoc.SecuritySettings.AllowUserFormData = False
' Change or set the document encryption password
pdfDoc.SecuritySettings.OwnerPassword = "passForOpen" ' password to edit the pdf
pdfDoc.SecuritySettings.UserPassword = "onlyForShare" ' password to open the pdf
pdfDoc.SaveAs("InvoiceProtected.pdf")
VB   C#

ヘッダーとフッターの制御: 開発者は、レポート、請求書、およびその他のビジネス文書をプロフェッショナルに見せるために、PDFドキュメントにカスタムヘッダーとフッターを簡単に追加できます。 これには、ページ番号、日付、カスタムテキストを追加する機能が含まれます。

PDFを画像に変換: IronPDFはPDFページを画像に変換することができます。 この機能は、PDFコンテンツをウェブアプリケーションで画像として表示したり、サムネイルを生成したりする必要があるシナリオに特に便利です。

using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("Example.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("Example.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing
Private pdf = PdfDocument.FromFile("Example.pdf")
' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")
' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)
' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
VB   C#

8.2 JSReport .NET 高度な機能と拡張性

JSReport .NETはその高度な機能と拡張性で有名であり、レポート生成のための多目的ツールです。 主な機能には以下が含まれます:

動的レポート生成: HandlebarsやEJSなどのさまざまなテンプレートエンジンをサポートし、複雑で柔軟なレポートデザインを容易にします。 このマルチエンジン互換性により、レポート作成のさまざまな要件と複雑さに対応した幅広いデザインの可能性が提供されます。

var report = new LocalReporting()
    .UseBinary(JsReportBinary.GetBinary())
    .RunInDirectory(Path.Combine(Directory.GetCurrentDirectory(), "jsreport"))
    .KillRunningJsReportProcesses()
    .Configure(cfg => cfg.AllowLocalFilesAccess().FileSystemStore().BaseUrlAsWorkingDirectory())
    .AsUtility()
    .Create();
var reportResult = await report.RenderAsync(new RenderRequest()
{
    Template = new Template()
    {
        Content = "{{{message}}}",
        Engine = Engine.Handlebars,
        Recipe = Recipe.ChromePdf
    },
    Data = new
    {
        message = "PDF Generation with JSReport .NET"
    }
});
var report = new LocalReporting()
    .UseBinary(JsReportBinary.GetBinary())
    .RunInDirectory(Path.Combine(Directory.GetCurrentDirectory(), "jsreport"))
    .KillRunningJsReportProcesses()
    .Configure(cfg => cfg.AllowLocalFilesAccess().FileSystemStore().BaseUrlAsWorkingDirectory())
    .AsUtility()
    .Create();
var reportResult = await report.RenderAsync(new RenderRequest()
{
    Template = new Template()
    {
        Content = "{{{message}}}",
        Engine = Engine.Handlebars,
        Recipe = Recipe.ChromePdf
    },
    Data = new
    {
        message = "PDF Generation with JSReport .NET"
    }
});
Dim report = (New LocalReporting()).UseBinary(JsReportBinary.GetBinary()).RunInDirectory(Path.Combine(Directory.GetCurrentDirectory(), "jsreport")).KillRunningJsReportProcesses().Configure(Function(cfg) cfg.AllowLocalFilesAccess().FileSystemStore().BaseUrlAsWorkingDirectory()).AsUtility().Create()
Dim reportResult = Await report.RenderAsync(New RenderRequest() With {
	.Template = New Template() With {
		.Content = "{{{message}}}",
		.Engine = Engine.Handlebars,
		.Recipe = Recipe.ChromePdf
	},
	.Data = New With {Key .message = "PDF Generation with JSReport .NET"}
})
VB   C#

テンプレートエンジン:JSReport .NETは、レポート生成のためのスケジューリングと自動化を備えており、日次または月次のサマリーのような定期的なレポートニーズに最適です。 この機能は、適時のレポート配信を保証し、イベントトリガーのレポート作成のためにビジネスワークフローに統合できます。

カスタムスクリプトによる拡張性:JSReport C# は、カスタムスクリプトを通じてその機能を拡張することができ、カスタムデータ処理や専門的なフォーマットなどの機能を強化します。 この拡張性は、特定のビジネスロジックおよびデータ操作要件に応じたレポートを作成するために不可欠です。

9. サポート

IronPDFドキュメントの品質と利用可能性

IronPDFのドキュメントは包括的かつユーザーフレンドリーであり、初心者と経験豊富な開発者の両方に対応しています。 詳細なガイド、APIリファレンス、および豊富なコード例が含まれており、開発者がC#やNodeなどの複数の言語でライブラリの機能を理解し実装しやすくなっています。

ドキュメントはよく構成されており、最新の機能とベストプラクティスを反映して定期的に更新されています。 さらに、IronPDF のウェブサイトでは、PDF 操作初心者のために特に役立つクイックスタートガイドや FAQ を提供しています。

IronPDFには、コードをダウンロードしなくてもIronPDFの機能をオンラインで試せるオンラインプレイグラウンドもあります。 以下を使用して探索してください リンク.

9.1.1 サポートオプション

IronPDFでは、問い合わせや技術的な問題を処理するための専用サポートチームを含む、いくつかのサポートオプションを提供しています。 彼らはメールサポートを提供しており、開発者フォーラムにアクティブに参加してソリューションやアドバイスを提供しています。ウェブサイトにあるライブサポートオプションを使用して、ライブサポートエージェントに連絡することもできます。

9.2 JSReport .NET ドキュメントの品質と可用性

JSReport .NETは、その広範でよく管理されたドキュメントに誇りを持っています。 ドキュメントは、基本的なセットアップから高度な使用シナリオまで、コードスニペットおよび実装例と共に幅広いトピックを網羅しています。 論理的に構成されており、ナビゲートして関連情報を見つけるのが簡単です。 オンラインリソースには、ツールの機能についての詳細な情報にアクセスできる包括的なAPIリファレンスも含まれています。

サポートオプション 9.2.1

サポートに関しては、JSReport .NET はさまざまなオプションを提供しています。 彼らには専用のサポートチームがあり、メールで連絡することができます。また、GitHub上で積極的に活動しており、問題の報告や機能のリクエストに対応するプラットフォームを提供しています。

ライセンスモデル

10.1 IronPDFのライセンス

JsreportとIronPDFの比較: 図16 - ライセンス

IronPDFは、次の3つの 異なる価格オプションさまざまな使用規模と予算要件に対応する:

Lite Edition: クラウド展開専用の料金は$749です。この料金は一度限りのものです。 これは、PDF処理を始めたばかりの小規模なプロジェクトやチーム向けに設計されています。

Professional Edition:$1,499、クラウド利用にも一回限りの料金で、このエディションはより高度な機能と能力を必要とするプロの開発者に適しています。

Unlimited Edition:最も包括的なパッケージで、価格は$2,999、一度限りの料金でクラウドデプロイメントが利用可能です。 これは大規模なエンタープライズ用途に最適で、広範な機能を提供し、使用に制限がありません。

10.2 JSReport .NETライセンス

JsreportとIronPDFの比較: 図17 - JSReportライセンス

JSReport .NETは以下を提供します 柔軟なライセンスオプション、サブスクリプションベースのライセンスと永久ライセンスの両方を含む:

無料ライセンス: 最大5つのレポートテンプレートに限定された、すべての機能が利用可能なインスタンスを提供します。 ライセンスキーは不要で、小規模なプロジェクトや評価目的に適しています。

Enterprise Subscription: 年間 $395 の価格で、このプランは制限なしで全機能が搭載された単一の JSReport インスタンスを提供し、更新も含まれています。 個々の企業が強力なレポーティング ソリューションを必要とする場合に最適です。

エンタープライズスケールサブスクリプション: 年間 $1,295 で、このプランは大規模な導入に最適で、無限のインスタンスで有効な単一のライセンスキーを提供します。 このプランにはアップデートが含まれており、ロイヤリティフリーのため、複数のインスタンスを実行する組織や、他の製品の一部として複数の顧客にデプロイする場合に適しています。

11. 結論

結論として、IronPDF と JSReport .NETはそれぞれの分野で価値があるが、IronPDFは包括的なPDF操作機能によりわずかな優位性を持っています。 それは、PDF/A準拠、高度な編集、およびセキュリティ機能などの分野で優れており、.NET環境での詳細なPDF処理のためのより汎用性の高いツールとなります。 JSReport .NETは、動的なレポート生成とテンプレート機能に強みを持ち、レポート中心のタスクに非常に効果的です。 しかし、詳細かつ多様なPDF処理および操作が必要なほとんどのシナリオにおいて、IronPDFがより有利な選択肢として浮上します。

IronPDFは無料の開発者ライセンスを提供し 無料試用. Iron Software は、Iron Suite として知られる包括的なパッケージを提供しています。このスイートには、 IronBarcode, IronXL, IronQR, IronOCR, IronPDF、および アイアンウェブスクレーパー, は2つのソフトウェアの価格で提供されており、幅広い機能を求める開発者にとって大きな価値を追加します。

最後に、二つの選択肢のどちらを選ぶかは、プロジェクトや開発者の具体的なニーズと環境に依存します。

< 以前
IronPDFとDinktoPdfの比較
次へ >
C#でPDFを作成する際のITextSharpとIronPDFの比較

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

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