
ASP PDFビューアー(開発者向けチュートリアル)
PDFファイルは、ドキュメントの共有やデータ表示の目的で広く使用されています。 Webアプリケーションでは、ブラウザ内でユーザーに直接PDFファイルを表示することがよく求められます。 ASP.NET Coreアプリケーションは、この機能を実現するためのさまざまなオプションを提供しており、PDFファイルを操作するための人気のあるライブラリの1つがIronPDFです。
IronPDF は、開発者がPDFを簡単に作成、編集、および操作できる強力な.NETライブラリです。 この記事では、IronPDFを使用してASP.NET Core PDFビューアアプリケーションでPDFファイルを表示する方法を探ります。 必要なコンポーネントをセットアップする手順と、ASP.NET Core PDFビューアの統合を示すサンプルロジックを提供します。
環境のセットアップ
開始するには、以下の前提条件を確認してください。
-
Visual Studio: 最新バージョンのVisual Studioまたはお好みの互換性のある統合開発環境(IDE)をインストールします。
-
IronPDFライブラリ: 公式IronPDFウェブサイトまたはNuGetパッケージマネージャーからIronPDFライブラリを入手します。
NuGet Package Manager -
.NET Coreアプリケーション: ASP.NET Coreセットアップ手順の基本を理解し、開発機にインストールしてください。
環境をセットアップしたら、ASP.NET CoreアプリケーションでIronPDFを使用してPDFファイルを表示する手順を見ていきましょう。
新しいプロジェクトの作成
-
Visual Studioを開き、新しいASP.NET Core Webアプリプロジェクトを作成します。
Webアプリケーション -
"ASP.NET Core Web App"テンプレートを選択します。
.NETフレームワーク -
希望するプロジェクトの設定を選択し、"作成"をクリックして新しいプロジェクトを生成します。
IronPDFライブラリの追加
プロジェクトでIronPDFを使用するには、IronPDFライブラリの参照を追加する必要があります。
-
ソリューションエクスプローラーでプロジェクトを右クリックし、"ソリューション用のNuGetパッケージの管理"を選択します。
NuGet Package Manager -
NuGetパッケージマネージャーで"IronPDF"を検索し、パッケージの最新バージョンをインストールします。
NuGetパッケージマネージャー - ソリューションエクスプローラー
ASP.NET Core Webページを使用してPDFを作成する
サーバーサイドからASP.NET Core WebページからPDFを作成するには、次の手順に従います。
ソリューションエクスプローラー
ステップ1 IronPDF名前空間を追加
PDFに変換したいASP.NET Coreウェブページのソースファイルパスを開きます。 コードビハインドファイル (Index.cshtml.cs) で、上部にIronPdf名前空間を追加します。
using IronPdf;Imports IronPdfステップ2 RazorページをPDFに変換
OnGet関数内に、次のコードを追加します。
public FileContentResult OnGet()
{
// Create a new instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the current Razor page to a PDF document
PdfDocument pdf = renderer.RenderRazorToPdf(this);
// Add HTTP header to display PDF in the browser
Response.Headers.Add("Content-Disposition", "inline");
// Return the PDF file to the client
return File(pdf.BinaryData, "application/pdf");
}Public Function OnGet() As FileContentResult
' Create a new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the current Razor page to a PDF document
Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)
' Add HTTP header to display PDF in the browser
Response.Headers.Add("Content-Disposition", "inline")
' Return the PDF file to the client
Return File(pdf.BinaryData, "application/pdf")
End Functionわずか1行のコードで、RazorページがRenderRazorToPdfメソッドを使用して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")このコードはASP.NET WebページのPDFファイルをローカルの"ダウンロード"フォルダにダウンロードします。
RazorページからPDF
ASP.NET CoreでPDFファイルを読み込んで表示する
次に、このセクションではIronPDFを使用してPDFファイルを生成し、ASP.NET Coreアプリケーションで表示するさまざまな方法を探ります。
URLからPDFを生成
IronPDFは、URL(HTTPサービス)からHTMLファイルを生成し、それをPDFに変換することでPDF文書の作成プロセスを簡素化します。 次のコードは、URLからPDFファイルを生成する方法を示しています。
// Render a PDF from a URL
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);
return Content(base64);' Render a PDF from a URL
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)
Return Content(base64)上記のコードでは、IronPDFのChromePdfRendererクラスを使用して、指定されたURLからHTMLコンテンツをレンダリングし、PDFドキュメントに変換しています。 その後、PDFドキュメントはバイト配列に変換され、base64文字列としてクライアントに送信されます。
HTML文字列からPDFを生成
IronPDFはHTML文字列をPDF文書に変換する効率的なアプローチを提供しています。 以下のコードスニペットは、文字列からPDFファイルを生成する方法を示しています。
// Render a PDF from an HTML string
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");' Render a PDF from an HTML string
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")上記の例では、RenderHtmlAsPdfメソッドを使用してHTML文字列をレンダリングし、PDFドキュメントに変換しています。 生成されたPDFは、アプリケーションの要件に応じてさらに処理または保存できます。
Webアプリケーション出力
HTMLファイルからPDFを生成
IronPDFは、HTMLファイルやCSSファイルをPDF文書の例に変換することもサポートしています。 次のコードは、HTMLファイルからPDFファイルを生成する方法を示しています。
// Render a PDF from an HTML file
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html");
// 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);
return Content(base64);' Render a PDF from an HTML file
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html")
' 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)
Return Content(base64)上記のコードスニペットでは、RenderHtmlFileAsPdfメソッドを使用して、指定されたファイル名からHTMLコンテンツをレンダリングし、PDFドキュメントに変換しています。 生成されたPDFはバイト配列に変換され、クライアントにbase64文字列として送信されます。

ASP.NET Web APIからIronPDFを使用してASP.NET WebフォームをPDFファイルに変換
HTMLの代わりに1行のコードを使用することで、ASP.NET WebフォームをPDF形式に簡単に変換できます。 このコードをページのコードビハインドファイルのPage_Loadメソッドに配置して、ページ上に表示します。
IronPdf名前空間をインポート
IronPdf名前空間をインポートします。
using IronPdf;
using System;
using System.Web.UI;Imports IronPdf
Imports System
Imports System.Web.UIASP.NET WebフォームをPDFに変換
PDFに変換したいページのコードビハインドファイル (例:Default.aspx.cs) に次のコードを追加します。
namespace WebApplication7
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Convert the ASPX page to a PDF displayed in the browser
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
}
}
}Namespace WebApplication7
Partial Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
' Convert the ASPX page to a PDF displayed in the browser
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
End Sub
End Class
End NamespaceAspxToPdfメソッドが、Web APIからWebフォームをPDFドキュメントに変換します。
HTMLテンプレートを適用
イントラネットやウェブサイト開発者にとって、テンプレートを使用してPDFを生成することは、一般的な要件です。 IronPDFは、HTMLテンプレートを生成し、データでそれを埋めることでこのプロセスを簡素化します。
HTMLテンプレートとIronPDFを使用して複数のカスタマイズされたPDFを生成する方法の例を次に示します。
// Define an HTML template with placeholders
string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
// Replace placeholder in template with actual data
string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
// Render HTML to PDF
using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
{
// Save the PDF with the name as filename
Pdf.SaveAs(name + ".pdf");
}
}' Define an HTML template with placeholders
Dim HtmlTemplate As String = "<p>[[NAME]]</p>"
Dim Names() As String = {"John", "James", "Jenny"}
For Each name As String In Names
' Replace placeholder in template with actual data
Dim HtmlInstance As String = HtmlTemplate.Replace("[[NAME]]", name)
' Render HTML to PDF
Using Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance)
' Save the PDF with the name as filename
Pdf.SaveAs(name & ".pdf")
End Using
NextASP MVCルーティング このページのPDFバージョンをダウンロード
ASP.NET MVCを使用している場合、簡単にPDFファイルにユーザーを導くことができます。ソースコードを書き換える例を次に示します。
using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
// Create a new instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the URL as a PDF
using (var PDF = renderer.RenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
{
// Return the PDF file with a specified filename
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 ActionResult
' Create a new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the URL as a PDF
Using PDF = renderer.RenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
' Return the PDF file with a specified filename
Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
End Using
End Function
' Other action methods...
End Class
End Namespaceコードがどのように書かれるべきかの例は以下のとおりです:
既存のPDF文書に表紙や裏表紙を追加するには、IronPDFのマージ機能を使用できます。 以下は例です:
using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
// Merge the cover page with the main PDF
using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
{
// Save the combined PDF
Merged.SaveAs("Combined.Pdf");
}
}Using PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
' Merge the cover page with the main PDF
Using Merged = PdfDocument.Merge(New PdfDocument("CoverPage.pdf"), PDF)
' Save the combined PDF
Merged.SaveAs("Combined.Pdf")
End Using
End Using文書にウォーターマークを追加する
C#コードを使用してPDF文書に透かしを追加することもできます。 以下は例です:
using IronPdf;
// Create a new instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the URL as a PDF
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
// Add watermark text to all pages
pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45);
// Save the watermarked PDF
pdf.SaveAs(@"C:\PathToWatermarked.pdf");
}Imports IronPdf
' Create a new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the URL as a PDF
Using pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Add watermark text to all pages
pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45)
' Save the watermarked PDF
pdf.SaveAs("C:\PathToWatermarked.pdf")
End UsingPDFをパスワードで保護する
IronPDFを使用して、PDF文書をパスワードで暗号化および保護することができます。 以下は例です:
using IronPdf;
// Create a new instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render HTML to PDF
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
// Set a password to protect the PDF
pdfDocument.Password = "strong!@#pass&^%word";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
}Imports IronPdf
' Create a new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render HTML to PDF
Using pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>")
' Set a password to protect the PDF
pdfDocument.Password = "strong!@#pass&^%word"
' Save the secured PDF
pdfDocument.SaveAs("secured.pdf")
End Using上記の機能に加えて、IronPDFはPDFからのOCRによる画像とテキストの抽出、チャートのPDFへのレンダリング、バーコードの追加、パスワードによるドキュメントセキュリティの向上、PDFの透かし技術、およびPDFフォームの処理とカスタマイズなどの他の機能も提供しています。 IronPDFを使用することで、PDFの作成プロセスを簡素化し、ドキュメントのプレゼンテーションを向上できます。
結論
IronPDFは、.NETプロジェクト内でのPDF操作を簡単に行うために設計された.NET開発者向けの優れたツールです。 IronPDFを使用することで、開発者はワークフローを強化し、作業プロセスを効率化できます。 この強力なツールは、PDFファイルの書式設定、ページの削除、ページの追加などのシームレスな機能を多数提供します。 開発者は、特定の要件に応じてPDF文書を効率的に管理およびカスタマイズできます。
IronPDFは機能面で優れているだけでなく、開発目的で無料で利用できるという追加の利点も提供します。 つまり、プロジェクトの開発フェーズ中に費用をかけずにその機能を活用できるということです。 IronPDFを利用することで、開発者は生産性を向上させ、PDF関連のタスクで顕著な結果を達成し、.NETプロジェクト内で高品質で効率的なソリューションを提供できます。
PDFドキュメントを操作するためのIronPDF、Excelドキュメントを操作するためのIronXL、OCRで操作するためのIronOCRなど、他にも多くの便利なライブラリがあります。 現在、5つのライブラリすべてを2つ分の価格で取得できるIron Suiteの完全パッケージを購入できます。より詳細はIron Softwareライセンス情報をご覧ください。

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


