フッターコンテンツにスキップ
IRONPDFの使用

IronPDFを使用してASP.NET CoreでPDFジェネレーターを作成する

.NET 開発者であれば、おそらくウェブアプリケーションでウェブページから PDF ファイルを生成するタスクに直面したことがあるでしょう。 ありがたいことに、ASP.NET Core では、このプロセスを IronPDF PDF ライブラリで簡単に行うことができます。 これにより、1 行のコードで PDF を作成できます。 IronPDF をどのように使用して PDF ファイルを作成できるかを探ってみましょう。

このチュートリアルで取り上げるトピック

このチュートリアルでは、以下のトピックをカバーします:

  • IronWebScraper
  • ASP.NET Core Web アプリを作成
  • IronPDF ライブラリをインストール
    1. NuGet パッケージマネージャー
    2. NuGet パッケージマネージャーコンソール
    3. DLL ファイルを使用
  • ASP.NET Core ウェブアプリケーションを使って PDF ドキュメントを作成
    1. ASP.NET WebForms (ASPX) を使用して PDF ドキュメントを作成
    2. HTML ファイルから ASP.NET Core で PDF ドキュメントを作成
  • まとめ

IronPDF

IronPDF .NET ライブラリにより、開発者は C#、F#、および VB.NET を使用して .NET Core と .NET Framework で簡単に PDF ドキュメントを作成できます。 IronPDF のレンダリングはデスクトップバージョンの Google Chrome のピクセルパーフェクトなコピーです。 それは Adobe Acrobat を使わずに PDF ドキュメントを処理します。 IronPDF は、ASP.NET ウェブページ、HTML コンテンツ、URL、または Model View Controller アプリから PDF ファイルを作成するために使用できます。

IronPDF .NET ライブラリの重要な機能のいくつか:

IronPDF ライブラリを使用して PDF ドキュメントを作成する方法を始めましょう。

ASP.NET Core Web アプリを作成

このチュートリアルでは、最新の Visual Studio がインストールされていることを前提としています。

  • Visual Studio を開く
  • 新しい ASP.NET Core Web アプリケーションを作成

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 1: Web アプリケーション Web アプリケーション

  • プロジェクトに名前を付ける (例: Pdf_Generation
  • 最新で最も安定したバージョンの .NET Framework は 6.0 です。このバージョンのフレームワークを選択します。

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 2: .NET Framework .NET Framework

IronPDF ライブラリをインストール

PDF ドキュメントを作成するための最初のステップは IronPDF ライブラリをインストールすることです。 次のいずれかの方法でインストールできます。

1. NuGet パッケージマネージャー

NuGet パッケージマネージャーから IronPDF C# .NET Core ライブラリをインストールするには:

  • ツール > NuGet パッケージマネージャー > Manage NuGet Packages for Solution をクリックして NuGet パッケージマネージャーを開きます。

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 3: NuGet パッケージマネージャー NuGetパッケージマネージャー

  • または、ソリューション エクスプローラーでプロジェクトを右クリックし、Manage NuGet Packages をクリックします。

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 4: NuGet パッケージマネージャー - ソリューションエクスプローラー NuGet パッケージマネージャー - ソリューションエクスプローラー

  • IronPDF を検索します。 IronPDF を選択してインストールをクリックします。 ライブラリがインストールを開始します。

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 5: NuGet パッケージマネージャー - ソリューションエクスプローラー NuGet パッケージマネージャー - ソリューションエクスプローラー

2. NuGet パッケージマネージャーコンソール

Open the NuGet Package Manager by clicking on Tools > NuGetパッケージマネージャー > Package Manager Console. ターミナルに次のコマンドを入力します。

Install-Package IronPdf

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 6: NuGet パッケージマネージャー - ソリューションエクスプローラー NuGet パッケージマネージャー - ソリューションエクスプローラー

3. DLL ファイルを使用

プロジェクトに IronPDF を含める3つ目の方法は、IronPDF ライブラリからの DLL ファイルを追加することです。 このIronPDF パッケージの直接ダウンロードページ から DLL ファイルをダウンロードできます。

  • DLL zipファイルをダウンロードして、特定のフォルダーに解凍します。
  • Visual Studio でプロジェクトを開きます。 ソリューション エクスプローラー参照を右クリックし、IronPDF DLL ファイルを参照します。

ASP.NET Core ウェブアプリケーションでの PDF ドキュメントの作成

IronPDF が準備できましたので、ASP.NET Web Forms (ASPX) および ASP.NET Core Web アプリケーションで PDF を作成します。

PDF ドキュメントを作成するにはいくつかの方法があります。 コード例を使用して、それらのいくつかを見てみましょう。

1. ASP.NET WebForms (ASPX) を使用して PDF ドキュメントを作成

このセクションでは ASP.NET WebForms から PDF ファイルを生成する方法を示します。これには .NET Framework バージョン 4 のみがサポートされています。そのため、公式 NuGet ページの IronPdf.Extensions.ASPX をインストールする必要があります。 ASPX は MVC モデルにより上位互換になるため .NET Core には含まれていません。

この場合、PDF ドキュメントに変換したい ASPX ウェブページのソースファイルを開き、新しい Default.aspx ページを作成します。

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 7: NuGet パッケージマネージャー - ソリューションエクスプローラー NuGet パッケージマネージャー - ソリューションエクスプローラー

書き換え Default.aspx.cs ファイルを開き、IronPDF 名前空間をその上部に追加します。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Page_Load() 関数内に次のコード行を記述します。

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

ASP.NET ウェブページから新しい PDF ドキュメントを作成するのに 1 行のコードだけです。

The RenderThisPageAsPdf method is used within the AspxToPdf class to convert the ASPX page into a PDF file.

プロジェクトを実行すると、ウェブページの PDF がブラウザーに表示されます。 これはサーバー サイドで行われます。

上記のコードは、ブラウザでの PDF ドキュメントのみを表示します。 Page_Load() 関数に次のコード行を追加することで、PDF ドキュメントを直接コンピューターにダウンロードすることも可能です。

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

このコードは、ASPX ウェブページの PDF ファイルを.NETプロジェクトディレクトリにダウンロードします。

出力:

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 8: ASPX ページから PDF ASPX ページから PDF

2. HTML ファイルから ASP.NET Core で PDF を作成

このセクションでは、ASP.NET Core で PDF ファイルを生成する方法を示します。 IronPDF は、画像や CSS、フォームなどを含む HTML ファイルのすべてを、直接 PDF ドキュメントに変換できます。 クリックすると PDF を生成するボタンを追加します。

.cshtml ページの任意の場所に以下のマークアップを追加します (ここでは index.cshtml が使われます)。

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

index.cshtml.cs ファイルに OnPostGeneratePDF というメソッドを作成します。 この関数は、HTML を PDF としてレンダリングするために使用されます。

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
	' Placeholder method that will handle PDF generation.
End Sub
$vbLabelText   $csharpLabel

次に、ウェブアプリケーションに新しい HTML ページを追加します。

IronPDF 使用した ASP.NET での PDF ジェネレータの作成、図 9: 新しいウェブページを追加 新しいウェブページを追加

このページの本文にいくつかのテキスト、例: "HTML ページから PDF ファイルを生成"と入力します。

最後に、OnPostGeneratePDF アクションメソッドに次のコードを追加します。

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")

	' Save the generated PDF document with the specified name.
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

上記では、HTML ファイルのパスを指定し、RenderHtmlFileAsPdf 関数を使用して HTML ファイルから PDF を作成します。

プロジェクトを実行し、「Generate PDF」ボタンをクリックします。 生成された PDF ファイルが ASP.NET Core プロジェクトフォルダーに表示されます。

出力:

IronPDF を使用した ASP.NET での PDF ジェネレータの作成、図 10: ASP.NET HTML ページから PDF ASP.NET HTML ページから PDF

チュートリアルページを訪れて、ASP.NET Core で MVC ビューを PDF に変換する方法を学びましょう。

まとめ

IronPDF .NET Core は、PDF ドキュメントを扱うための完全なソリューションです。 異なる形式から新しい PDF ドキュメントに変換する機能を提供します。 数行のコードだけで PDF ファイルをプログラム的に作成およびフォーマットできます。

IronPDF の主な特徴は、標準準拠の実際のウェブブラウザを使用して HTML ドキュメントをレンダリングする HTML コンバータです。 HTML は完全な正確性でレンダリングされ、商業印刷の最高基準に適したベクタ形式で出力されます。 出力はクリーンで高品質な PDF です。

IronPDF は、ソフトウェア内で PDF ファイルを操作する必要がある開発者および企業に最適です。 商業ライセンスおよび価格の詳細はウェブサイトで公開されています。

IronPDF ライブラリの無料バージョンを試して、その機能をテストすることができます。 無料の試用ライセンスキーを使用することで、IronPDF の全機能セットをテストできます。

さらに、特別なオファーとして、5 つの Iron Software 製品すべてを 2 つの価格で手に入れることができます。 ライセンスに関する詳細情報は、このIron Software ライセンス情報ページで確認できます。

よくある質問

ASP.NET Coreでフォーマットを失わずにPDFドキュメントを生成する方法は?

IronPDFを使用すると、HTMLコンテンツ、CSS、およびJavaScriptから高品質でピクセル完璧なPDFを作成できます。IronPDFのレンダリングエンジンはGoogle Chromeに基づいており、フォーマットが保持されます。

ASP.NET CoreでHTMLからPDFを作成する最も簡単な方法は?

ASP.NET CoreでHTMLからPDFを作成する最も簡単な方法は、IronPDFのRenderHtmlAsPdfメソッドを使用することです。これにより、HTML文字列が簡単にPDFドキュメントに変換されます。

ASP.NET CoreでPDFライブラリを使用してウェブページをPDFに変換できますか?

はい、IronPDFを使用すると、ChromePdfRendererクラスを使用してウェブページのHTMLコンテンツをPDFドキュメントとしてレンダリングすることで、ASP.NET CoreでウェブページをPDFに変換できます。

NuGetを使用せずにASP.NET CoreでPDFライブラリをインストールする方法はありますか?

はい、NuGetパッケージマネージャーを使用する以外にも、IronPDF DLLファイルを直接プロジェクトに追加して、ASP.NET Coreアプリケーションにライブラリをインストールすることができます。

ASP.NET CoreアプリケーションがURLからのPDF生成をサポートしていることを確認する方法は?

IronPDFを使用すると、ウェブページをPDFとしてレンダリングする機能を利用することで、URLからPDFを生成でき、アクセス可能なURLをPDFドキュメントに変換することが簡単になります。

ASP.NET CoreでPDFライブラリを使用する利点は何ですか?

ASP.NET CoreでIronPDFを使用することには、さまざまなコンテンツタイプからPDFを生成する能力、テキストや画像の抽出、デジタル署名の実行、信頼性の高いレンダリングエンジンによるフォーマットの維持が含まれる、いくつかの利点があります。

ASP.NET CoreでPDFを生成する際にネットワーク資格情報を追加する方法は?

IronPDFを使用すると、PDF生成中にカスタムのネットワーク資格情報を追加でき、ASP.NET CoreアプリケーションでPDFを作成するときに保護されたリソースへのアクセスを保証できます。

購入せずにライブラリのPDF生成機能をテストできますか?

はい、“IronPDF”の無料トライアルバージョンを使用して、購入する前にそのPDF生成機能を評価することができます。

ASP.NET WebForms用のPDFライブラリをASP.NET Coreと一緒に使用することはできますか?

はい、“IronPDF”はASPX と後方互換性があるため、ASP.NET WebFormsとASP.NET Core の両方のアプリケーションでPDF生成のために使用できます。

IronPDF は .NET 10 と互換性がありますか?

はい。IronPDFは.NET 8および.NET 9に加え、.NET 10にも完全に互換性があります。Web、デスクトップ、コンソール、クラウドなど、主要なプロジェクトタイプすべてで.NET 10をサポートしており、回避策や調整は一切不要です。IronPDFは、新しい.NETイノベーションのリリースにも対応し、将来を見据えたサポート体制を維持します。(IronPDFの.NET 10クロスプラットフォームサポートについてはこちらをご覧ください)

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。