.NET ヘルプ

.NETでのNuGet PDFジェネレーター (開発者チュートリアル)

公開済み 2023年4月19日
共有:

イントロダクション

PDFドキュメントは、情報を共有および提示するためのユニバーサル形式として、デジタルエコシステムの重要な部分となっています。 ソフトウェア開発の世界では、効率的にPDFファイルを作成、編集、変換できるツールの需要が常に存在します。 これがNuGet PDFジェネレーターが登場するところです。開発者にとって、PDF文書を生成し、PDF機能をアプリケーションに統合する手間を省く方法を提供します。

そのような強力な .NET PDFライブラリの一つにIronPDFがあり、これはNuGetパッケージとして利用可能です。 この記事では、NuGetの世界に深く入り込み、IronPDFライブラリの機能を探り、簡単にPDFファイルを作成および生成する方法を学びます。

NuGetとは何ですか?

NuGetは、Microsoft開発プラットフォーム用のパッケージマネージャーであり、.NET Frameworkおよび.NET Coreを含みます。 それは、パッケージのインストール、バージョン管理、および依存関係の追跡を自動化することによって、サードパーティライブラリやツールをプロジェクトに組み込むプロセスを効率化します。

80% of the repository is lost

NuGetには10万以上のパッケージがあり、開発者はDLLを手動で管理したり、互換性の問題を心配したりすることなく、機能を簡単に追加、更新、および削除できます。 Visual StudioでNuGetパッケージをインストールするために使用できます。

IronPDFライブラリ: 強力な.NET PDFジェネレータ

.NETでのNuGet PDF生成(開発者チュートリアル):図2 - IronPDF for .NET

IronPDFは、開発者がアプリケーション内でPDFドキュメントを作成、変更、および変換できる強力で多用途な.NETライブラリです。 次の形式で利用可能NuGetのパッケージ, IronPDF は PDF 操作を効率化し、.NET Framework や .NET Core プロジェクトに取り組む開発者にとって非常に貴重なツールです。

IronPDFの主な機能には、新しいPDFドキュメントを初めから作成すること、HTMLコンテンツをPDFファイルに変換すること、既存のPDFファイルを変更すること、高品質なレンダリングとタイポグラフィの提供が含まれます。 このライブラリは、既存のHTMLページからPDFを生成するプロセスを簡素化します。 それはHTML文字列、HTMLファイル、またはURLを使用してPDFファイルを作成できます。

.NETでNuGet PDFジェネレーター (開発者チュートリアル): 図3 - クロスプラットフォームサポート

HTMLをPDFに変換

IronPdfは以下の変換が可能です。HTMLコンテンツをPDF文書に. これは、開発者が既存のHTMLページからPDFファイルを作成したり、ユーザー生成コンテンツから動的にPDFを生成したりすることを可能にします。 HTMLファイルをPDFドキュメントに変換する方法の例は以下の通りです:

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("Hello World")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

.NETのNuGet PDFジェネレーター (開発者チュートリアル): 図4 - 出力PDF

URLからPDFドキュメント

IronPDFは開発者にWebページを直接PDFドキュメントに変換する. この機能は、開発者がライブウェブページからPDFドキュメントを生成したり、オンラインコンテンツをオフライン表示用、アーカイブ用、または共有用に保存したりする必要があるシナリオに特に役立ちます。

IronPDFのHTMLからPDFへの変換機能を活用することで、開発者はわずか数行のコードで、テキスト、画像、およびスタイルを含むウェブページ全体を簡単にPDFドキュメントに変換することができます。 この機能の概要は以下の通りです:

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

PDFファイルの変更

IronPDFは、開発者が既存のPDFドキュメントおよびファイルを修正することも可能にし、コンテンツの追加や削除、ドキュメントの統合、セキュリティ設定の適用を簡単に行うことができます。 次は一例ですPDFドキュメントにウォーターマークを追加する方法:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

.NETのNuGet PDFジェネレーター(開発者チュートリアル):図5 - PDFドキュメントに適用された透かし

この例示プロジェクトは、URLからPDFドキュメントを作成し、各ページにウォーターマークを追加し、修正されたドキュメントを新しいファイルとして保存する方法を示しています。

IronPDF による高度な PDF 機能

基本的なPDFファイル作成操作に加えて、IronPDFはPDFドキュメントの生成および管理機能をさらに強化する高度な機能も提供します。 以下の機能が含まれます:

PDF文書の結合: IronPDFは、次のことが可能です複数のPDFファイルを単一のドキュメントに結合する関連コンテンツを簡単にコンパイルして整理できます。

using IronPdf;

var html_a = @" [PDF_A] 
         [PDF_A] 1st Page 

         [PDF_A] 2nd Page";

var html_b = @" [PDF_B] 
         [PDF_B] 1st Page 

         [PDF_B] 2nd Page";

var renderer = new ChromePdfRenderer();

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

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

var html_a = @" [PDF_A] 
         [PDF_A] 1st Page 

         [PDF_A] 2nd Page";

var html_b = @" [PDF_B] 
         [PDF_B] 1st Page 

         [PDF_B] 2nd Page";

var renderer = new ChromePdfRenderer();

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

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

Private html_a = " [PDF_A] 
         [PDF_A] 1st Page 

         [PDF_A] 2nd Page"

Private html_b = " [PDF_B] 
         [PDF_B] 1st Page 

         [PDF_B] 2nd Page"

Private renderer = New ChromePdfRenderer()

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

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

PDFフォーム: IronPDFは作成とPDFフォームの操作動的でインタラクティブなPDFドキュメントを作成し、入力可能なフィールドを含めることができるように開発者に提供します。

using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"

        Editable PDF  Form

            First name:   
            Last name:   

            Please specify your gender:

            Female 

            Male 

            Non-Binary / Other

            Please select all medical conditions that apply:

            Hypertension

            Heart Disease

            Stoke

            Diabetes

            Kidney Disease
";

// Instantiate Renderer
var renderer = new 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");
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"

        Editable PDF  Form

            First name:   
            Last name:   

            Please specify your gender:

            Female 

            Male 

            Non-Binary / Other

            Please select all medical conditions that apply:

            Hypertension

            Heart Disease

            Stoke

            Diabetes

            Kidney Disease
";

// Instantiate Renderer
var renderer = new 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");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "

        Editable PDF  Form

            First name:   
            Last name:   

            Please specify your gender:

            Female 

            Male 

            Non-Binary / Other

            Please select all medical conditions that apply:

            Hypertension

            Heart Disease

            Stoke

            Diabetes

            Kidney Disease
"

' Instantiate Renderer
Private renderer = New 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#

PDFセキュリティ: IronPDFは次のオプションを提供しますPDFドキュメントのセキュリティを確保するパスワード保護および暗号化を含む。

using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf")

'Edit file security settings

'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False

'Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SaveAs("secured.pdf")
VB   C#

IronPDFの高度な機能は、.NETアプリケーションで包括的なPDF機能を必要とする開発者にとって非常に貴重なツールです。 ドキュメントのマージやフォームの管理から、コンテンツの保護やカスタムレンダリングに至るまで、IronPDFはあらゆるPDFのニーズに対応する堅牢なソリューションを提供します。

結論

NuGetで利用可能なIronPDFライブラリは、アプリケーション内でPDFファイルの作成、修正、および変換プロセスを簡素化する強力で多用途な.NET PDFライブラリです。 その広範な機能、例えば新しいPDFドキュメントの生成、HTMLのPDFへの変換、既存のPDFファイルの修正を活用することで、開発者はPDF機能を.NET Frameworkと.NET Coreプロジェクトにシームレスに統合することができます。 IronPDFを使用すると、PDFドキュメントの生成および管理がこれまでになく簡単になります。

IronPDFはライブラリの無料トライアルまた、開発者が購入を決定する前に、ソフトウェアの機能や特徴を試すことができるようにします。 開発者が試用期間後にライセンスを購入することを決定した場合、ライセンスの開始価格は $749 です。 価格は、ライセンスタイプやソフトウェアを使用する開発者の数によって異なる場合があります。 IronPDFは、大量購入の場合にボリュームディスカウントも提供しています。

< 以前
NuGet HTML から PDF への変換 (開発者向けチュートリアル)
次へ >
推奨ライブラリとは何か (.NET Framework 4.7.2)