ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFファイルは、ドキュメント共有やデータ表示の目的で広く使用されています。 ウェブアプリケーションでは、PDFファイルをブラウザ内で直接ユーザーに表示することがよくあります。 ASP.NET Coreアプリケーションは、この機能を実現するための様々なオプションを提供し、PDFファイルを扱うための一般的なライブラリの一つがIronPDFです。
IronPDFは、開発者が簡単にPDFを作成、編集、および操作することを可能にする強力な .NET ライブラリです。 この記事では、ASP.NET Core PDF ビューアアプリケーションで IronPDF を使用して PDF ファイルを表示する方法について探ります。 必要なコンポーネントのセットアップ手順と、ASP.NET Core PDFビューアの統合を示すためのサンプルロジックを提供します。
はじめに、次の前提条件を確認してください:
Visual Studio: 最新バージョンのVisual Studio または他の互換性のある統合開発環境をインストールしてください。(IDE (統合開発環境))選択してください。
IronPdfライブラリ:IronPDFライブラリは下記から入手してください。IronPDF 公式ウェブサイトまたはNuGetパッケージマネージャ経由で。
NuGetパッケージマネージャー
.NET Coreアプリケーション: 基本的な理解を持つようにしてください.NET Coreセットアップ手順開発マシンにインストールしてください。
環境をセットアップしたら、ASP.NET CoreアプリケーションでIronPDFを使ってPDFファイルを表示するステップに入りましょう。
Visual Studioを開いて、新しいASP.NET Core Web Appプロジェクトを作成します。
Webアプリケーション
「ASP.NET Core Web App」テンプレートを選択してください。
.NETフレームワーク
プロジェクトでIronPDFを使用するには、IronPDFライブラリ参照を追加する必要があります。
ソリューションエクスプローラーでプロジェクトを右クリックし、「ソリューションのNuGetパッケージを管理...」を選択します。
NuGetパッケージマネージャー
NuGetパッケージマネージャーで「IronPDF」を検索し、最新バージョンのパッケージをインストールします。
NuGet パッケージ マネージャー - ソリューション エクスプローラー
サーバー側からASP.NET Core WebページからPDFを作成するには、以下の手順に従ってください:
ソリューションエクスプローラー
変換したいASP.NET Coreウェブページのソースファイルパスを開きます。 コードビハインドファイルで(Index.cshtml.cs
)IronPdf
名前空間を先頭に追加します:
using IronPdf;
using IronPdf;
Imports IronPdf
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
たった1行のコードで、拡張機能 RenderRazorToPdf
メソッドを使用して Razor ページが PDF ドキュメントに変換されます。
そのためにIronPdf.Extensions.Razor NuGet パッケージをインストールする必要があります。
デフォルトでは、コードはブラウザに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")
このコードは、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 に変換
次に、このセクションでは、IronPDFを使用してPDFファイルを生成し、それをASP.NET Coreアプリケーションで表示するためのさまざまなアプローチを探ります。
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)
上記のコードでは、IronPDFのChromePdfRenderer クラスのドキュメント
.指定されたURLからHTMLコンテンツをレンダリングし、PDFドキュメントに変換するために使用されます。 PDFドキュメントはバイト配列に変換され、base64
文字列としてクライアントに送信されます。
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>")
以下の例では、RenderHtmlAsPdf メソッドの詳細
.は、HTML文字列をレンダリングし、PDF文書に変換するために使用されます。 生成された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)
上記のコードスニペットでは、RenderHtmlFileAsPdf メソッドの使用法の詳細`。このメソッドは、指定されたファイル名からHTMLコンテンツをレンダリングし、PDFドキュメントに変換するために使用されます。 生成されたPDFはバイト配列に変換され、Base64文字列としてクライアントに送信されます。
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
ページを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
AspxToPdf
クラスのRenderThisPageAsPdf
メソッドは、Web APIからウェブフォームをPDFドキュメントに変換します。
イントラネットやウェブサイトの開発者にとっては、テンプレートで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
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
既存の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
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
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
上記の機能に加えて、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つ分の価格で入手できます。詳しくはソフトウェアライセンス情報詳細については。
9つの .NET API製品 オフィス文書用