IRONPDFの使用

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

更新済み 7月 22, 2023
共有:

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ライブラリ: 公式ウェブサイトまたはNuGetパッケージマネージャーからIronPDFライブラリを取得してください。

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

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

  3. .NET Coreアプリケーション: 基本的な理解を持つようにしてください ASP.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ウェブページから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 Razer ページをPDFに変換する

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

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

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on broswer
    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 broswer
    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 broswer
	Return File(pdf.BinaryData, "application/pdf")
End Function
VB   C#

1行のコードで、RenderRazorToPdfメソッドを使用してRazorページをPDFドキュメントに変換できます。

これを達成するためには、 NuGetの公式ページからIronPdf.Extensions.Razor インストールする必要があります。

ステップ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ドキュメントに透かしを追加することもできます。 ここに例があります

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フォームの処理など。 IronPDFを使用することで、PDFの作成プロセスを簡素化し、ドキュメントの全体的なプレゼンテーションを向上させることができます。

結論

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

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

PDFドキュメントの操作に使用するIronPDF、Excelドキュメントの操作に使用するIronXL、OCRの操作に使用するIronOCRなど、他にも多くの便利なライブラリがあります。 現在、全てのライブラリを2つの価格で購入できるIron Suite全体を手に入れることができます。訪問する 私たちのライセンスページ 詳細については。

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

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >