製品比較

IronPDFとPDFium.NETの比較

更新済み 1月 25, 2023
共有:

技術の向上とインターネット利用の増加に伴い、データは主にデジタル形式で送受信されており、特にPDFファイルが中心となっています。

C#でPDFドキュメントを扱うことは、最近まで開発者にとって困難でした。開発者がアプリケーションにPDFの閲覧機能やPDF生成機能を組み込む必要があるシナリオは多く存在します。 これを念頭に置いて、多くのライブラリがこれらおよび類似のタスクを容易にするために開発されています。

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

  • IronPDF .NETライブラリ
  • PDFium.NET SDKライブラリ

    IronPDFおよびPDFium.NETは、.NETアプリケーションでPDFを作成、操作、および印刷することができます。 問題となるのは、どのライブラリを使用すべきかということです。 この記事を読むことで、あなた自身で確認することができます。

    まず、2つのライブラリが提供する内容を見てから、比較自体に移ります。

PDFium.NET SDKライブラリとその機能

PDFium.NETは、ファイルをPDFとして作成、修正、および表示するために使用されます。 (ポータブル文書形式). それは、ウェブサーバー上で動的なPDF作成を行い、既存のデスクトップアプリケーションまたはウェブアプリケーションにPDFとして保存機能を実装するための高水準なC#/VB.NET APIを提供します。

PDFium.NETの際立った機能は以下のとおりです:

  • 最初から、またはスキャンされた画像のコレクションからPDFを作成する
  • PDFの編集、分割、結合、および操作用のすぐに使えるツールバー、テキスト抽出を含む
  • スタンドアロンのWinformsまたはWPFのPDFビューアコントロールを埋め込み、ズーム機能をサポート
  • .NET 2.0以上、.NET 6、Standard、Core、Mono、Microsoft Azureをサポート
  • また、Windows XPおよびMac OSでも動作します。
  • PDFレンダリング機能の全範囲をサポート
  • 高性能のPDFビューアをベースとし、PDFファイルの検索、印刷、編集を行います。
  • 非常に高速なテキスト処理エンジン

IronPDFとその主な機能

IronPDF .NET PDFライブラリは、特にC#開発者向けに作られた開発者専用です。 この素晴らしいPDFライブラリを使用すれば、.NETプロジェクトにPDFビューイング機能を簡単に取り入れることができます。

IronPDFには、HTMLを簡単にPDFに変換できる組み込みのChromiumエンジンがあります。 これはPDFファイルを操作するための複雑な低レベルAPIを必要としません。 HTMLドキュメント、JavaScriptファイル、およびASPXウェブページのようなHTMLソースファイルを処理できます。

IronPDFは、カスタムヘッダーやフッター、透かしなどでPDFをカスタマイズできます。 それはまた、開発者にとってPDFテキストの読み取りとグラフィックの抽出を簡単にします。

IronPDF for .NETの際立った機能には以下があります:

  • HTML4/5、CSS、およびJavaScriptを使用したPDFドキュメントの作成
  • カスタムネットワークログイン資格情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびフォーム変数を使用してURLをロードします。
  • HTML/PDFフォームフィールドのプログラムによる自動入力。
  • PDFファイルからテキストとグラフィックスの抽出
  • PDFページに新しいコンテンツを更新する。
  • PDFにヘッダーとフッターを追加およびカスタマイズする。
  • PDFドキュメントの結合および分割。
  • ASP.NETのWebフォームを印刷可能なPDFに変換する。
  • HTMLファイルやURLをPDFに変換します。
  • Adobe Acrobat Readerを使用せずにPDFファイルを印刷する。

    IronPDFライブラリは、以下を含むC#と互換性のあるほぼすべてのオペレーティングシステムおよびフレームワークに対応しています:

  • .NET Core 2.1、3.0、3.1、.NET 5、6、7
  • ユニバーサル互換性のための .NET Standard 2.0 準拠

  • Azure、AWS、Docker、Linux、Windows

    記事の残りは次のとおりです:

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

  2. PDFium.NET SDK インストール

  3. PDFドキュメントを作成

  4. 複数の画像からPDFを作成

  5. デジタル署名 PDF

  6. 価格とライセンス

  7. 結論

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

IronPDFライブラリをダウンロードおよびインストールする方法はいくつかあります。 最も簡単な方法は次の通りです:

  1. Visual Studio を使用して

  2. 開発者コマンドプロンプト

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

  4. IronPDF.DLLライブラリをダウンロード

1.1. Visual Studioの使用

Visual Studioプロジェクト内の「ツール」メニューから、またはソリューションエクスプローラーでプロジェクトを右クリックして「NuGetパッケージの管理」を選択します。 以下のスクリーンショットに両方のオプションが表示されています。

IronPDF と PDFium.NET の比較, 図1: ツールメニューを使用して NuGet パッケージ マネージャーにアクセスする
IronPDFとPDFium.NETの比較, 図2: ソリューションエクスプローラーを使用してNuGetパッケージマネージャーにアクセスする

NuGetパッケージマネージャーを開いたら、IronPDFパッケージを検索してインストールします。以下のスクリーンショットに示されています。

IronPDFとPDFium.NETの比較、図3:NuGetパッケージマネージャーを使用してIronPDFライブラリをインストールする

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

IronPDFは、Developer Command Promptからもダウンロードできます。 以下の手順に従ってください:

  • ツールメニューからDeveloper Command Prompt or Package Manager Consoleを開きます。
  • 以下のコマンドを入力してください:
Install-Package IronPdf
  • エンターキーを押してください
  • ライブラリをダウンロードしてインストールします

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

IronPDFは、NuGetサイトから直接ダウンロードすることもできます。手順は次のとおりです:

  • このリンクを開いてください: https://www.nuget.org/packages/IronPdf/
  • ダウンロードパッケージを探してクリックしてください。

  • パッケージがダウンロードされてインストールされます。

1.4. ライブラリをダウンロードしてIronPDFをインストール

また IronPDF.DLLファイルを直接ダウンロード ウェブサイトより

IronPDFとPDFium.NETの比較、図4:IronPDFのウェブサイトからIronPDFライブラリDLLをダウンロードする

次の手順を使用して、プロジェクトにIronPDFライブラリを参照します:

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

  • 「OK」をクリック!

    すべて完了しました! IronPDFはダウンロードしてインストールされます。 これからPDFium.NET SDKライブラリのインストール作業を行います。

PDFium.NETのインストール

PDFium.netをインストールするには、NuGetパッケージマネージャーを使用するか、PDFium Windowsインストーラーをダウンロードします。

  • Visual StudioでNuGetパッケージを、IronPDFの時のように開きます。
  • PDFium.NET.SDKを検索してください。 現在のプロジェクトでインストールをクリックしてください。

    IronPDFとPDFium.NETの比較, 図5: PDFium.NET検索
  • また、パッケージマネージャーコンソールを使用してインストールすることもできます。 IronPDFで言及されている「開発者コマンドプロンプトの使用」ステップに従い、次のコマンドを入力してください。
    PM> Install-Package Pdfium.Net.SDK
  • Enterを押してください。 これはライブラリをダウンロードしてインストールします。

PDFドキュメントの作成

3.1. IronPDFの使用

IronPDFは、PDFファイルを生成するための複数の方法を提供しています。 2つの重要なものを見てみましょう。

既存のURLからPDFに変換

IronPDFは、変換を非常に簡単にします。 HTMLからPDF 既存のURLを使用してドキュメントを生成します。

次のソースコードを考慮してください。

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
VB   C#

HTML入力文字列をPDFに変換

以下のコードスニペットは、HTML文字列を使用してPDFページをレンダリングする方法を示しています。 シンプルなHTMLを使用することも、CSS、画像、およびJavaScriptを組み合わせて使用することもできます。

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

// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Dim Renderer = New IronPDF.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")

' Load external html assets: images, css and javascript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
VB   C#

出力は以下の通りです:

IronPDFとPDFium.NETの比較、図6:URLおよびHTML文字列からPDFを生成するIronPDF

3.2. PDFium.NETの使用

画像やテキストオブジェクトを使用して、オンザフライでPDFを生成できます。 ただし、URLまたはHTML文字列をPDFファイルに変換することはできません。

PDFium.NET を使用して PDF を生成するコードは次のとおりです:

public void CreatePDF()
{
    // Step 1: Initialize PDF library and create empty document
    // Return value: PdfDocument main class
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a PDF document

    // Step 2: Add new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is point. There are 72 points in one inch.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    // Step 3: Add graphics and text contents to the page
    // Insert image from file using standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        //image resolution is 300 DPI and location is 1.69 x 10.0 inches.
        imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
        page.PageObjects.Add(imageObject);
    }

    // Create fonts used for text objects
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    // Insert text objects at 7.69"; 11.02" and font size is 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    // Step 5: Generate page content and save PDF file
    // argument: PDF file name
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
public void CreatePDF()
{
    // Step 1: Initialize PDF library and create empty document
    // Return value: PdfDocument main class
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a PDF document

    // Step 2: Add new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is point. There are 72 points in one inch.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    // Step 3: Add graphics and text contents to the page
    // Insert image from file using standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        //image resolution is 300 DPI and location is 1.69 x 10.0 inches.
        imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
        page.PageObjects.Add(imageObject);
    }

    // Create fonts used for text objects
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    // Insert text objects at 7.69"; 11.02" and font size is 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    // Step 5: Generate page content and save PDF file
    // argument: PDF file name
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
Public Sub CreatePDF()
	' Step 1: Initialize PDF library and create empty document
	' Return value: PdfDocument main class
	PdfCommon.Initialize()
	Dim doc = PdfDocument.CreateNew() ' Create a PDF document

	' Step 2: Add new page
	' Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
	'  The PDF unit of measure is point. There are 72 points in one inch.
	Dim page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27F * 72, 11.69F * 72)

	' Step 3: Add graphics and text contents to the page
	' Insert image from file using standard System.Drawing.Bitmap class
	Using logo As PdfBitmap = PdfBitmap.FromFile("e:\site\assets\logo_square.png")
		Dim imageObject As PdfImageObject = PdfImageObject.Create(doc, logo, 0, 0)
		'image resolution is 300 DPI and location is 1.69 x 10.0 inches.
		imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
		page.PageObjects.Add(imageObject)
	End Using

	' Create fonts used for text objects
	Dim calibryBold As PdfFont = PdfFont.CreateFont(doc, "CalibriBold")
	' Insert text objects at 7.69"; 11.02" and font size is 25
	Dim textObject As PdfTextObject = PdfTextObject.Create("Sample text", 7.69F * 72, 11.02F * 72, calibryBold, 25)
	textObject.FillColor = FS_COLOR.Black
	page.PageObjects.Add(textObject)

	' Step 5: Generate page content and save PDF file
	' argument: PDF file name
	page.GenerateContent()
	doc.Save("e:\site\sample_document.pdf", SaveFlags.NoIncremental)
End Sub
VB   C#

出力は以下の通りです:

IronPDFとPDFium.NETの比較、図7:PDFium.NETでPDFを生成

IronPDFとPDFiumプロジェクトの出力を比較すると、IronPDFクラスライブラリベースの出力がHTMLレンダリングを使用し、画像サイズを拡大しなくてもより良い結果を出すことが明確にわかります。一方、PDFium.NETはIronPDFに似た出力を出しますが、画像のスケーリングが必要です。 コードからこの行をスキップした場合:

imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
VB   C#

出力は次のとおりです:

IronPDF と PDFium.NET の比較、図 8: PDFium.NET 画像スケーリングなしの出力 PDF

複数の画像からPDFを作成

アイアンPDFの使用方法

IronPDFでは、2つ以上のPDFを簡単に結合できます。 Mergeメソッドを使用すると、コンマで区切られた複数のPDFを結合することができます。 コードは次のようになります:

using IronPdf;

var html_a = @"<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>";

var html_b = @"<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>";

var Renderer = new IronPDF.ChromePdfRenderer();

var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.PDF");
using IronPdf;

var html_a = @"<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>";

var html_b = @"<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>";

var Renderer = new IronPDF.ChromePdfRenderer();

var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.PDF");
Imports IronPdf

Private html_a = "<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>"

Private html_b = "<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>"

Private Renderer = New IronPDF.ChromePdfRenderer()

Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

merged.SaveAs("Merged.PDF")
VB   C#

PDFium.NETの使用

PDFium.NETを使用すると、複数のPDFファイルを1つのファイルに結合するだけでなく、ソースファイルから特定のページを選択して1つのPDFドキュメントにまとめることもできます。

以下のコードは、ImportPagesメソッドを使用してどのように行うかを示しています。

public void MergePDF()
{
    //Initialize the SDK library.
    PdfCommon.Initialize();

    //Open and load a PDF document in which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // C# Read source PDF File #1
    {
        //Open one PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Read PDF File #2
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        //Open another PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
public void MergePDF()
{
    //Initialize the SDK library.
    PdfCommon.Initialize();

    //Open and load a PDF document in which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // C# Read source PDF File #1
    {
        //Open one PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Read PDF File #2
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        //Open another PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
Public Sub MergePDF()
	'Initialize the SDK library.
	PdfCommon.Initialize()

	'Open and load a PDF document in which other files will be merged 
	Using mainDoc = PdfDocument.Load("c:\test001.pdf") ' C# Read source PDF File #1
		'Open one PDF document.
		Using doc = PdfDocument.Load("c:\doc1.pdf") 'Read PDF File #2
			'Import all pages from document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using

		'Open another PDF document.
		Using doc = PdfDocument.Load("c:\doc2.pdf")
			'Import all pages from document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using
		mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
	End Using
End Sub
VB   C#

PDFにデジタル署名する

5.1. IronPDFの使用

今日では、最も重要な機能の一つにPDF文書をデジタル署名することがあります。 IronPDFはこの機能を提供します。 コードは次のようになります:

using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");

// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");

//Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

//Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf"); 
using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");

// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");

//Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

//Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf"); 
Imports IronPdf

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPDF.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

Dim signature = New IronPDF.Signing.PdfSignature("Iron.pfx", "123456")

' Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png")

'Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature)

'Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf")
VB   C#

PDFium.NET にはPDFドキュメントにデジタル署名する機能がありません。

価格とライセンス

IronPDFの価格とライセンス

IronPDFは、簡単なアプリケーションの開発には無料で使用でき、商用利用のためのライセンスはいつでも取得可能です。単一プロジェクトライセンス、単一開発者ライセンス、エージェンシーおよび多国籍企業向けライセンスを提供しています。 また、SaaSおよびOEMの再配布ライセンスとサポートも提供しています。

すべてのIronPDFライセンスには、30日間の返金保証と、1年間のソフトウェアサポートおよびアップグレードが付いています。 最も重要なのは、これは永久ライセンスであるということです。 (一回限りの購入). Liteパッケージは$749でご利用いただけます。 IronPDF製品には一切の定期料金はかかりません。 以下のIronPDFに関する利用可能なライセンスの詳細情報をご覧ください。 ライセンス ページ

IronPDFとPDFium.NETの比較、図9:IronPDFライセンス

PDFium.NETの価格とライセンス体系

PDFium.NETは永続ライセンスを提供します。 このサポートされているSDKバージョンを登録キーで永遠に使用できます。 ただし、キーはライセンスの購入日または更新日に応じて、一部の特定のSDKバージョンでのみ動作します。 購入日より1年以内、または購入日以前にリリースされた新しい製品バージョンを無料でインストールできます。 PDFium.NETも3つの異なるライセンスパッケージを提供しています:

  • Single Project Licenseは、単一の開発者や1つのプロジェクトに取り組む小規模なチーム向けに設計されています。 価格は720ドルから。
  • Organization License(組織ライセンス)は、複数のプロジェクトに取り組む開発チーム向けに設計されています。

  • シングルデベロッパーライセンスは、複数のクライアントのために作業する個々の開発者およびフリーランサー向けに設計されています。

    以下をご覧ください:

あなたはこの ページ 完全な価格の詳細について。

結論

IronPDFライブラリーは、複雑なAPIを使わずにPDFドキュメントを作成するための使いやすいライブラリーです。内蔵のChromiumエンジンにより、HTML、JS、CSS、JPG、PNG、GIF、SVGなどのオープンスタンダードなドキュメントタイプからピクセルパーフェクトなHTML to PDF変換が可能です。

PDFium.NET SDK は、開発者が求める一般的なニーズのほとんどを手頃な価格で満たすために設計された .NET クラスライブラリです。PDFium.NET SDK を使用すると、アプリケーションは PDF ドキュメントを魅力的に表示および操作することができます。 その特別なPageオブジェクト編集APIは、このライブラリを特に強力にする要素です。

PDFium.NETのライセンスは、上記の通り、3つのエディションがあります。 シングルプロジェクトライセンスは、単一の開発者向けには$720、最大3人の開発者向けには$900から提供されます。 これは、$749から始まるライトバージョンを持つIronPDFよりもやや安価です。

IronPDFは無制限のライセンスをわずか$2999で提供しています。対照的に、PDFium.NETは無制限の開発者数に対応するために$4320の組織ライセンスを持っています。それに対し、IronPDFは$1499から始まるプロフェッショナルライセンスを提供しており、これは10人の開発者が使用できます。このライセンスはPDFium.NETの同等の10人の開発者向けライセンス($2880)の約半分の価格です。

上記の例では、IronPDFがPDFium.NETと比較してはるかに少ないコード行数でPDFドキュメントを作成および変更するのを見てきました。 これにより、開発者の作業負荷が軽減され、より生産的になることができます。IronPDFは、ほぼすべての形式からPDFに変換するための複数の方法を提供します。 対照的に、PDFium.NETは画像やテキストをPDFに変換するためのいくつかのメソッドしか提供していません。

次の言語へ翻訳してください。 すべてのIron Software製品のライブラリを購入する わずか2つ分の価格で。 また、次のような内容があります 無料試用 機能をテストするために。

< 以前
iText7 PDFからテキストを抽出 vs IronPDF (コード例チュートリアル)
次へ >
Telerik HTML to PDF Generator と IronPDF の比較

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

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