IRONPDFの使用

ASP.NET CoreでPDFファイルを表示する方法

更新済み 2024年3月17日
共有:

PDFファイルは、ドキュメント共有やデータ表示の目的で広く使用されています。 ウェブアプリケーションでは、PDFファイルをブラウザ内で直接ユーザーに表示することがよくあります。 ASP.NET Coreアプリケーションは、この機能を実現するための様々なオプションを提供し、PDFファイルを扱うための一般的なライブラリの一つがIronPDFです。

IronPDFは、開発者が簡単にPDFを作成、編集、および操作することを可能にする強力な .NET ライブラリです。 この記事では、ASP.NET Core PDF ビューアアプリケーションで IronPDF を使用して PDF ファイルを表示する方法について探ります。 必要なコンポーネントのセットアップ手順と、ASP.NET Core PDFビューアの統合を示すためのサンプルロジックを提供します。

環境の設定

はじめに、次の前提条件を確認してください:

  1. Visual Studio: 最新バージョンのVisual Studio または他の互換性のある統合開発環境をインストールしてください。(IDE (統合開発環境))選択してください。

  2. IronPdfライブラリ:IronPDFライブラリは下記から入手してください。IronPDF 公式ウェブサイトまたはNuGetパッケージマネージャ経由で。

    ASP.NET CoreでPDFファイルを表示する方法, 図1:NuGetパッケージマネージャー

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

  3. .NET Coreアプリケーション: 基本的な理解を持つようにしてください.NET Coreセットアップ手順開発マシンにインストールしてください。

    環境をセットアップしたら、ASP.NET CoreアプリケーションでIronPDFを使ってPDFファイルを表示するステップに入りましょう。

新しいプロジェクトの作成

  1. Visual Studioを開いて、新しいASP.NET Core Web Appプロジェクトを作成します。

    ASP.NET CoreでPDFファイルを表示する方法、図2:Webアプリケーション

    Webアプリケーション

  2. 「ASP.NET Core Web App」テンプレートを選択してください。

    ASP.NET CoreでPDFファイルを表示する方法、図3:.NET Framework

    .NETフレームワーク

  3. 希望するプロジェクト設定を選択し、「作成」をクリックして新しいプロジェクトを生成します。

IronPDFライブラリの追加

プロジェクトでIronPDFを使用するには、IronPDFライブラリ参照を追加する必要があります。

  1. ソリューションエクスプローラーでプロジェクトを右クリックし、「ソリューションのNuGetパッケージを管理...」を選択します。

    ASP.NET CoreでPDFファイルを表示する方法、図4: NuGetパッケージマネージャ

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

  2. NuGetパッケージマネージャーで「IronPDF」を検索し、最新バージョンのパッケージをインストールします。

    ASP.NET CoreでPDFファイルを表示する方法、図5: NuGetパッケージマネージャー - ソリューションエクスプローラー

    NuGet パッケージ マネージャー - ソリューション エクスプローラー

ASP.NET Core Webページを使用してPDFを作成

サーバー側からASP.NET Core WebページからPDFを作成するには、以下の手順に従ってください:

ASP.NET CoreでPDFファイルを表示する方法、図6: NuGetパッケージマネージャー - ソリューションエクスプローラー

ソリューションエクスプローラー

ステップ1: IronPDF名前空間を追加

変換したいASP.NET Coreウェブページのソースファイルパスを開きます。 コードビハインドファイルで(Index.cshtml.cs)IronPdf名前空間を先頭に追加します:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

ステップ2 RazorページをPDFに変換する

OnGet 関数の内部に、次のコードを追加します。

public FileContentResult OnGet()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on browser
    return File(pdf.BinaryData, "application/pdf");
}
public FileContentResult OnGet()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on browser
    return File(pdf.BinaryData, "application/pdf");
}
Public Function OnGet() As FileContentResult
	Dim renderer As New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)

	Response.Headers.Add("Content-Disposition", "inline")
	' View output PDF on browser
	Return File(pdf.BinaryData, "application/pdf")
End Function
VB   C#

たった1行のコードで、拡張機能 RenderRazorToPdf メソッドを使用して Razor ページが PDF ドキュメントに変換されます。

そのためにIronPdf.Extensions.Razor NuGet パッケージをインストールする必要があります。

ステップ3 PDFを表示またはダウンロード

デフォルトでは、コードはブラウザにPDFドキュメントを表示します。 代わりにPDFをダウンロードしたい場合は、次のようにコードを変更してください:

return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf");
return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf");
Return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf")
VB   C#

このコードは、ASP.NET WebページのPDFファイルをローカルフォルダの「Downloads」にダウンロードします。

![ASP.NET CoreでPDFファイルを表示する方法

図7: ASPXページからPDFへ](/static-assets/pdf/blog/asp-net-core-display-pdf-tutorial/asp-net-core-display-pdf-tutorial-7.webp)

Razor ページを PDF に変換

ASP.NET CoreでPDFファイルを読み込んで表示する

次に、このセクションでは、IronPDFを使用してPDFファイルを生成し、それをASP.NET Coreアプリケーションで表示するためのさまざまなアプローチを探ります。

URL から PDF を生成

IronPDFは、URLからHTMLファイルを生成することでPDFドキュメントの作成プロセスを簡素化します。(HTTPサービス)そして、それをPDFに変換します。 以下のコードは、URLからPDFファイルを生成する方法を示しています:

using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/");

//Read the File as Byte Array.
byte[] bytes = pdf.BinaryData;

//Convert File to Base64 string and send to Client.
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); //public string
return Content(base64);
using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/");

//Read the File as Byte Array.
byte[] bytes = pdf.BinaryData;

//Convert File to Base64 string and send to Client.
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); //public string
return Content(base64);
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/")

'Read the File as Byte Array.
Dim bytes() As Byte = pdf.BinaryData

'Convert File to Base64 string and send to Client.
Dim base64 As String = Convert.ToBase64String(bytes, 0, bytes.Length) 'public string
Return Content(base64)
VB   C#

上記のコードでは、IronPDFのChromePdfRenderer クラスのドキュメント.指定されたURLからHTMLコンテンツをレンダリングし、PDFドキュメントに変換するために使用されます。 PDFドキュメントはバイト配列に変換され、base64文字列としてクライアントに送信されます。

HTML文字列からPDFを生成

IronPDFは、HTML文字列をPDFドキュメントに変換するための効率的なアプローチを提供します。 以下のコードスニペットは、文字列からPDFファイルを生成する方法を示しています:

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

以下の例では、RenderHtmlAsPdf メソッドの詳細.は、HTML文字列をレンダリングし、PDF文書に変換するために使用されます。 生成されたPDFは、アプリケーションの要件に従って、さらに処理したり保存したりすることができます。

ASP.NET Core で PDF ファイルを表示する方法、図 8: Web アプリケーションの出力

ウェブアプリケーションの出力

HTMLファイルからPDFを生成

IronPDFは、HTMLファイルやCSSファイルを変換することもサポートしていますPDFドキュメントの例. 以下のコードは、HTMLファイルからPDFファイルを生成する方法を示しています:

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
using var PDF = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length);
return Content(base64);
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
using var PDF = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length);
return Content(base64);
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html") 'using the string filename
Dim bytes() As Byte = PDF.BinaryData 'var file
Dim Me.PDF = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html") 'using the string filename
Dim bytes() As Byte = Me.PDF.BinaryData 'var file
Dim base64 As String = Convert.ToBase64String(bytes, 0, bytes.Length)
Return Content(base64)
VB   C#

上記のコードスニペットでは、RenderHtmlFileAsPdf メソッドの使用法の詳細`。このメソッドは、指定されたファイル名からHTMLコンテンツをレンダリングし、PDFドキュメントに変換するために使用されます。 生成されたPDFはバイト配列に変換され、Base64文字列としてクライアントに送信されます。

ASP.NET CoreでPDFファイルを表示する方法: 図9 - 新しいWebページの追加

ASP.NET Web APIからIronPDFを使用してASP.NET Web FormsをPDFファイルに変換する

ASP.NETのWebフォームをHTMLの代わりにわずか1行のコードでPDF形式に簡単に変換できます。 ページのコードビハインドファイルのPage_Loadメソッドにこのコードを配置して、ページに表示します。

IronPdf 名前空間をインポートする

コードビハインドファイルに IronPdf 名前空間をインポートするには、using キーワードを使用します。

using IronPdf;
using System;
using System.Web.UI;
using IronPdf;
using System;
using System.Web.UI;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

ASP.NET Web フォームを PDF に変換

ページをPDFに変換したい場合のコードビハインドファイルで(例: Default.aspx.cs)以下のコードを追加します。

namespace WebApplication7
{
    public partial class _Default : Page //public string
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); //input element
        }
    }
}
namespace WebApplication7
{
    public partial class _Default : Page //public string
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); //input element
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

AspxToPdfクラスのRenderThisPageAsPdfメソッドは、Web APIからウェブフォームをPDFドキュメントに変換します。

HTMLテンプレートを適用する

イントラネットやウェブサイトの開発者にとっては、テンプレートでPDFを生成することが一般的な要件です。 IronPDFは、HTMLテンプレートを生成し、それにデータを入力することでこのプロセスを簡素化します。

以下は、HTMLテンプレートとIronPDFを使用して複数のカスタマイズされたPDFを生成する方法の例です:

string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
    string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
    {
        Pdf.SaveAs(name + ".pdf");
    }
}
string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
    string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
    {
        Pdf.SaveAs(name + ".pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

ASP MVC ルーティング このページのPDFバージョンをダウンロード

ASP.NET MVC を使用している場合、ユーザーを簡単にPDFファイルに誘導できます。ソースコードは次のように記述します:

using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            using (var PDF = renderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
            {
                return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
            }
        }
        // Other action methods...
    }
}
using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            using (var PDF = renderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
            {
                return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
            }
        }
        // Other action methods...
    }
}
Imports IronPdf
Imports System
Imports System.Web.Mvc
Namespace WebApplication8.Controllers
	Public Class HomeController
		Inherits Controller

		Public Function Index() As IActionResult
			Dim renderer As New ChromePdfRenderer()
			Using PDF = renderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
				Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
			End Using
		End Function
		' Other action methods...
	End Class
End Namespace
VB   C#

PDFドキュメントに表紙を追加する

既存のPDFドキュメントに表紙や裏表紙を追加するには、IronPDFのマージ機能を使用できます。 Here's an example: 例があります。

using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
    using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
    {
        Merged.SaveAs("Combined.Pdf");
    }
}
using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
    using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
    {
        Merged.SaveAs("Combined.Pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

ドキュメントにウォーターマークを追加する

C#コードを使用してPDFドキュメントに透かしを追加することもできます。 Here's an example: 例があります。

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
    pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
    pdf.SaveAs(@"C:\PathToWatermarked.pdf"); //string filepath
}
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
    pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
    pdf.SaveAs(@"C:\PathToWatermarked.pdf"); //string filepath
}
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Using pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
	pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf")
	pdf.SaveAs("C:\PathToWatermarked.pdf") 'string filepath
End Using
VB   C#

パスワードでPDFを保護する

IronPDFを使用してPDFドキュメントにパスワードで暗号化および保護することができます。 Here's an example: 例があります。

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
    pdfDocument.Password = "strong!@#pass&^%word";
    pdfDocument.SaveAs("secured.pdf");
}
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
    pdfDocument.Password = "strong!@#pass&^%word";
    pdfDocument.SaveAs("secured.pdf");
}
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Using pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>")
	pdfDocument.Password = "strong!@#pass&^%word"
	pdfDocument.SaveAs("secured.pdf")
End Using
VB   C#

上記の機能に加えて、IronPDFは以下のような他の機能も提供します。OCRによる画像とテキストの抽出PDFからチャートのPDFへのレンダリング, PDFにBarCodeを追加する, パスワードによる文書セキュリティの強化以下のコンテンツを日本語に翻訳してください:PDFの透かし技術、さらにはPDFフォームの処理とカスタマイズなど。 IronPDFを使用することで、PDFの作成プロセスを簡素化し、ドキュメントの全体的なプレゼンテーションを向上させることができます。

結論

IronPDFは、.NET開発者向けに特別に設計された優れたツールであり、.NETプロジェクト内でPDFの操作を簡単に行うための幅広い機能を提供します。 IronPDFを使用することで、開発者はワークフローを強化し、業務プロセスを合理化することができます。 この強力なツールは、シームレスなPDFファイル形式の設定、ページ削除、ページ追加など、多くの機能を提供します。 開発者が特定の要件に従って効率的にPDFドキュメントを管理およびカスタマイズできるようにします。

IronPDFは、その機能に優れているだけでなく、開発目的で無料で利用できるという追加のメリットも提供します。 これにより、開発者はプロジェクトの開発段階で費用をかけることなくその機能を活用することができます。 IronPDF を活用することで、開発者は生産性を向上させ、PDF 関連のタスクで優れた成果を達成することができ、最終的には .NET プロジェクト内で高品質で効率的なソリューションを提供できます。

PDFドキュメントを扱うIronPDF、Excelドキュメントを扱うIronXL、OCRを扱うIronOCRなど、他にも便利なライブラリがたくさんあります。 現在、Iron Suiteをご購入いただくと、5つのライブラリが2つ分の価格で入手できます。詳しくはソフトウェアライセンス情報詳細については。

< 以前
.NETでPDFをPNGに変換する方法
次へ >
.NET MAUIでPDF埋め込みテキストを表示する方法