製品比較

IronPDFとPDFNetの比較

リーガン・パン
リーガン・パン
2022年11月14日
共有:

1. 序論

.NET Frameworkに最適なPDFツールをお探しですか?

この記事では、C#でPDFファイルをどのように操作するかを見ていきます。(最も人気のあるプログラミング言語の一つ). 私たちは、C#向けの .NET Framework 上で業界をリードする2つのPDFツールについて、パフォーマンスと機能に基づいてコードサンプルを使用して比較します。 最終的に、ライセンスの詳細を検討し、ライセンスキーの取得方法を学びます。

2つのPDFライブラリは:

PDFNet

IronPDF

2. IronPDF

IronPDF は、PDF ファイルの生成と操作を簡素化するための強力なライブラリです。プログラマーは、C#、VB.NET、および ASP.NET を使用してソースコードから直接 PDF ドキュメントを生成、編集、および署名できます。IronPDF では、HTML、CSS、JavaScript をサポートしており、ウェブページを忠実に PDF に変換できます。また、既存の PDF を読み取って編集することが可能で、複数のドキュメントをマージしたり、ページを抽出したりする機能も備えています。

特長:

  • 高性能な PDF 生成
  • HTML から PDF への変換
  • PDF の編集と署名
  • 複数の PDF のマージとページの抽出
  • 読みやすい API と豊富なドキュメント

IronPDF は、PDF 操作の複雑さを解消し、開発者が短時間で高品質な PDF ソリューションを提供する手助けをします。

IronPDFは、C# .NET開発者のためのPDF問題を解決する単一のライブラリとして、Iron Softwareによって開発されたC# .NETライブラリです。 IronPdfはクロミウムエンジンを搭載しており、HTML5、JavaScript、CSS、画像ファイルのPDFへの変換、カスタムヘッダーとカスタムフッターの作成、ブラウザで表示されるPDFの正確な表示など、様々な便利で強力な機能を備えています。 IronPDFは、PDFファイルからデータを読み取り、それを自動的に.NETアプリケーションやデータストレージシステムに挿入することができます。 古いPDFドキュメントストレージからコンテンツをインポート、移動、インデックス化して、ドキュメント管理およびビジネスアプリケーションに取り込むことができます。

2.1. IronPDFの機能

2.1.1. PDF変換

この機能は、HTML、MVCビュー、Webフォーム、HTML文字列、およびURLなどのさまざまな形式からPDFファイルを生成することを可能にします。

PDFコンテンツの抽出

多くの場合、PDFに埋め込まれたテキストを簡単に抽出できます。 しかし、それが失敗した場合、テキストはおそらく画像に埋め込まれている可能性があります。 視覚テキストではなくプレーンテキストとしてドキュメントをスキャンするには、IronOCRライブラリ。

2.1.3 ヘッダーとフッター

PDFの作成中または既存のPDFにヘッダーとフッターを追加することができます。 Print Optionsプロパティを使用して、各ドキュメントページにヘッダーとフッターを作成できます。 これらのパラメータはChromePdfRendererオブジェクトで利用可能です。 この例は、.NET Core コンソールアプリ内で実行されます。

2.1.4. PDFイメージ処理

これはユーザーが写真からPDFを生成したり、PDFから写真を生成したりすることを可能にします。画像の抽出、さまざまな画像形式、およびPDFの印刷をサポートしています。

2.1.5. PDF ドキュメントの入力/出力

IronPDFには、128ビットのPDF暗号化、パスワード保護付きのPDFロック、およびPDFのデジタル署名も含まれています。

2.1.6. PDF編集

IronPDFツールを使用すると、PDFにウォーターマークを追加したり、ページを追加・削除したり、背景や前景を追加したり、その他さまざまな操作を行うことができます。

2.1.7. 互換性

IronPDFは、C#に対応するほぼすべてのオペレーティングシステムおよびフレームワークをサポートしています。次のようなものが含まれます:

  • ウィンドウズ
  • .NET Core 2.1、3.0、3.1、.NET 6 & 5
  • ユニバーサル互換性のための.NET Standard 2.0準拠
  • Azure (アジュール)

    AWS

  • Docker (ドッカー)
  • Linux (リナックス)

3. PDFNet

PDFNet .NET SDK by PDFTronは、高精度のPDF処理、注釈付け、編集、作成機能をウェブ、モバイル、デスクトップ、サーバー上のあらゆるフレームワークやアプリケーションに提供します。 それは、インフラストラクチャと共に文書および情報管理プロセス全体を管理し、サードパーティのサーバー依存関係を不要にします。 PDFTronのウェブプラットフォームには、すべてのPDF SDK用にサポートされているプラットフォームとデモライセンスキーが含まれたJSバージョンが付属しています。

PDFNet の最も重要な利点の一つは、本当にクロスプラットフォームであることです。これにより、ユーザーは単一のインターフェースを使用するだけで、多種多様なモバイルやデスクトップのコンテキストにわたり、PDF 互換性と関連するビジネス機能をワークフローやアプリに簡単に追加できます。

3.1. PDFNet SDKの機能

3.1.1. 互換性

PDFNet SDK は、多くのプラットフォームおよびフレームワークと互換性があります。 プラットフォームの一貫性を確保するために、JavaScript APIはPDFNet APIと同様に使用されます。 SDKのNode.jsおよびElectronバージョンも利用可能です。 このパッケージには非管理のアドオンバイナリが必要です。

3.1.2. 編集と表示

オンライン、モバイル、デスクトッププラットフォーム全体のユーザーに、安全でスケーラブルかつ高忠実度のPDF読み取りおよび編集機能を提供します。

3.1.3. 署名

カスタマイズされた署名手順の作成 デジタル署名された文書は、認証、検証、捺印が可能です。

3.1.4. 真の墨消し

個人情報や個人の健康情報などの機密データを文書から削除しながら、文書を検索可能な状態に保ちます。

3.1.5. ページの操作

ページを追加、削除、または並べ替えることができます。 ドキュメントは、組み立て、マージ、または分割することができます。 複数の文書を同じリーダーで同時に表示するか、並べて表示します。

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

この記事では、コンソールアプリケーションを使用してPDFドキュメントを生成します。

Visual Studioソフトウェアを開き、[ファイル]メニューに移動します。 「新しいプロジェクト」を選択し、次に「コンソール アプリケーション」を選択してください。

プロジェクト名を入力し、適切なテキストボックスにパスを選択してください。 次に、「Create」ボタンをクリックしてください。 以下のスクリーンショットのように、必要な.NETフレームワークを選択してください:

IronPDFとPDFNetの比較, 図1

Visual Studioプロジェクトは、これからコンソールアプリケーションの構造を生成します。 完了すると、program.csファイルが開き、その中でソースコードを書き、実行することができます。

IronPDFとPDFNetの比較、図2

ライブラリを追加して、プログラムをテストすることができます。

5. IronPDFライブラリをインストールする

IronPDFライブラリは、4つの異なる方法でダウンロードおよびインストールできます。 これらは:

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

Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。

IronPDFとPDFNetの比較、図3

パッケージマネージャーGUIを開いたら、[ブラウズ]タブをクリックし、「IronPDF」を検索してください。

IronPDFとPDFNetの比較、図4

上記の画像では、検索結果に関連したパッケージの一覧が表示されています。 IronPDFオプションを選択し、パッケージをソリューションにインストールします。

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

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

    IronPDFとPDFNetの比較、図5

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

IronPDFパッケージがプロジェクトにインストールされます。

IronPDFとPDFNetの比較、図6

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

3つ目の方法は、NuGet パッケージをNuGetギャラリーIronPDFパッケージ.

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

5.4 IronPDF のウェブページから直接ダウンロード

最新パッケージはIronPdf ダウンロードページ. ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • 次に、オプションの参照を選択し、ダウンロードした参照の場所を参照してください。
  • 次に、「OK」をクリックしてリファレンスを追加します。

6. PDFNet SDKをインストール

PDFNet SDKは、4つの異なる方法でダウンロードおよびインストールできます。

  • Visual StudioのNuGetパッケージマネージャーを使用する。
  • Visual Studio コマンドラインの使用。
  • ダウンロードNuGetギャラリーPDFNetパッケージ.
  • PDFNetLoader.dllを使用して

6.1. Visual Studio NuGet パッケージ マネージャーの使用

上記の説明に従い、Visual Studio のツールに移動して NuGet パッケージ マネージャーを開いてください。 ソリューションのNuGetパッケージの管理をクリックしてください。

IronPDFとPDFNetの比較、図7

検索バー付きのウィンドウが表示されます。 プロジェクトにPDFNetを検索してインストールしてください。

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

  • Visual Studio メニューで、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動します。
  • パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package PDFNet ---Version 9.2.0
IronPDFとPDFNetの比較、図8

6.3. NuGet Webページからの直接ダウンロード

3つ目の方法は、NuGet パッケージをNuGetギャラリーPDFNetパッケージ.

  • 右側のメニューからダウンロードパッケージを選択してください。
  • ダウンロードしたパッケージをダブルクリックして、インストールプロセスを開始します。

6.4. PDFNetLoader.dllの使用

PDFNetLoader.dllファイルを使用してPDFNet APIをインストールすることもできます。ダウンロードPDFNetLoader.dllのGitHubリリース.

パッケージをダウンロードし、プロジェクトのbinファイルに配置して実行してください。 あなたのVisual Studioプロジェクトに、PDFNetLoader.dllを参照として追加してください。

PDFファイルの印刷(コードサンプル)

PDFファイルを印刷することは、PDFを扱う現代のアプリケーションにとって必要不可欠な機能です。 ここでは、両方のツールを使用してPDFファイルを印刷する方法について説明します。

7.1. IronPDFを使用してPDFファイルを印刷する

IronPDFは、PDFをコンピュータのデフォルトプリンタに送信することで印刷します。 Windowsの印刷インターフェイスが開きますので、印刷をクリックしてください。

using IronPdf;

// Create a new PDF and print it
var Renderer = new IronPdf.ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Send the PDF to the default printer to print
Pdf.Print(300, false);
using IronPdf;

// Create a new PDF and print it
var Renderer = new IronPdf.ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Send the PDF to the default printer to print
Pdf.Print(300, false);

7.2. PDFNetを使用してPDFファイルを印刷する

PDFTronのPDFNet SDKは印刷機能も提供しています。 以下は、PDFNetでPDFファイルを印刷するためのソースコードスニペットです。

using System;
using System.Drawing;
using System.Drawing.Printing;

using pdftron;
using pdftron.PDF;
using pdftron.Common;
using pdftron.Filters;

namespace PDFPrintTestCS
{
    Console.WriteLine("Opening the input file...");
    using (pdfdoc = new PDFDoc(input_path + "tiger.pdf"))
    {
        pdfdoc.InitSecurityHandler();
        Console.WriteLine("Printing the input file using PDF.Print.StartPrintJob...");
        PrinterMode printerMode = new PrinterMode();
        printerMode.SetAutoCenter(true);
        printerMode.SetAutoRotate(true);
        printerMode.SetCollation(true);
        printerMode.SetCopyCount(1);
        printerMode.SetDPI(300); // regardless of ordering, an explicit DPI setting overrides the OutputQuality setting
        printerMode.SetDuplexing(PrinterMode.DuplexMode.e_Duplex_Auto);
        printerMode.SetNUp(PrinterMode.NUp.e_NUp_1_1, PrinterMode.NUpPageOrder.e_PageOrder_LeftToRightThenTopToBottom);
        printerMode.SetOrientation(PrinterMode.Orientation.e_Orientation_Portrait);
        printerMode.SetOutputAnnot(PrinterMode.PrintContentTypes.e_PrintContent_DocumentAndAnnotations);
        printerMode.SetOutputColor(PrinterMode.OutputColor.e_OutputColor_Grayscale);
        printerMode.SetOutputPageBorder(false);
        printerMode.SetOutputQuality(PrinterMode.OutputQuality.e_OutputQuality_Medium);
        printerMode.SetPaperSize(new Rect(0, 0, 612, 792));
        PageSet pagesToPrint = new PageSet(1, pdfdoc.GetPageCount(), PageSet.Filter.e_all);
        Print.StartPrintJob(pdfdoc, "", pdfdoc.GetFileName(), "", pagesToPrint, printerMode, null);
    }
}
using System;
using System.Drawing;
using System.Drawing.Printing;

using pdftron;
using pdftron.PDF;
using pdftron.Common;
using pdftron.Filters;

namespace PDFPrintTestCS
{
    Console.WriteLine("Opening the input file...");
    using (pdfdoc = new PDFDoc(input_path + "tiger.pdf"))
    {
        pdfdoc.InitSecurityHandler();
        Console.WriteLine("Printing the input file using PDF.Print.StartPrintJob...");
        PrinterMode printerMode = new PrinterMode();
        printerMode.SetAutoCenter(true);
        printerMode.SetAutoRotate(true);
        printerMode.SetCollation(true);
        printerMode.SetCopyCount(1);
        printerMode.SetDPI(300); // regardless of ordering, an explicit DPI setting overrides the OutputQuality setting
        printerMode.SetDuplexing(PrinterMode.DuplexMode.e_Duplex_Auto);
        printerMode.SetNUp(PrinterMode.NUp.e_NUp_1_1, PrinterMode.NUpPageOrder.e_PageOrder_LeftToRightThenTopToBottom);
        printerMode.SetOrientation(PrinterMode.Orientation.e_Orientation_Portrait);
        printerMode.SetOutputAnnot(PrinterMode.PrintContentTypes.e_PrintContent_DocumentAndAnnotations);
        printerMode.SetOutputColor(PrinterMode.OutputColor.e_OutputColor_Grayscale);
        printerMode.SetOutputPageBorder(false);
        printerMode.SetOutputQuality(PrinterMode.OutputQuality.e_OutputQuality_Medium);
        printerMode.SetPaperSize(new Rect(0, 0, 612, 792));
        PageSet pagesToPrint = new PageSet(1, pdfdoc.GetPageCount(), PageSet.Filter.e_all);
        Print.StartPrintJob(pdfdoc, "", pdfdoc.GetFileName(), "", pagesToPrint, printerMode, null);
    }
}

HTMLからPDFを作成

両方のライブラリはHTMLからPDFへの変換機能を持っていますが、その方法は少し異なります。

8.1. IronPDFを使用してHTMLからPDFを作成する

IronPDFはJSONや暗号化メカニズムの使用を必要としません。 IronPDFは幅広いメソッドをサポートしています。 例えば:

HTMLファイルをPDFへ

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");

URLをPDFに変換

using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPDFとPDFNetの比較、図9

8.2. PDFNetを使用してHTMLからPDFを作成する

PDFNetは、ページ変換とURL変換の両方を使用して、HTMLからPDFへの変換機能も提供します。 コードが長いため、ここでは一例のみを紹介します。

class HTML2PDFSample
{
    private static pdftron.PDFNetLoader pdfNetLoader = pdftron.PDFNetLoader.Instance();
    static HTML2PDFSample() {}

    static void Main(string [] args)
    {
        string output_path = "../../../../TestFiles/Output/html2pdf_example";
        string host = "https://www.pdftron.com";
        string page0 = "/";
        string page1 = "/support";
        string page2 = "/blog";
        HTML2PDF.SetModulePath("../../../../../Lib");

        if (!HTML2PDF.IsModuleAvailable())
        {
            Console.WriteLine();
            Console.WriteLine("Unable to run HTML2PDFTest: PDFTron SDK HTML2PDF module not available.");
            Console.WriteLine("-------------------------------");
            Console.WriteLine("The HTML2PDF module is an optional add-on, available for download");
            Console.WriteLine("at http://www.pdftron.com/. If you have already downloaded this");
            Console.WriteLine("module, ensure that the SDK is able to find the required files");
            Console.WriteLine("using the HTML2PDF.SetModulePath() function.");
            Console.WriteLine();
            return;
        }
        try
        {
            using (PDFDoc doc = new PDFDoc())
            {
                if ( HTML2PDF.Convert(doc, host + page0) )
                    doc.Save(output_path + "_01.pdf", SDFDoc.SaveOptions.e_linearized);
                else
                    Console.WriteLine("Conversion failed.");
            }
        }
        catch (PDFNetException e)
        {
            Console.WriteLine(e.Message);
        }
    }
}
class HTML2PDFSample
{
    private static pdftron.PDFNetLoader pdfNetLoader = pdftron.PDFNetLoader.Instance();
    static HTML2PDFSample() {}

    static void Main(string [] args)
    {
        string output_path = "../../../../TestFiles/Output/html2pdf_example";
        string host = "https://www.pdftron.com";
        string page0 = "/";
        string page1 = "/support";
        string page2 = "/blog";
        HTML2PDF.SetModulePath("../../../../../Lib");

        if (!HTML2PDF.IsModuleAvailable())
        {
            Console.WriteLine();
            Console.WriteLine("Unable to run HTML2PDFTest: PDFTron SDK HTML2PDF module not available.");
            Console.WriteLine("-------------------------------");
            Console.WriteLine("The HTML2PDF module is an optional add-on, available for download");
            Console.WriteLine("at http://www.pdftron.com/. If you have already downloaded this");
            Console.WriteLine("module, ensure that the SDK is able to find the required files");
            Console.WriteLine("using the HTML2PDF.SetModulePath() function.");
            Console.WriteLine();
            return;
        }
        try
        {
            using (PDFDoc doc = new PDFDoc())
            {
                if ( HTML2PDF.Convert(doc, host + page0) )
                    doc.Save(output_path + "_01.pdf", SDFDoc.SaveOptions.e_linearized);
                else
                    Console.WriteLine("Conversion failed.");
            }
        }
        catch (PDFNetException e)
        {
            Console.WriteLine(e.Message);
        }
    }
}
IronPDFとPDFNetの比較、図10

翻訳された内容は以下の通りです:

  1. ライセンス

IronPDFは、無料の開発者ライセンスを提供するライブラリです。 IronPDFは特別な価格体系も提供しています:ライトパッケージは隠れたコストなしで$749から始まります。 SaaSおよびOEM製品を再配布することも可能です。 すべてのライセンスには30日間の返金保証、1年間のソフトウェアサポートおよびアップグレード、開発/テスト/ステージング/本番環境での有効性、そして永久ライセンスが含まれます。(一回限りの購入). IronPDFのライセンスは、ユーザーのニーズに最大限のパフォーマンスを提供します。 こちらへ移動IronPDF ライセンスページIronPDFの全ての価格構造とライセンスを見るには。

IronPDFとPDFNetの比較、図11

PDFTron PDFNet SDKは、お客様のビジネスニーズに合わせた複数のライセンス選択肢を提供しています。 エンタープライズおよびOEM再配布には、3種類のライセンスが付属しています。 企業ライセンスは組織の使用のみを目的としており、アプリ配布には使用できません。 追加のAPIがファイルシステムアクセスを必要とする場合、ライセンスに含まれています。 すべてのライセンスにはライセンスキーが付属しています。 ライセンスの3種類は

10. 結論

IronPDFは、PDFファイルを処理し、さまざまな形式に変換するための多くの機能と機能を提供します。 HTMLからPDFへの変換は、高品質の商業印刷に適したベクターフォーマットで生成されます。 その結果、クリアで高品質なPDFを受け取ることができます。 ライセンスおよび価格情報はウェブサイトでご覧いただけます。

IronPDFと同様に、PDFNetはPDFファイルの移行、注釈、署名、記入、変換、および編集を支援します。 Windows、iOS、Android、WEBおよびLinuxを含む複数のプラットフォームをサポートしています。 実稼働用途には、PDFNet SDKに製品キーが必要です。

IronPDFのライセンスは開発者中心であり、製品を使用する開発者の数に基づいてライセンスを取得する必要があります。 一方、PDFNetライセンスは同じ方法では機能せず、代わりに機能ベースのライセンスで動作します。 これは、必要な機能をサポートするライセンスを取得する必要があることを意味します。 IronPDFのライセンスには、すべての機能が標準で含まれています。 PDFNetでは、ドキュメント変換などの一部の機能は、アドオンとして購入する必要があります。

IronPDFライブラリは機能を整理された形で提供しており、少ないコード行数で大きなタスクを実行するコードを書くことが簡単です。 Iron Softwareは現在、5つのツールパッケージを2つの価格で提供しています。 Suite に含まれるツールは次のとおりです:

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
IronPDFとGroupDocsの比較 概要: IronPDFとGroupDocsは、両方ともPDF操作のための強力なツールを提供します。しかし、これらのツールにはそれぞれ異なる強みがあります。以下に、これらのツールを比較して、それぞれの特徴と利点を明確にします。 1. 機能性: IronPDFはPDFの作成、編集、変換機能に優れています。特に、HTMLからPDFへの変換や、.NET環境での利用が容易です。一方、GroupDocsはドキュメントの閲覧、注釈、比較機能に強みがあります。 2. サポートされるフォーマット: IronPDFは主にPDFへの操作に焦点を当てています。GroupDocsは、Word、Excel、PowerPointなど、多くの異なるドキュメントフォーマットをサポートします。 3. 開発環境: IronPDFは.NET、Java、Python、Node.jsなどの開発環境に対応しています。GroupDocsも多数のプラットフォームに対応していますが、特定のプラットフォームに制約があります。 4. 使いやすさ: IronPDFのシンプルで直感的なAPIは、初心者から経験豊富な開発者まで、幅広いユーザーに対応します。GroupDocsも直感的なインターフェースを提供していますが、セットアップには若干の学習曲線があります。 結論: IronPDFとGroupDocsの両方が各自のニーズに応じた優れたツールを提供しています。特定の機能や環境に依存してツールを選ぶことが重要です。初心者向けの簡便さとPDF操作に特化したい場合はIronPDFが適しています。複数のドキュメントフォーマットを扱いたい場合はGroupDocsが良い選択となるでしょう。
次へ >
IronPDFとPSPDFKitの比較