ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
技術の絶え間ない進化は、特に開発者にとって、よりスマートなソリューションを提供します。 オートメーションは、現在ソフトウェア開発プロセスの鍵となっています。 C# のPDFファイルを扱うことは、長年にわたり開発者にとって問題となっていました。 PDFファイルのコンテンツを作成する際には多くの要素を考慮する必要があり、異なる形式からPDFにコンテンツを変換する場合はさらに多くの要素を考慮する必要があります。 これらの問題は、異なる形式からPDFを読み取り、書き込み、作成、変換するために設計された複数のライブラリの構築により解決されました。
この記事では、.NETおよび.NET Core開発者向けの最も人気のあるPDFライブラリ2つを比較します。 これらの2つのライブラリは:
XFININIUM.PDFライブラリ
IronPDFとXFININUM.PDFは、.NETおよび.NET CoreでPDFの作成、操作、および印刷を行うためのメソッドを提供する2つのライブラリです。 次の問題は、どのC# PDFライブラリが.NETプロジェクトに最適かを決めることです。 以下の2つのライブラリの比較と、PDF変換と操作のためのそれぞれの優れた機能を読むことで、決断を下すことができます。
まず、2つのライブラリが提供するものを見てみましょう。それから、比較に移ります。
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#で書かれており、完全にマネージコードです。 ロイヤリティフリーの配布が可能な開発者ごとのライセンス形式であり、追加費用をかけずにプログラムを自由に配布することができます。
ジェネレーターエディションはビューアエディションのサブセットです。 ジェネレーターエディションは、PDFの作成および編集機能を提供し、ビューアーエディションはジェネレーターエディションにPDFレンダリング機能を追加します。 ビューアーエディションでは、PDFページをRAW、BMP、GIF、JPG、PNG、TIFF画像に変換できます。
重要な機能には次のものが含まれます:
一次元バーコード:
二次元バーコード:
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 プロジェクトで使い始めましょう。
主な特徴は次のとおりです:
APIの成功およびソースコード内のデバッグ障害に関する情報を含む公式ログファイルをエクスポートできます。
IronPDFはほとんどすべてのオペレーティングシステムとC#と互換性のあるフレームワークで利用可能です:
Azure (アジュール)
AWS
IronPDFライブラリをダウンロードしてインストールする方法は4つあります。 以下の通りです:
Visual Studio を使用して
開発者コマンドプロンプト
NuGetパッケージを直接ダウンロード
Visual Studio は、プロジェクトに NuGet パッケージをインストールするための NuGet パッケージ マネージャーを提供します。 それはプロジェクトメニューからアクセスするか、ソリューションエクスプローラーでプロジェクトを右クリックしてアクセスできます。 これらの両方のオプションは、図1および図2のスクリーンショットに示されています。
選択したら、以下のスクリーンショットに示されているように、IronPDFパッケージを探してインストールします。
IronPDF C#ライブラリをダウンロードしてインストールするもう1つの方法は、以下の手順を使用してIronPDF NuGetパッケージをDeveloper Command Promptからインストールすることです。
:ProductInstall
IronPDFをダウンロードしてインストールする3番目の方法は、以下の手順に従うことです。 これは、NuGetサイトに直接アクセスし、パッケージをダウンロードすることでできます。 以下の手順は:
IronPDFの.DLLファイルは、直接ダウンロードできます。IronPdf ダウンロード.
次の手順を使用して、プロジェクトでライブラリを参照してください:
「OK」をクリック
すべて完了しました! IronPDFはダウンロードされ、インストールされ、準備が整いました。 しかし、その前にXFINIUM.PDF APIをインストールする必要があります。
.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の比較を掘り下げてみましょう。
今日の世界では、ソフトウェア開発者はC#コードを使って動的にPDFファイルを作成する方法を知っていなければなりません。これは事実上、すべてのプロジェクトで必要です。 ユーザー入力からレポートを生成するため、ユーザーテキストをPDFとして保存するため、HTML情報を抽出してPDFに変換するためなど、さまざまな理由でPDFファイルを作成する必要があるかもしれません。
HTMLウェブページをPDFに変換する機能は、両方のライブラリに含まれています。 それぞれのライブラリのコードを一つずつ見ていきましょう。
IronPDFには、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")
以下のコードは、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")
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")
上記のドキュメントにテキストコンテンツを追加するには、さらに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")
当社のオブジェクトモデルはPDF規格に非常に似ています。 これにより、フロードキュメントなどの複雑な抽象化を簡単に構築できます。
XFINIUM.PDFライブラリは、新しいPDFフォームの作成や既存のPDFフォームの記入の両方が可能です。
PDF仕様でサポートされている各種フォームフィールドは、対応するクラスによって表されます。
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)
既存の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")
次に、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")
以下のコードに示すHTMLフォーマットタグを使用してフォームの作成から始めます。 その後、PDFドキュメントとして保存します。 ステップ #2 で、PDF フォームの値を読み書きすることを開始します。フィールド名を使用して、フォームフィールドにアクセスできます。 GetFieldByName 関数は IronPDF で利用可能です。 選択したフィールドの値が設定され、入力された新しいフォームが保存されます。
現代では、多くの人々がリモートで働いています。 書類の記入と署名、ファイルの送信、およびドキュメントの処理は、企業が日常的に完了する必要がある主な活動の一部です。 そのような主要な活動の一つは、紙の文書の代わりにPDF文書、PDFポートフォリオ、およびPDFフォームに署名することです。 企業は契約書や合意書に署名する方法を模索し、PDFフォームをオンラインで共有する中で、電子署名が不可欠となりました。
PDFファイル内の署名フィールドは、デジタル署名を適用するために使用されます。(PdfSignatureField クラス). 署名フィールドはドキュメントのページの1つに表示されるフォームフィールドですが、デジタル署名はそのページだけでなくドキュメント全体に署名するために使用されます。
署名プロセスは、PdfDigitalSignatureオブジェクトを使用して署名フィールドの署名属性を設定することから始まります。 署名はPDFファイルの実際のバイナリレイアウトに基づいているため、ドキュメントが保存されると形成されます。
PdfDigitalSignature クラスは、すべての XFINIUM デジタル署名の基盤となります。
選択できるシグネチャクラスがいくつかあります:
開発者は頻繁にIronPDFとC#を使用してプログラム的に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")
以下のコードは、.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")
このより高度な例では、.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")
各パッケージは二つのエディションで提供されています。PDFの生成および編集機能を提供する「Generator Edition」と、「Generator Edition」の全機能に加え、PDFのレンダリングおよびPDFの閲覧機能を含む「Viewer Edition」です。
1年間の「アシスタンスサブスクリプション」では、1年間の無料アップグレードと技術サポートを提供します。
価格は、各パッケージに応じて年額290ドルから872ドルまでとなります。
一方、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つのライブラリすべてと、それらすべての継続的なサポートを得ることができます。
9つの .NET API製品 オフィス文書用