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

Blazorでバイト配列からPDFを表示する方法

1. はじめに

IronPDF for C# PDF Solutions and DocumentationはPDFレンダリングをサポートし、バイト配列をPDFファイルに変換するC# PDFライブラリです。 また、PDFのレビューと印刷、および注釈ツールを使用してPDFに注釈を付けることもサポートしています。 ヘッダーとフッターの追加や複数のPDFのマージも、IronPDFを使用すると非常に便利です。

IronPDFはBlazor PDFビューアーと共に使用してPDFビューアーを作成でき、ブラウザが表示できるオブジェクトURLを作成することでより大きなファイルサイズを処理できます。

IronPDFをBlazorで使用すると、開発者はバイト配列やファイル名からPDFファイルを表示できるPDFビューアーを作成でき、ファイルのアップロードやダウンロードの処理もサポートしています。 IronPDFは、Blazorと共に正常に機能するPDFドキュメントのページングを処理するメソッドも提供しています。

さらに、IronPDFはバイト配列をPDFドキュメントに変換し、PDFファイルをダウンロードし、base64文字列からPDFを表示するためのコード例を提供しています。 開発者は、画像をPDFドキュメントに変換するなど、PDFファイルを他のファイル形式に変換することもできます。

IronPDFはBlazorサーバーアプリで使用でき、Visual Studioと統合してシームレスな開発体験を提供します。 IronPDFを使用することで、開発者は現代的で機能豊富なWebアプリケーションを構築するためのプロフェッショナル品質のUIコンポーネントを作成できます。

この記事では、開発者がIronPDFを使用してPDFバイト配列をPDFドキュメントに変換し、Blazor PDFビューアーに表示する方法を説明しています。

class="hsg-featured-snippet">

Blazorでバイト配列からPDFを表示する方法

  1. BlazorでバイトからPDFを表示するためのC#ライブラリをダウンロード
  2. 目的のURLをPDFとしてレンダリングするためにRenderUrlAsPdfメソッドを利用する
  3. PDFバイト配列にアクセスし、それをbase64データ型に変換する
  4. base64 PDFをBlazorページに表示する
  5. HTMLをPDFに変換して表示するためにRenderHtmlAsPdfメソッドを使用する

2. 必要条件

チュートリアルに従うには、以下のツールと要件が必要です:

  • Visual Studio 2019以降:Blazorアプリケーションを作成して実行するために必要です。 Visual Studio公式ウェブサイトからダウンロードできます。
  • .NET 5.0以降:Blazorアプリケーションをビルドおよび実行するために必要です。 公式 .NET ダウンロードページからダウンロードできます。
  • IronPDF:これは、PDFバイト配列をPDFドキュメントに変換してBlazor PDFビューアーで表示するために使用されるプロフェッショナルグレードUIライブラリです。 IronPDF公式ウェブサイトからダウンロードできます。
  • IronPDF.Blazor NuGetパッケージ:これは、IronPDFをBlazorアプリケーションと統合するために使用されるNuGetパッケージです。 Visual Studio内のNuGetパッケージマネージャからインストールできます。

チュートリアルで説明されている一部の機能は、IronPDFの有料版が必要になる場合があります。 また、このチュートリアルはBlazorとC#の基本的な理解を前提としています。

3. Blazorアプリケーションの作成

最初のBlazorアプリを構築し始める前に、新しいVisual Studioプロジェクトを作成する必要があります。

  • Visual Studioを開きます。
  • 「新しいプロジェクトを作成」をクリックします。
  • Blazor Server Appテンプレートを選択します。

    Blazorでバイト配列からPDFを表示する方法、図1:Visual Studioで新しいプロジェクトを作成する Visual Studioで新しいプロジェクトを作成する

  • 「次へ」オプションを選択します。
  • アプリケーションに名前を付けます。

    Blazorでバイト配列からPDFを表示する方法、図2:Visual Studioで新しいプロジェクトに名前を付ける Visual Studioで新しいプロジェクトに名前を付ける

  • 「次へ」オプションを選択します。
  • .NET Frameworkを選択します。

    Blazorでバイト配列からPDFを表示する方法、図3:新しいBlazor Server Appのために.NET 6.0 Frameworkを選択する 新しいBlazor Server Appのために.NET 6.0 Frameworkを選択する

  • 作成ボタンをクリックします。
  • 下記のように新しいプロジェクトが作成されます。

    Blazorでバイト配列からPDFを表示する方法、図4:Visual Studioでの初期プロジェクトビュー Visual Studioでの初期プロジェクトビュー

簡単に使用できるBlazorソフトウェアを提供するためにいくつかのファイルが生成されました。

  • アプリケーションを開始するサーバーの起動点はprogram.csで、アプリケーションのミドルウェアとサービスを設定する場所です。
  • アプリケーションの主要部分は「App.razor」と呼ばれます。
  • アプリケーションのいくつかのサンプルWebページは「Pages」ディレクトリにあります。
  • ローカル開発環境のための異なるプロファイル設定は「Properties」ディレクトリにある「launchSettings.json」ファイルに定義されています。 プロジェクトが作成されると、ポート番号が自動的に割り当てられ、このファイルに保存されます。

テンプレートプログラムを開始します。

Blazorプロジェクトタイプ

BlazorはBlazor ServerとBlazor WebAssemblyの2つのプロジェクトタイプをサポートしています。

前者はサーバー上で実行され、SignalRを使用してブラウザと通信します。 つまり、アプリケーションのUIはサーバーでレンダリングされ、ブラウザはサーバーからの更新のみを受信します。 Blazor Serverはより大きなアプリケーションをサポートでき、多くのユーザーを簡単に処理できる利点があります。

一方、Blazor WebAssemblyアプリケーションは完全にブラウザ内で実行され、サーバーを必要とせずに機能します。 これにより、より軽量で読み込みが速くなりますが、より大きなファイルをサポートできないなどのいくつかの制限があります。

このチュートリアルでは、より大きなPDFファイルを表示および処理することができるため、Blazor Serverアプリケーションの使用を推奨します。 さらに、Blazor ServerはPDFのレビューと印刷をサポートできるため、PDFビューアーアプリケーションに役立つ機能になる可能性があります。

IronPDFのインストール

このセクションでは、異なる方法を使用してIronPDFをインストールする方法について説明します。

コマンドラインを使用する

Visual Studioでツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに移動します。

以下の行をパッケージマネージャーのターミナルタブに入力します:

Install-Package IronPdf

パッケージがダウンロードされ、現在のプロジェクトにインストールされます。

Blazorでバイト配列からPDFを表示する方法、図5:パッケージマネージャーコンソールUI パッケージマネージャーコンソールUI

ソリューション用NuGetパッケージ管理を使用する

NuGetパッケージマネージャーUIはVisual Studioで利用可能で、プロジェクトに直接パッケージをインストールできます。 以下のスクリーンショットは、それを開く方法を示しています。

Blazorでバイト配列からPDFを表示する方法、図6:NuGetパッケージマネージャに移動する NuGetパッケージマネージャへのナビゲート

パッケージマネージャーUIは、NuGetウェブサイトで提供されるパッケージライブラリのリストを表示する[検索]機能を提供します。下のスクリーンショットにあるように"IronPDF"キーワードを入力して、IronPDFパッケージを見つけます。

Blazorでバイト配列からPDFを表示する方法、図7:NuGetパッケージマネージャUIでIronPDFパッケージを検索・インストールする NuGetパッケージマネージャUIでIronPDFパッケージを検索・インストールする

検索セクションでIronPDFライブラリを見つけます。

IronPDFパッケージを選択し、インストールボタンをクリックしてプロジェクトに追加します。

4. バイト配列からPDFを生成および表示

BlazorアプリケーションでIronPDFを使用してPDFバイト配列を生成するには、まずプロジェクトにIronPDF依存関係を追加する必要があります。

BlazorアプリケーションにIronPDF依存関係を追加したら、次のコードを使用してPDFドキュメントを作成できます:

// Placeholder for the URL used to generate the PDF
string _url = "";

// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();

    // Render the specified URL as a PDF
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");

    // Convert the PDF stream to a base64 string
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
// Placeholder for the URL used to generate the PDF
string _url = "";

// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();

    // Render the specified URL as a PDF
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");

    // Convert the PDF stream to a base64 string
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
' Placeholder for the URL used to generate the PDF
Private _url As String = ""

' Method to render a URL as a PDF and convert the result to a base64 string
Private Async Function ViewFile() As Task
	Dim renderer = New IronPdf.ChromePdfRenderer()

	' Render the specified URL as a PDF
	Dim pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")

	' Convert the PDF stream to a base64 string
	_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}"
End Function
$vbLabelText   $csharpLabel

前述のコードスニペットは、指定されたURLからHTMLテキストをダウンロードしてPDF形式に変換するIronPDFのRenderUrlAsPdfメソッドを利用しています。 結果のPDFマテリアルは、PDFストリームをbase64形式に変換してローカル変数に格納することで、未処理のbase64データの文字列としてレンダリングされます。

アプリケーションは、IronPDFのSaveAs関数を使用してサーバーのファイルシステムに作成されたPDFファイルを保存し、後でアクセスできます。これは、各ChromePdfRendererインスタンスで利用可能です。

次のコードセクションでは、base64 PDFデータがクライアントのブラウザに出力するために準備されています:

@if (_url != string.Empty)
{
    // Render the PDF base64 data as a PDF in an iframe
    <iframe src="@_url" width="100%" height="500px"></iframe>
}
@if (_url != string.Empty)
{
    // Render the PDF base64 data as a PDF in an iframe
    <iframe src="@_url" width="100%" height="500px"></iframe>
}
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: if(_url != string.Empty)
Private Sub New(Optional _url (Not ByVal) As = String.Empty)
	' Render the PDF base64 data as a PDF in an iframe
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height="500px"></iframe>
	"100%" height="500px"></iframe>
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height
	"@_url" width="100%" height
	<iframe src="@_url" width
End Sub
$vbLabelText   $csharpLabel

このコードスニペットは、base64データをiframe要素のsrc属性にバインドします。 これにより、ページが読み込まれるとすぐに、ブラウザは組み込みのウェブビューアを使用してBase64コンテンツを適切なPDFドキュメントとしてレンダリングします。

こちらがbase64文字列から生成されたPDFファイルの画像です。

Blazorでバイト配列からPDFを表示する方法、図8:ブラウザでBlazorアプリで生成されたPDFを表示する ブラウザでBlazorアプリで生成されたPDFを表示する

簡単なPDFファイルの作成

こちらはC#のIronPDFを使用して簡単なPDFドキュメントを作成するための例のコードスニペットです:

// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
' Create a simple PDF document with the text "Hello world!!"
Dim pdfDocument = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("Hello world!!")
$vbLabelText   $csharpLabel

前のセクションで説明した方法を使用して、クライアントのブラウザで作成されたPDFドキュメントを表示できます。

この記事では、ZIPファイルの重要性、その利点、およびさまざまなアプリケーションにおけるそれらの抽出の重要性を探りました。

The tutorial shows how to use IronPDF Capabilities and Tutorials to create and display PDF documents in a Blazor Server app. It first introduces IronPDF and its capabilities, including how to convert HTML to PDF, adding custom headers and footers, and merging multiple PDFs. 次に、IronPDFをインストールし、Blazor ServerアプリでPDFファイルを作成してから、それをPDFバイト配列に変換して、iframeを使ってBlazor PDFビューアーに表示するためのステップバイステップの指示を提供します。

全体として、このチュートリアルはIronPDFとBlazorを使用してPDFドキュメントを作成および表示する方法についての包括的な概要を提供します。 IronPDFのさらなる実験やさまざまな機能を試して、機能豊富なアプリケーションを作成することを推奨します。

あなたのBlazorプロジェクトでIronPDFを試してみたい場合は、IronPDFの無料トライアルを利用することができます。 これにより、ライブラリの機能と機能を試すための十分な時間が与えられ、ニーズに合うかどうかを確認できます。

開始するには、Blazor用IronPDFドキュメントを参照できます。これは、プロジェクトでライブラリを使用するための詳細情報を提供します。 また、IronPDFブログとチュートリアルを参照して、PDFの操作やレンダリングに関連するさまざまなトピックをカバーしたチュートリアルや記事を読むことができます。

IronPDFとBlazorをさらに実験し、PDF関連の開発目標がどのように向上するかをご確認ください。 Blazor PDFビューアーに関する詳細情報については、以下のIronPDF Blazor PDF Viewerチュートリアルを参照してください。

よくある質問

Blazorアプリケーションでバイト配列からPDFを表示するにはどうすればいいですか?

IronPDFを使用してバイト配列をbase64文字列に変換し、この文字列をBlazorアプリケーション内のiframeの'src'属性にバインドできます。 この方法は、ドキュメントを表示するためにブラウザの組み込みPDFビューアを活用します。

PDF処理において、Blazor ServerをBlazor WebAssemblyよりも使用する利点は何ですか?

Blazor Serverは、より効率的に大きなファイルを管理し、PDFレビューや印刷などの機能をサポートするため、包括的なPDFビューアアプリケーションに不可欠であるため、PDF処理に推奨されます。

IronPDFをBlazorプロジェクトに統合する方法は?

IronPDFライブラリをダウンロードし、Visual StudioのNuGetパッケージマネージャーを使用してBlazorプロジェクトに追加することでIronPDFを統合できます。 パッケージマネージャーコンソールでは、Install-Package IronPdfコマンドを使用できます。

BlazorアプリケーションでURLをPDFに変換できますか?

はい、IronPDFのRenderUrlAsPdfメソッドを使用して、指定されたURLのコンテンツをBlazorアプリケーション内でPDF形式に変換できます。

BlazorアプリでプログラムによってPDFを作成することは可能ですか?

はい、IronPDFのRenderHtmlAsPdfメソッドを使用して、HTMLコンテンツをPDFドキュメントとしてレンダリングすることで、プログラムでPDFを作成できます。

BlazorプロジェクトでIronPDFを使用するのに必要なツールは何ですか?

BlazorプロジェクトでIronPDFを使用するには、Visual Studio 2019以降、.NET 5.0以降、およびIronPDF NuGetパッケージが必要です。BlazorとC#の基本的な理解も役立ちます。

Blazor PDFビューアでファイルのアップロードとダウンロードを処理する方法は?

IronPDFはBlazor PDFビューアでのファイルのアップロードとダウンロードをサポートします。ライブラリを統合することによって、C#コードとBlazorコンポーネントを使用してPDFを効率的に処理するウェブアプリケーションを作成できます。

Blazorアプリケーション内で複数のPDFをマージできますか?

はい、IronPDFには複数のPDFをマージする機能があります。これは、異なるPDFドキュメントを1つのファイルにまとめるメソッドを使用して、Blazorアプリケーション内で達成できます。

IronPDFの無料試用版はありますか?

はい、IronPDFは無料試用版を提供しており、開発者が購入前にその機能と特徴を確認することができます。

BlazorでIronPDFを使用するための追加リソースはどこにありますか?

BlazorでIronPDFを使用するための追加リソースは、IronPDFのドキュメント、ブログ、およびチュートリアルにあります。これらのリソースは、BlazorアプリケーションでのPDF機能実装に関する包括的なガイダンスを提供します。

IronPDF は .NET 10 と互換性がありますか? また、バイト配列からの Blazor PDF 表示にはどのような影響がありますか?

はい。IronPDF は .NET 10 と完全に互換性があり、.NET 10 をターゲットとするプロジェクトをすぐにサポートします。Blazor を .NET 10 で使用する場合、割り当てオーバーヘッドの削減や非同期機能の強化といったパフォーマンス向上により、バイト配列を PDF に変換してクライアントにストリーミングするといった操作が効率化されます。

Curtis Chau
テクニカルライター

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

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