製品比較

IronPDFとXFINIUM.PDFの比較

公開済み 2022年9月27日
共有:

技術の絶え間ない進化は、特に開発者にとって、よりスマートなソリューションを提供します。 オートメーションは、現在ソフトウェア開発プロセスの鍵となっています。 C# のPDFファイルを扱うことは、長年にわたり開発者にとって問題となっていました。 PDFファイルのコンテンツを作成する際には多くの要素を考慮する必要があり、異なる形式からPDFにコンテンツを変換する場合はさらに多くの要素を考慮する必要があります。 これらの問題は、異なる形式からPDFを読み取り、書き込み、作成、変換するために設計された複数のライブラリの構築により解決されました。

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

  • IronPDFライブラリ
  • XFININIUM.PDFライブラリ

    IronPDFとXFININUM.PDFは、.NETおよび.NET CoreでPDFの作成、操作、および印刷を行うためのメソッドを提供する2つのライブラリです。 次の問題は、どのC# PDFライブラリが.NETプロジェクトに最適かを決めることです。 以下の2つのライブラリの比較と、PDF変換と操作のためのそれぞれの優れた機能を読むことで、決断を下すことができます。

    まず、2つのライブラリが提供するものを見てみましょう。それから、比較に移ります。

XFINIUM.PDFライブラリとその機能

XFINIUM.PDFライブラリは、PDF開発のためのクロスプラットフォームライブラリです。 それは、アマチュアおよび上級PDF開発者の両方に対応する幅広い機能を提供します。 レポートを作成したい、PDFフォームに記入したい、PDFポートフォリオを構築したい、PDFレポートから機密データを編集したい、またはPDFレポートを複数ページのTIFF画像に変換したい場合。

XFINIUM.PDFには2つのエディションがあります。Generator EditionはPDF生成および編集を含み、Viewer EditionはGenerator Editionのすべての機能に加えてPDFレンダリングおよびPDF表示を含んでいます。 機能セクションでは、両方のエディションに含まれる機能と、Viewerエディションのみで利用可能な機能について説明しています。

XFINIUM.PDFは完全にC#で書かれており、完全にマネージコードです。 ロイヤリティフリーの配布が可能な開発者ごとのライセンス形式であり、追加費用をかけずにプログラムを自由に配布することができます。

Generator EditionとViewer Editionの違いは何ですか?

ジェネレーターエディションはビューアエディションのサブセットです。 ジェネレーターエディションは、PDFの作成および編集機能を提供し、ビューアーエディションはジェネレーターエディションにPDFレンダリング機能を追加します。 ビューアーエディションでは、PDFページをRAW、BMP、GIF、JPG、PNG、TIFF画像に変換できます。

XFINIUM.PDF 仕様書

重要な機能には次のものが含まれます:

セキュリティ

  • ユーザーおよびオーナーパスワード
  • ドキュメントアクセス権
  • 40ビットおよび128ビットRC4暗号化
  • 128ビットおよび256ビットAES暗号化
  • コンテンツの削除
  • テキストのコピー/貼り付けを無効にする

デジタル署名

  • X509証明書によるデジタル署名の承認と認証
  • SHA256 / SHA384 / SHA512を使用した基本的なCMSおよびPAdESデジタル署名
  • 署名タイムスタンプ
  • デジタル署名に含まれるOCSPおよびCRL情報
  • 文書セキュリティ管理ストア
  • ドキュメントのタイムスタンプ
  • LTV(長期検証)デジタル署名を有効化
  • 既存の署名をASN.1オブジェクトにデコードする
  • デジタル署名から証明書を抽出する
  • 署名済みのPDFドキュメントのコピーを保存する

バーコード

  • 組み込みベクターバーコードエンジン、バーコード画像やバーコードフォントは不要
  • 一次元バーコード:

    • 一般的なバーコード:Codabar、Code 11、Code 25、Code 25 Interleaved、Code 39、Code 39 Extended、Code 93、Code 93 Extended、Code 128 A、Code 128 B、Code 128 C、COOP 25、Matrix 25、MSI/Plessey
  • 医薬品バーコード: Code 32, Pharmacode, PZN(ファーマ・ツェントラル・ナンマー)
  • 二次元バーコード:

    • DataMatrix、QR、PDF417、Micro PDF417、Codablock F、Code 16K

コンテンツ抽出

  • フラグメントレベルおよびグリフレベルで位置情報付きのテキストを抽出する
  • 単語レベルおよびグリフレベルで位置情報と共にテキストを抽出する
  • ユーザーが定義した領域からテキストや単語を抽出する
  • 画像情報 (例えばピクセル単位の画像サイズ、ビット毎ピクセル数、色空間、PDFページ上の画像位置、PDFページ上の画像サイズ、画像の水平および垂直解像度など) を含む画像を抽出します。

低レベル COS API

  • COSオブジェクトの追加、編集、削除
  • サポートされているCOSオブジェクト: 文字列、数値、名前、ブール値、null、配列、辞書、ストリーム

PDFレンダリング(ビューワーエディションのみ)

  • PDFページを画像にレンダリングする: RAW, BMP, GIF, JPG, PNG, および TIFF ARGB, RGBA, BGRA, RGB, BGR, およびグレースケールのRAW画像用バイトレイアウト
  • PDFをマルチページTIFFに変換(カラー/グレースケール/白黒 CCITT G4)

IronPDFの主な機能

IronPDF .NET PDFライブラリは、特にC#プログラマーにとって開発者の夢の実現です。 この素晴らしいツールを使用すると、.NETのためのコアPDFライブラリを簡単に構築できます。

IronPDFは、.NET Chromiumエンジンを使用してHTMLページをPDFファイルに変換します。HTMLからPDFへの変換に複雑なAPIを使用してPDFの配置やデザインをする必要はありません。 IronPDFは、標準的なオンラインドキュメントをサポートしており、HTML、ASPX、JS、CSS、および画像が含まれます。

また、HTML5、CSS、JavaScript、および画像を使用して.NET PDFライブラリを開発することもできます。 PDFは簡単に編集、スタンプ、ヘッダーとフッターの追加が可能です。 また、PDFテキストの読み取りやグラフィックの抽出も簡単に行えます。

IronPDFをダウンロード無料でダウンロードして、今日から .NET プロジェクトで使い始めましょう。

IronPDF C# ライブラリの際立った特徴

主な特徴は次のとおりです:

PDFを作成する (HTMLからPDFへ)

  • HTML4/5、CSS、およびJavaScriptを使用してPDFドキュメントを作成することができます。
  • カスタムネットワークのログイン認証情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびフォーム変数を使用して、HTMLログインフォームの背後にあるログインを有効にします。

Adobe Acrobatを使用せずに、既存のPDFドキュメントを編集できます。

  • フォームフィールドからのデータは読み取り、入力される必要があります。
  • PDFからグラフィックとテキストを抽出します。
  • 任意の現在のPDFページに新しいHTMLコンテンツを更新できます。
  • ヘッダーとフッターはロジカルまたはHTMLであるべきです。

既存のPDFドキュメントを操作できます

  • 既存のPDFドキュメントを読み込んで解析することができます。
  • PDFドキュメント内のコンテンツは統合および分割することができます。
  • ヘッダー、フッター、注釈、ブックマーク、ウォーターマーク、テキスト、画像アセット、およびテキストと画像アセットを追加します。

さまざまなファイル形式から変換

  • ASPX WebForms — たった3行のコードで、ASP.NET WebForms を印刷可能なPDFに変換し、ブラウザーで表示することができます。
  • ドキュメントのHTMLをPDFに変換する。
  • インターネット上のどこからでもアセットファイルにアクセスできるようにするカスタム「ベース URL」。
  • バーチャルビューポートはレスポンシブデザインを可能にします(幅と高さ).
  • 主要なファイル形式のいずれかでエンコードされたHTMLファイルを受け入れる(UTF-8にデフォルト設定).

印刷と保存

  • ファイル、バイナリデータ、およびMemoryStreamsはすべて保存および読み込むことができます。
  • テレビやコンピュータースクリーンの印刷用のCSSメディアタイプ。
  • Adobe Acrobatを使用せずにPDFファイルをPrintDocumentオブジェクトに変換して印刷します。(最小限のコードで).
  • APIの成功およびソースコード内のデバッグ障害に関する情報を含む公式ログファイルをエクスポートできます。

    IronPDFはほとんどすべてのオペレーティングシステムとC#と互換性のあるフレームワークで利用可能です:

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

    AWS

  • Docker (ドッカー)
  • Linux (リナックス)
  • ウィンドウズ

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

IronPDFライブラリをダウンロードしてインストールする方法は4つあります。 以下の通りです:

  1. Visual Studio を使用して

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

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

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

Visual Studio を使用して

Visual Studio は、プロジェクトに NuGet パッケージをインストールするための NuGet パッケージ マネージャーを提供します。 それはプロジェクトメニューからアクセスするか、ソリューションエクスプローラーでプロジェクトを右クリックしてアクセスできます。 これらの両方のオプションは、図1および図2のスクリーンショットに示されています。

Visual Studio のプロジェクト メニューから NuGet パッケージ マネージャーにアクセスする

図1Visual Studio のプロジェクト メニューを使用して NuGet パッケージ マネージャーにアクセスする

Visual Studioでコンテキストメニューを使用してNuGetパッケージマネージャーにアクセスする

図2Visual Studioのコンテキストメニューを使用してNuGetパッケージマネージャーにアクセス

選択したら、以下のスクリーンショットに示されているように、IronPDFパッケージを探してインストールします。

NuGETパッケージマネージャーを使用してVisual StudioにIronPDFライブラリをインストール

図3. Visual StudioでNuGETパッケージマネージャーを使用してIronPDFライブラリをインストール

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

IronPDF C#ライブラリをダウンロードしてインストールするもう1つの方法は、以下の手順を使用してIronPDF NuGetパッケージをDeveloper Command Promptからインストールすることです。

  • Developer Command Prompt を開きます — 通常は Visual Studio フォルダー内にあります
  • 以下のコマンドを入力してください:
    :ProductInstall
  • Enterキーを押してください
  • これはパッケージをダウンロードしてインストールします。
  • Visual Studio プロジェクトを再読み込みして、使用を開始してください。

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

IronPDFをダウンロードしてインストールする3番目の方法は、以下の手順に従うことです。 これは、NuGetサイトに直接アクセスし、パッケージをダウンロードすることでできます。 以下の手順は:

  • 以下に移動します。IronPdf NuGetページ
  • ダウンロードパッケージを選択
  • ダウンロードしたパッケージをダブルクリックしてください。
  • パッケージがインストールされます。
  • Visual Studio プロジェクトを再読み込みして、使用を開始してください。

ライブラリをダウンロードして、IronPDFをインストールしてください。

IronPDFの.DLLファイルは、直接ダウンロードできます。IronPdf ダウンロード.

IronPDFウェブサイトからIronPDFライブラリDLLをダウンロード

図4IronPDFウェブサイトからIronPDFライブラリDLLをダウンロードする

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

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

    すべて完了しました! IronPDFはダウンロードされ、インストールされ、準備が整いました。 しかし、その前にXFINIUM.PDF APIをインストールする必要があります。

XFINIUM.PDFインストール

.NET Coreで、Xfinium PDFをcake addinまたはcake toolとしてインストールすることができます。

// Install Xfinium.Pdf.NetCore as a Cake Addin

#addin nuget:?package=Xfinium.Pdf.NetCore&version=10.2.0
// Install Xfinium.Pdf.NetCore as a Cake Tool

#tool nuget:?package=Xfinium.Pdf.NetCore&version=10.2.0

次に、IronPDFとXFINIUM.PDFの比較を掘り下げてみましょう。

.NET CoreでシンプルなPDFドキュメントを作成する

今日の世界では、ソフトウェア開発者はC#コードを使って動的にPDFファイルを作成する方法を知っていなければなりません。これは事実上、すべてのプロジェクトで必要です。 ユーザー入力からレポートを生成するため、ユーザーテキストをPDFとして保存するため、HTML情報を抽出してPDFに変換するためなど、さまざまな理由でPDFファイルを作成する必要があるかもしれません。

HTMLウェブページをPDFに変換する機能は、両方のライブラリに含まれています。 それぞれのライブラリのコードを一つずつ見ていきましょう。

IronPDFの使用

IronPDFには、PDFファイルを作成するための複数の方法があります。

既存のURLからPDFに変換

IronPDFを使用すると、既存のURLからHTMLをPDFドキュメントに簡単に変換できます。 JavaScript、画像、フォーム、およびCSSはすべて高いレベルのサポートがあります。

IronPDFは以下のコードで使用され、ウェブサイトのアドレスから直接PDFドキュメントを作成します。

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='icons/iron.png'>", @"C:\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='icons/iron.png'>", @"C:\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='icons/iron.png'>", "C:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
VB   C#

「XFINIUM.PDFの使用」

XFINIUM.PDFを使用して空白のPDFドキュメントを作成するには、わずか3行のコードが必要です。ドキュメントを作成するための1行、1ページを作成するための1行、そしてドキュメントを保存するための1行です。

PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
document.Save("empty.pdf");
PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
document.Save("empty.pdf");
Dim document As New PdfFixedDocument()
Dim page As PdfPage = document.Pages.Add()
document.Save("empty.pdf")
VB   C#

上記のドキュメントにテキストコンテンツを追加するには、さらに3行のコードが必要です。1行はテキストを描画するためのフォント作成、1行はブラシ作成およびテキストの色を設定するため、そしてもう1行は実際にページにテキストやグラフィックを描画するためのものです。

PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
// Create a standard font with Helvetica face and 24 point size
PdfStandardFont helvetica = new PdfStandardFont(PdfStandardFontFace.Helvetica, 24);
// Create a solid RGB red brush.
PdfBrush brush = new PdfBrush(PdfRgbColor.Red);
// Draw the text on the page.
page.Graphics.DrawString("Hello World", helvetica, brush, 100, 100);
document.Save("helloworld.pdf");
PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
// Create a standard font with Helvetica face and 24 point size
PdfStandardFont helvetica = new PdfStandardFont(PdfStandardFontFace.Helvetica, 24);
// Create a solid RGB red brush.
PdfBrush brush = new PdfBrush(PdfRgbColor.Red);
// Draw the text on the page.
page.Graphics.DrawString("Hello World", helvetica, brush, 100, 100);
document.Save("helloworld.pdf");
Dim document As New PdfFixedDocument()
Dim page As PdfPage = document.Pages.Add()
' Create a standard font with Helvetica face and 24 point size
Dim helvetica As New PdfStandardFont(PdfStandardFontFace.Helvetica, 24)
' Create a solid RGB red brush.
Dim brush As New PdfBrush(PdfRgbColor.Red)
' Draw the text on the page.
page.Graphics.DrawString("Hello World", helvetica, brush, 100, 100)
document.Save("helloworld.pdf")
VB   C#

当社のオブジェクトモデルはPDF規格に非常に似ています。 これにより、フロードキュメントなどの複雑な抽象化を簡単に構築できます。

生成されたPDFファイルにフォーム機能を追加する

「XFINIUM.PDFの使用」

XFINIUM.PDFライブラリは、新しいPDFフォームの作成や既存のPDFフォームの記入の両方が可能です。

PDF仕様でサポートされている各種フォームフィールドは、対応するクラスによって表されます。

  • PdfTextBoxField – テキストボックスフィールド
  • PdfCheckBoxField – チェックボックス
  • PdfRadioButtonField – ラジオボタンのセット
  • PdfComboboxField – コンボボックス
  • PdfListboxField – リストボックス
  • PdfPushbuttonField – プッシュボタン
  • PdfSignatureField – 署名フィールド

    フィールドの名前とそのページ上の位置だけが、フォームフィールドを構築するために必要な情報です。 フィールドオブジェクトを作成した後、他の属性を指定する前にページに追加する必要があります。

PdfTextBoxField firstNameTextBox = new PdfTextBoxField("firstname");
pdfpage.Fields.Add(firstNameTextBox);
firstNameTextBox.Widgets [0].VisualRectangle = 
    new PdfVisualRectangle(150, 45, 200, 20);
PdfTextBoxField firstNameTextBox = new PdfTextBoxField("firstname");
pdfpage.Fields.Add(firstNameTextBox);
firstNameTextBox.Widgets [0].VisualRectangle = 
    new PdfVisualRectangle(150, 45, 200, 20);
Dim firstNameTextBox As New PdfTextBoxField("firstname")
pdfpage.Fields.Add(firstNameTextBox)
firstNameTextBox.Widgets (0).VisualRectangle = New PdfVisualRectangle(150, 45, 200, 20)
VB   C#

既存のPDFフォームは、PdfFixedDocumentオブジェクトに読み込まれると入力できます。 フォームが読み込まれた後、ドキュメントのフィールドコレクションはフォームで定義されたフィールドによって自動的に埋められます。 コレクション内のフィールドは、インデックスまたは名前によって特定され、それはPdfField基底クラスで定義された汎用の値プロパティまたは各フィールドタイプで定義された特定の値プロパティを設定することによって埋められます。

PdfFixedDocument document = new PdfFixedDocument("form.pdf");
(document.Form.Fields ["firstname"] as PdfTextBoxField).Text = "John";
(document.Form.Fields ["lastname"] as PdfTextBoxField).Value = "Doe";
(document.Form.Fields ["sex"].Widgets [0] as PdfRadioButtonWidget).Checked = true;
(document.Form.Fields ["firstcar"] as PdfComboBoxField).SelectedIndex = 0;
(document.Form.Fields ["secondcar"] as PdfListBoxField).SelectedIndex = 1;
(document.Form.Fields ["agree"] as PdfCheckBoxField).Checked = true;
document.Save("form_filled.pdf");
PdfFixedDocument document = new PdfFixedDocument("form.pdf");
(document.Form.Fields ["firstname"] as PdfTextBoxField).Text = "John";
(document.Form.Fields ["lastname"] as PdfTextBoxField).Value = "Doe";
(document.Form.Fields ["sex"].Widgets [0] as PdfRadioButtonWidget).Checked = true;
(document.Form.Fields ["firstcar"] as PdfComboBoxField).SelectedIndex = 0;
(document.Form.Fields ["secondcar"] as PdfListBoxField).SelectedIndex = 1;
(document.Form.Fields ["agree"] as PdfCheckBoxField).Checked = true;
document.Save("form_filled.pdf");
Dim document As New PdfFixedDocument("form.pdf")
TryCast(document.Form.Fields ("firstname"), PdfTextBoxField).Text = "John"
TryCast(document.Form.Fields ("lastname"), PdfTextBoxField).Value = "Doe"
TryCast(document.Form.Fields ("sex").Widgets (0), PdfRadioButtonWidget).Checked = True
TryCast(document.Form.Fields ("firstcar"), PdfComboBoxField).SelectedIndex = 0
TryCast(document.Form.Fields ("secondcar"), PdfListBoxField).SelectedIndex = 1
TryCast(document.Form.Fields ("agree"), PdfCheckBoxField).Checked = True
document.Save("form_filled.pdf")
VB   C#

IronPDFの使用

次に、IronPDF C#ライブラリを使用して入力可能なPDFを作成する方法を見てみましょう。

// PM> Install-Package IronPdf
using IronPdf;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags

var FormHtml = @"
<html>
    <body>
        <h2>Editable PDF  Form</h2>
        <form>
          First name:<br> <input type='text' name='firstname' value=''   > <br>
          Last name:<br> <input type='text' name='lastname'  value='' >
        </form>
    </body>
</html>";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

//Set and Read the value of the "firstname" field
var FirstNameField =  FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

//Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
// PM> Install-Package IronPdf
using IronPdf;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags

var FormHtml = @"
<html>
    <body>
        <h2>Editable PDF  Form</h2>
        <form>
          First name:<br> <input type='text' name='firstname' value=''   > <br>
          Last name:<br> <input type='text' name='lastname'  value='' >
        </form>
    </body>
</html>";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

//Set and Read the value of the "firstname" field
var FirstNameField =  FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

//Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
' PM> Install-Package IronPdf
Imports IronPdf

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags

Private FormHtml = "
<html>
    <body>
        <h2>Editable PDF  Form</h2>
        <form>
          First name:<br> <input type='text' name='firstname' value=''   > <br>
          Last name:<br> <input type='text' name='lastname'  value='' >
        </form>
    </body>
</html>"

Private Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

'Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

'Set and Read the value of the "lastname" field
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
VB   C#

以下のコードに示すHTMLフォーマットタグを使用してフォームの作成から始めます。 その後、PDFドキュメントとして保存します。 ステップ #2 で、PDF フォームの値を読み書きすることを開始します。フィールド名を使用して、フォームフィールドにアクセスできます。 GetFieldByName 関数は IronPDF で利用可能です。 選択したフィールドの値が設定され、入力された新しいフォームが保存されます。

PDFファイルのデジタル署名

現代では、多くの人々がリモートで働いています。 書類の記入と署名、ファイルの送信、およびドキュメントの処理は、企業が日常的に完了する必要がある主な活動の一部です。 そのような主要な活動の一つは、紙の文書の代わりにPDF文書、PDFポートフォリオ、およびPDFフォームに署名することです。 企業は契約書や合意書に署名する方法を模索し、PDFフォームをオンラインで共有する中で、電子署名が不可欠となりました。

「XFINIUM.PDFの使用」

PDFファイル内の署名フィールドは、デジタル署名を適用するために使用されます。(PdfSignatureField クラス). 署名フィールドはドキュメントのページの1つに表示されるフォームフィールドですが、デジタル署名はそのページだけでなくドキュメント全体に署名するために使用されます。

署名プロセスは、PdfDigitalSignatureオブジェクトを使用して署名フィールドの署名属性を設定することから始まります。 署名はPDFファイルの実際のバイナリレイアウトに基づいているため、ドキュメントが保存されると形成されます。

PdfDigitalSignature クラスは、すべての XFINIUM デジタル署名の基盤となります。

選択できるシグネチャクラスがいくつかあります:

  • PdfCmsDigitalSignature – CMS標準に基づくデジタル署名(PdfDigitalSignatureを継承する)
  • PdfPadesDigitalSignature – PADES標準を実装するデジタル署名(PdfCmsDigitalSignature から継承します)
  • PDFインタラクティブCMSデジタル署名 – ハードウェア署名スマートカードを使用してデジタル署名を作成することができるCMS標準に基づいたデジタル署名(PdfDigitalSignatureを継承する)
  • PDFインタラクティブPADESデジタル署名 – PADES標準を実装し、デジタル署名を作成するためにハードウェア署名スマートカードを使用できるデジタル署名(PdfInteractiveCmsDigitalSignature から継承します)
  • PdfDocumentTimeStamp – ドキュメントレベルのタイムスタンプ(PdfDigitalSignatureを継承する)

IronPDFの使用

開発者は頻繁にIronPDFとC#を使用してプログラム的にPDFに署名を追加する方法について問い合わせます。 これは開発者にとってさまざまな意味を持つことがあります:

  • 画像ファイルから、既存のPDFファイルにグラフィカルなデジタル署名画像を追加します。
  • PDFが暗号化署名によって改ざんされていないことを確認するため。
  • 暗号署名されたPDFに人手で書かれた署名アイコンを追加する。

    最初のアプローチは、既に存在するPDFページに署名PNGをスタンプすることを含みます。 署名や会社の印鑑として使用できます。不透明度を推奨します。 手順を完了するには、わずか数行のコードが必要です。

// open an existing PDF document or create a new one
PdfDocument Pdf = PdfDocument.FromFile(@"C:\Path\To\ASPX to PDF.pdf");
var SignatureStamp = new HtmlStamp() { Html = "<img src='signature.png' />", Width = 150, Height = 50, Bottom = 300, Left=85, ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent };
Pdf.StampHTML(SignatureStamp,1);
Pdf.SaveAs(@"C:\Path\To\ASPX to PDF.pdf");
// open an existing PDF document or create a new one
PdfDocument Pdf = PdfDocument.FromFile(@"C:\Path\To\ASPX to PDF.pdf");
var SignatureStamp = new HtmlStamp() { Html = "<img src='signature.png' />", Width = 150, Height = 50, Bottom = 300, Left=85, ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent };
Pdf.StampHTML(SignatureStamp,1);
Pdf.SaveAs(@"C:\Path\To\ASPX to PDF.pdf");
' open an existing PDF document or create a new one
Dim Pdf As PdfDocument = PdfDocument.FromFile("C:\Path\To\ASPX to PDF.pdf")
Dim SignatureStamp = New HtmlStamp() With {
	.Html = "<img src='signature.png' />",
	.Width = 150,
	.Height = 50,
	.Bottom = 300,
	.Left=85,
	.ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent
}
Pdf.StampHTML(SignatureStamp,1)
Pdf.SaveAs("C:\Path\To\ASPX to PDF.pdf")
VB   C#

以下のコードは、.pfx および .p12 の X509Certificate2 デジタル証明書を使用してPDFに暗号署名します。これらの証明書は、わずか1行のコードで簡単に作成できます。

// 123456 below represents the signature password
new IronPdf.PdfSignature("CertificateFile.p12", "123456").SignPdfFile("ASPX to PDF.pdf");
// 123456 below represents the signature password
new IronPdf.PdfSignature("CertificateFile.p12", "123456").SignPdfFile("ASPX to PDF.pdf");
' 123456 below represents the signature password
Call (New IronPdf.PdfSignature("CertificateFile.p12", "123456")).SignPdfFile("ASPX to PDF.pdf")
VB   C#

このより高度な例では、.pfx / .p12 X509Certificate2 デジタルID署名方法を手書き署名のスキャンと組み合わせることができます。

var Signature = new IronPdf.PdfSignature("Iron.pfx", "123456");
PdfDocument doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048-bit digital security</h1>");
// Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com";
Signature.SigningLocation = "Chicago, USA";
Signature.SigningReason = "To show how to sign a PDF";
Signature.LoadSignatureImageFromFile("handwriting.png");
doc.SignPdfWithDigitalSignature(Signature);
doc.SaveAs("ASPX to PDF.pdf");
var Signature = new IronPdf.PdfSignature("Iron.pfx", "123456");
PdfDocument doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048-bit digital security</h1>");
// Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com";
Signature.SigningLocation = "Chicago, USA";
Signature.SigningReason = "To show how to sign a PDF";
Signature.LoadSignatureImageFromFile("handwriting.png");
doc.SignPdfWithDigitalSignature(Signature);
doc.SaveAs("ASPX to PDF.pdf");
Dim Signature = New IronPdf.PdfSignature("Iron.pfx", "123456")
Dim doc As PdfDocument = Renderer.RenderHtmlAsPdf("<h1>Testing 2048-bit digital security</h1>")
' Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com"
Signature.SigningLocation = "Chicago, USA"
Signature.SigningReason = "To show how to sign a PDF"
Signature.LoadSignatureImageFromFile("handwriting.png")
doc.SignPdfWithDigitalSignature(Signature)
doc.SaveAs("ASPX to PDF.pdf")
VB   C#

価格とライセンス

XFINIUM.PDFの価格およびライセンス

各パッケージは二つのエディションで提供されています。PDFの生成および編集機能を提供する「Generator Edition」と、「Generator Edition」の全機能に加え、PDFのレンダリングおよびPDFの閲覧機能を含む「Viewer Edition」です。

  • 各開発者は、Xfinium PDFライブラリのライセンスを所有しています。 XFINIUM向けにコードを作成する各開発者は、このPDFファイルのライブラリのライセンスが必要です。
  • XFINIUM.PDFは、ライセンスの一部として、デスクトップPCおよびサーバーの無制限の数にロイヤリティフリーで送信できます。
  • 1年間の「アシスタンスサブスクリプション」では、1年間の無料アップグレードと技術サポートを提供します。

    価格は、各パッケージに応じて年額290ドルから872ドルまでとなります。

IronPDFの価格とライセンス

一方、IronPDFはC#のPDFライブラリです。 開発のための使用は無料であり、商用利用のためのライセンスはいつでも取得可能です。単一プロジェクトライセンス、単一開発者、エージェンシー、多国籍企業、およびSaaSやOEMの再配布も利用可能です。 すべてのライセンスには、30日間の返金保証、1年間のソフトウェアサポートおよびアップグレード、開発/ステージング/本番環境の有効性、そして永久ライセンスが含まれています。(一回限りの購入). Liteパッケージは$749でご利用いただけます。 IronPDF製品には定期的な費用はありません。

結論

Iron PDFライブラリは、独自のAPIに依存しないため、PDFドキュメントの作成が容易になります。"HTML-To-PDF"は、HTML、JS、CSS、JPG、PNG、GIF、およびSVGなどのオープンスタンダードのドキュメントタイプをピクセルパーフェクトなPDFに変換します。 つまり、現在の開発者が持っているスキルを基盤にしています。 ユーザーは文書をダウンロードしたり、メールで送信したり、クラウドに保存したり、請求書、見積もり、レポート、契約書その他の書類を作成することができます。 ASP.NET、ASP.NET Core、Webフォーム、MVC、.NET Framework、および.NET Core Web APIと互換性があります。

XFINIUM.PDFライブラリは、初心者および上級PDF開発者の両方に幅広い機能を提供します。 シンプルなレポートを作成する、PDFフォームに記入する、PDFポートフォリオを構築する、PDFファイルから機密情報を赤字にする、またはPDFファイルを複数ページのTIFF画像に変換する必要がある場合にも、それに必要なツールが揃っています。 基本的なオブジェクトモデルがPDFの仕様に準拠しているため、生成されるPDFファイルを完全にコントロールできます。 XFINIUM.PDFコードは、すべての対応プラットフォームで変更なしにコンパイルできます。 XFINIUM.PDFコレクションは、あなたを支援するために利用可能です。

XFINIUM.PDFのライセンスには、GeneratorとViewerの2つのエディションがあり、それぞれ$290と$387から始まります。 これは、$749から始まるライトバージョンがあるIronPDFよりもやや安価です。 IronPDFは、パスを選ぶ価値があります。なぜなら、シングルおよびマルチユーザーライセンスの両方を提供しているからです。一方、XFINIUM.PDFはシングルユーザーライセンスのみを提供しているため、開発者ごとにライセンスが必要になります。 一方、IronPDFはプロフェッショナルライセンスを$799から提供しており、無制限のユーザー数で使用することができます。

IronPDFを使用すると、XFINIUM.PDFよりも簡単にPDFファイルを操作できます。 IronPDFは、複雑な操作に対して少ないコード行数を使用するため、プログラマーの作業負担を軽減します。

Iron Software社は、すべての顧客に、わずか2回のクリックでスイート全体のパッケージを取得するオプションも提供しています。 つまり、Iron Softwareスイートのライブラリ2つの価格で、現在5つのライブラリすべてと、それらすべての継続的なサポートを得ることができます。

< 以前
IronPDFとSautinSoft PDF Focusの比較
次へ >
IronPDFとGrapeCity PDF Viewerの比較