IRONPDFの使用

C#を使用してASP.NETでPDFを生成する方法

このチュートリアルでは、IronPDF C# ライブラリを使用して PDF ファイルを効率的に作成および編集する方法を示します。

1. IronPDFの特徴

IronPDFは、ブラウザができるほぼすべてのことを実行できる強力なPDFライブラリです。 開発者向けの.NETライブラリは、PDFドキュメントの作成、読み取り、および操作を容易にします。 IronPDFは、Chromeエンジンを使用してドキュメントをHTMLからPDFに変換します。 他のウェブコンポーネントの中でも、IronPDFはHTML、ASPX、Razor HTML、そしてMVC Viewに対応しています。 IronPDFは、Microsoft .NETアプリケーション(ASP.NET Core Webアプリケーションおよび従来のWindowsアプリケーションの両方)をサポートしています。 IronPDFは、視覚的に魅力的なPDFドキュメントを作成するためにも使用できます。

  • HTML、HTML5、ASPX、およびRazor/MVC View、ASP.NET Core MVCは、PDFファイルを作成するための有効なソースです。これにはHTMLファイルに限らず、画像ファイルも含まれます。
  • IronPDFを使用すると、インタラクティブなPDF文書を作成し、インタラクティブなフォームに入力および送信し、PDFファイルを結合または分割して複数のPDF文書を作成し、PDFファイルからテキストや画像を抽出し、PDFファイル内のテキストを検索し、PDFページをラスタライズして画像として取り出し、PDFをHTMLに変換し、PDFファイルを印刷することができます。
  • IronPDFはURLからPDFファイルを生成できます。 HTMLログインフォームの背後のログインには、カスタムネットワークのログイン資格情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォーム変数も許可されます。
  • IronPDFは、PDFドキュメントの表示および記入のためのツールです。
  • IronPDFを使用して、PDFドキュメントから画像を抽出できます。
  • IronPDFは、任意のPDFファイルにヘッダー、フッター、テキスト、写真、ブックマーク透かしなどを追加できます。
  • IronPDFを使用すると、新規または既存のドキュメント内のページを結合および分割することができます。
  • PDFファイルをAcrobatビューアなしでPDFオブジェクトに変換できます。
  • CSSファイルからPDFファイルを作成することができます。
  • メディアタイプのCSSファイルは、ドキュメントに変換できます。

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

Visual Studioを開き、ファイルメニューに移動します。 「新しいプロジェクト」を選択し、PDFドキュメントを生成するための出発テンプレートとして「ASP .NET Core Web アプリケーション」を選択します。

ASP.NETでC#を使用してPDFを生成する方法、図1: Visual Studioで新しいプロジェクトを作成する

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

プロジェクト名を入力し、適切なテキストボックスにファイルパスを選択してください。 その後、作成 ボタンをクリックして、下のスクリーンショットのように必要な .NET Framework を選択します。

ASP.NETでのPDF生成方法、図2: Visual Studio内でのプロジェクトの設定

Visual Studio内でプロジェクトを構成する

次に、必要な.NET Frameworkを選択し、作成オプションをクリックします。

ASP.NETでC#を使用してPDFを生成する方法、図3: .NET Frameworkを選択

.NET Frameworkを選択

Visual Studioプロジェクトは、選択したアプリケーションの構造を生成します。 この例ではASP.NET MVCを使用しているため、コードを記述するためにControllerを作成するか、コードを入力してアプリケーションをビルド/実行できる既存のControllerを使用する必要があります。

ASP.NETでC#を使用してPDFを生成する方法、図4:ASP.NET MVCアプリケーション用のコントローラーを作成する

ASP.NET MVCアプリケーション用にコントローラーを作成する

次のセクションでは、コードをテストするためのライブラリの追加方法を示します。

3. IronPDFライブラリのインストール

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

これらは:

  • Visual Studio を使用して。
  • Visual Studio コマンドラインの使用。
  • NuGetウェブサイトから直接ダウンロードします。
  • IronPDFのウェブサイトから直接ダウンロード。

3.1 Visual Studioの使用

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

![ASP.NETでC#を使用してPDFを生成する方法、図5: NuGetパッケージマネージャーに移動する]

NuGet パッケージ マネージャーに移動

NuGetウェブサイトからパッケージのリストを表示する検索ボックスを提供します。NuGetパッケージマネージャーで、下のスクリーンショットのようにキーワード「IronPDF」を検索してください。

ASP.NETでC#を使用してPDFを生成する方法、図6: NuGetパッケージマネージャーUIでIronPdfパッケージをインストール

NuGet パッケージ マネージャー UI で IronPdf パッケージをインストールする

上記の画像には、関連する検索項目のリストが表示されています。 ソリューションにパッケージをインストールするために必要なオプションを選択してください。

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

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

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

Install-Package IronPdf

現在、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。

ASP.NETでC#を使用してPDFを生成する方法、図7: パッケージマネージャーコンソールでパッケージをインストールする

パッケージ マネージャー コンソールでパッケージをインストールする

NuGetウェブサイトからの直接ダウンロード

3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。

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

3.4 IronPDFウェブサイトからの直接ダウンロード

Zip ファイル パッケージを直接ダウンロードするには、IronPDF ダウンロード ページ にアクセスしてください。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。

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

PDFファイルを生成する

HTMLコンテンツからPDFファイルを生成する方法は3つあります。

  • URL から PDF を生成
  • HTML文字列からPDFを生成
  • 文字列からPDFを生成

URLからPDFを生成

IronPDFは、URLからHTMLファイルを生成してPDFドキュメントに変換することで、PDFドキュメントの作成を簡単にします。 HTMLデータはIronPDFの組み込みChromeブラウザを使用してダウンロードされます。

次の手順でPDFファイルを簡単に作成できます:

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.co.in/")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
$vbLabelText   $csharpLabel

上記のコードでは、PDF作成プロセスが完了しています。

HTML文字列からPDFを生成

HTML文字列もIronPDFを使用してPDFファイルに変換することができます。 HTML文字列をドキュメントに変換するためのサンプルコードは以下の通りです。 また、任意のHTML要素をPDFファイルに変換することも可能です。

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")

pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

付随する例は、RenderHtmlAsPdfを使用してHTMLを変換する方法を示しています。 さらに、HTMLページを文字列に変換する機能は、任意の数のHTMLコードを受け取ることができます。 さらに、SaveAs 関数を使用して、ドキュメントをサーバーの場所に保存することができます。

HTMLファイルからPDFを生成

このセクションでは、IronPDFを使用してHTMLファイルをPDFファイルに変換する方法を示します。 HTMLをドキュメントに変換するサンプルコードは以下の通りです。 また、任意のHTML要素をPDFファイルに変換することも可能です。

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("demo.html")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
$vbLabelText   $csharpLabel

次の例は、RenderHtmlFileAsPdfを使用してHTMLファイルをPDFに変換する方法を示しています。 また、ファイルからHTMLページを文字列に変換する機能は、任意の数のHTMLコードを受け付けることができます。 上記のコードは、ボタンをクリックすることでPDFファイルをダウンロードするデータを返します。

以下は、ASP.NET MVCを使用して作成されたサンプルページです。

ASP.NETでC#を使用してPDFを生成する方法、図8: PDFファイルを生成するASP.NETアプリケーション

PDFファイルを生成するためのASP.NETアプリケーション

以下は作成されたPDFドキュメントのスナップショットです。

ASP.NETでC#を使用してPDFを生成する方法、図9: HTMLファイルから生成されたPDFファイルの結果

HTMLファイルから生成された結果PDFファイル

結論

最後に、HTMLを生成する際に、IronPDFはユーザーのブラウザ設定を考慮します。 IronPDFは、より高速にHTMLを生成することができます。 IronPDFにはロイヤリティフリーの再配布保護が含まれています。 IronPDF は、その高性能レベルと、ポータブルドキュメントフォーマットを扱う開発者に提供される広範な機能のために推奨されています。 IronPDFは、プログラムの優れた機能をすべて活用できるように、優れたサポートとドキュメントを提供しています。

IronPDFは無料のトライアルキーを提供しています。また、現在Iron Softwareの製品5つを2つの価格で購入することができます。 IronPDFライセンスページを訪れて、価格について詳しく知る。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#でプログラムによるPDFフォームの入力(コーディングチュートリアル)
次へ >
C#でPDFからテキストを抽出する方法(コード例チュートリアル)