IRONSOFTWAREHOME
開発者向けアップデート

Blazor Hybrid Apps(開発者向けの動作方法)

Jacob Mellor、Ironチームの最高技術責任者(CTO)
Jacob Mellor
Updated: 2026年4月21日

.NET MAUI Blazor Hybrid アプリは、.NET MAUI のクロスプラットフォーム機能と Blazor のウェブ開発スキル/機能を組み合わせて、複数のプラットフォームでコードとロジックを共有しながらネイティブに動作するアプリケーションを作成します。 このBlazorハイブリッドアプローチは、開発者に柔軟性と生産性を提供し、アプリケーションをより多くの人々に届けることができます。 ウェブ開発者は、ウェブUIコンポーネントを使用して、シームレスに簡単にエミュレートされたモバイル機器のアプリを作成することができます。 この記事では、Visual Studioを使用してシンプルな.NET MAUI Blazorハイブリッドアプリを構築し、後でIron SoftwareのPDFソリューションからIronPDFライブラリの概要を参照してPDFドキュメントを生成します。

ウェブサイトからPDFを生成する.NET MAUI Blazorアプリを作成する方法

1.Visual Studioで新しい.NET MAUI Blazorハイブリッド・プロジェクトを作成する 2.ウェブサイトのURLからPDFを生成するIronPDFライブラリの追加 3.IronPDFライブラリを使ってPDFを生成するコードを追加してください。

.NETのMAUI Blazorハイブリッドアプリとは何ですか?

.NET MAUI Blazorアプリは、.NETマルチプラットフォームアプリUI(MAUI)とBlazorテクノロジーを使用して構築されたアプリケーションを指します。 これらのコンポーネントを分解してみましょう:

.NET MAUI(マルチプラットフォーム アプリ UI)

.NET MAUIは、.NETテクノロジーとC#を使用してクロスプラットフォームアプリケーションを構築するためのフレームワークです。 .NET、Java、Python、またはNode.jsを使用するプロジェクトに携わるソフトウェア開発者を対象としています。 .NET MAUIは、異なるプラットフォーム間でアプリケーションを開発するために、単一のプロジェクト構造と統一されたAPIサーフェスを提供します。 モダンかつレスポンシブなアプリケーションを作成するために、コントロール、レイアウト、ナビゲーションパターンなど、さまざまなUIコンポーネント/要素をサポートしています。

Blazor

Blazorは、Microsoftが提供するWebフレームワークで、開発者はC#を使用してインタラクティブなWeb開発アプリケーションを構築することができます。 Blazorは、開発者がブラウザ内のクライアントサイドとサーバーサイドで動作するコードを書くことを可能にします。Blazorアプリケーションは、HTMLマークアップとC#コードを組み合わせたRazor構文を使用して開発することができ、.NETライブラリーとフレームワークの力を活用することができます。

ハイブリッドアプリ

ハイブリッドアプリは、ネイティブアプリケーションとウェブアプリケーションの両方の要素を組み合わせたものです。 .NET MAUIとBlazorの文脈では、ハイブリッドアプリは通常、さまざまなプラットフォーム(Windows、macOS、iOS、Androidなど)でネイティブに動作するアプリケーションを指し、同時に(UIレンダリングやビジネスロジックにBlazorなどの)技術も利用します。 このアプローチにより、開発者は.NETとC#の既存のスキルを活用して、ネイティブ機能とWeb技術の両方を活用できるクロスプラットフォームアプリケーションを構築することができます。

.NETのMAUI Blazorハイブリッドアプリの特徴

クロスプラットフォームのサポート

一度MAUI Blazorアプリを構築すれば、大幅な修正を加えることなく、さまざまなデバイスに展開することができます。 Blazorアプリは、AndroidとAppleの両デバイスのネイティブアプリとして動作します。

.NET MAUIは、Android、iOS、Windows、macOSを含む.NETテクノロジでクロスプラットフォームアプリを作成するための堅牢なサポートを提供するように設計されています。 これにより、開発者は大幅な修正を必要とせず、さまざまなデバイス上でシームレスに動作するアプリケーションを作成できます。 .NET MAUIで開発されたBlazorモバイルアプリは、AndroidとAppleデバイスの両方でネイティブアプリのように動作します。

コードとコンポーネントの共有

.NET MAUIの主な利点の1つは、さまざまなプラットフォーム間でコードとUIコンポーネントを共有できることです。 この機能により、プラットフォーム固有の機能ごとにコードを書き換える必要がなくなり、開発時間と労力が大幅に削減されます。 コードとコンポーネントを共有することで、開発者は開発プロセスを合理化し、コードの保守性を高めることができます。

ネイティブ** UI **

.NET MAUI Blazorハイブリッドアプリは、ネイティブのUIコントロールを活用し、異なるプラットフォーム間で一貫性のある使い慣れたユーザーエクスペリエンスを保証します。 これにより、開発者はプラットフォーム固有のUI要素にアクセスしながら、サポートされるすべてのデバイスで統一されたルック&フィールを維持することができます。 ネイティブUIコントロールまたはWeb UIコンポーネントを活用することで、開発者はコードを最大限に再利用しながら、各プラットフォームにネイティブなアプリケーションを作成することができます。

ビジュアル** ****スタジオ**との統合

Visual Studioは、.NET MAUI開発のための包括的なツールサポートを提供し、アプリケーションの構築、デバッグ、管理のための豊富な機能を開発者に提供します。 Visual Studioを使用すると、開発者はインテリセンス、デバッグ機能、プロジェクト管理機能などの使い慣れたツールを活用でき、開発ライフサイクル全体を通じて生産性と効率が向上します。

パフォーマンスの向上

.NET MAUI Blazorハイブリッドアプリは、他のクロスプラットフォームソリューションと比較して、パフォーマンスが向上しています。 Blazorと.NET MAUIを統合することで、コードの効率的な実行が保証され、応答性の高いパフォーマンスの高いアプリケーションが実現されます。 .NETランタイムのパワーとネイティブプラットフォームの機能を活用することで、開発者はさまざまなデバイスでスムーズで流動的なユーザー体験を提供するアプリケーションを作成できます。

ホット** リロード **

.NET MAUIはホットリロードをサポートしているため、開発者は再コンパイルや再デプロイの必要なく、開発プロセス中の変更を即座に確認できます。 この機能は、開発サイクルを加速し、開発者が迅速かつ効率的に反復することを可能にします。 ホットリロードのサポートにより、開発者はアプリケーションをリアルタイムで調整できるため、開発プロセスが加速し、全体的な生産性が向上します。

.NETのMAUIを使用したBlazorハイブリッドアプリの利点

単一のコードベース

Blazor Hybrid Apps with .NET MAUIは、開発者がC#とBlazorを使ってアプリケーションのビジネスロジックとUI要素を一度だけ書くことを可能にします。 この単一のコードベースは、プラットフォーム固有の大規模な調整を必要とすることなく、複数のプラットフォームにデプロイすることができ、開発の複雑さと労力を軽減します。

開発時間の短縮

プラットフォーム間でコードやコンポーネントを共有することで、開発者は開発に費やす時間を大幅に短縮することができます。 1つの場所で行われた変更は、サポートされているすべてのプラットフォームに反映されるため、各プラットフォーム用に別々のコードベースを作成し、維持する必要はありません。 開発プロセスを合理化することで、市場投入までの時間を短縮し、開発コストを削減することができます。

メンテナンスの効率

すべてのプラットフォームで単一のコードベースを使用することで、メンテナンスがより簡単で効率的になります。 バグ修正、アップデート、機能強化は、サポートされるすべてのプラットフォームに統一して適用できるため、アプリケーション全体の一貫性と信頼性が保証されます。 これにより、メンテナンスプロセスが簡素化され、アプリケーションの異なるバージョン間で不整合やエラーが発生するリスクが低減されます。

ネイティブ API へのアクセス

Blazor Hybrid Apps with .NET MAUIは、ウェブ技術をベースにしているにもかかわらず、必要に応じてネイティブAPIにアクセスする機能を保持しています。 これにより、開発者はアプリケーション内でプラットフォーム固有の特徴や機能をシームレスに活用できるようになり、ウェブベースのフレームワークの機能と各プラットフォームのネイティブ機能との橋渡しができるようになります。 BlazorのパワーとネイティブAPIへのアクセスを組み合わせることで、開発者は各プラットフォーム固有の要件に対応した、機能豊富で汎用性の高いアプリケーションを作成することができます。

要約すると、.NET MAUI Blazorハイブリッドアプリは、ウェブとネイティブの機能をシームレスに融合させ、効率的でメンテナンスが容易、クロスプラットフォーム開発に適しています。

IronPDFの紹介

Explore the IronPDF Library from Iron Software's PDF Solutions は、.NETの世界でPDFドキュメントを生成、変更、読み取るための多目的ライブラリです。 IronPDFは、開発者が様々なソースからPDFドキュメントを作成、編集、署名することを可能にする、汎用的なクロスプラットフォーム・ライブラリです。 HTML、画像、その他のドキュメントフォーマットに関わらず、IronPDFはPDFを扱うための包括的な機能を提供します。 IronPDFのキーポイントは以下の通りです:

  1. HTMLからPDFへの変換:

    IronPDFはHTMLコンテンツ(CSS、画像、JavaScriptを含む)をPDFドキュメントに変換することができます。 Webページ、Blazorビュー(Blazor Server)、CSHTML(MVC)、ASPX(WebForms)、XAML(MAUI)をPDFとしてレンダリングできます。

2.ピクセルパーフェクトレンダリング:

IronPDFは正確なレンダリングを保証し、コンテンツの視覚的忠実性を維持します。 UTF-8文字エンコーディング、ベースURL、アセットエンコーディング、TLSウェブサイトログインをサポートしています。

3.ページテンプレートと設定:

ヘッダー、フッター、ページ番号、改ページを追加して、PDFをカスタマイズします。 レスポンシブレイアウト、カスタム用紙サイズ、向き、カラーオプションを設定します。

4.編集と注釈:

PDFメタデータの編集、文書への署名、デジタル署名の適用。 PDF内のページのマージ、分割、追加、コピー、削除。 注釈とフォームフィールドを追加します。

5.クロスプラットフォームサポート:

IronPDFは様々なプラットフォームで動作します:.NET Core (8, 7, 6, 5, and 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+). Windows, Linux, macOSと互換性があります。

ステップ1: Visual Studioで新しい.NET MAUI Blazorハイブリッドプロジェクトを作成する

Visual Studioで新規プロジェクトの作成を選択し、.NET MAUI Blazorハイブリッドアプリプロジェクトテンプレートを選択します。

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 1 - .NET MAUI Blazorハイブリッド アプリ テンプレート

プロジェクト名と場所の詳細を提供してください。

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 2 - プロジェクト構成

必要な.NETバージョンを選択します。 作成をクリックします。

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 3 - ターゲット フレームワーク

ステップ2: ウェブサイトのURLからPDFを生成するためにIronPDFライブラリを追加する

IronPDFライブラリは以下のようにVisual Studioのパッケージマネージャを使ってインストールすることができます。

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 4 - IronPDF

また、NuGetギャラリーからインストールできます。

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 5 - NuGetギャラリー

dotnet add package IronPdf --version 2024.4.2

ステップ3: IronPDFを使ってPDFを生成するコードを追加する

以下のコードをホームページに追加し、既存の自動生成コードを修正して、ユーザーからURL入力を受け取り、PDF文書を生成します。

@page "/"
@using IronPdf

<h1>Welcome to PDF Generator from Website URL</h1>
<p>Enter the Website URL to Generate PDF</p>
<input type="text" @bind="InputValue" placeholder="Enter URL" />
<p>Click to Generate PDF</p>
<button class="btn btn-primary" @onclick="GeneratePdf">Generate</button>

@code {
    // This property is bound to the input field for the user to enter the website URL
    private string? InputValue { get; set; }

    // This method is invoked when the "Generate" button is clicked
    // It uses IronPdf to generate a PDF from the URL entered by the user
    private void GeneratePdf()
    {
        // Check if the input value is not null or empty
        if (!string.IsNullOrWhiteSpace(InputValue))
        {
            // Render the URL as a PDF document
            var pdfDocument = HtmlToPdf.StaticRenderUrlAsPdf(InputValue);

            // Save the rendered PDF document to the specified location on the disk
            pdfDocument.SaveAs("C:\\temp\\output.pdf");
        }
    }
}
Text

コードの説明

ここでは、テキスト入力を使ってユーザーからの入力を受け取っています。 PDFを生成するためのボタンがあります。 HtmlToPdf.StaticRenderUrlAsPdf staticメソッドはPDFドキュメントを生成するために使用されます。 PDF生成に進む前に入力がNULLや空でないことを確認し、入力に基本的な検証を加えます。

アプリケーションを実行すると、以下のようなUIが表示されます。

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 6 - PDF ジェネレーター UI

出力

 Blazorハイブリッド アプリ (開発者向けの仕組み): 図 7 - PDF 出力

ライセンス(無料試用オファー)

有効なライセンスキーがIronPDFに必要です。これを次のようにappsettings.jsonファイルに配置してください。

{
  "IronPdf.LicenseKey": "your license key"
}
JSON

無料トライアルライセンスキーは、IronPDFのトライアルライセンス登録ページからトライアルライセンスを登録することで入手できます。

結論

.NET MAUI Blazorハイブリッドアプリの構築は、.NET MAUIとBlazorテクノロジーの長所を組み合わせてクロスプラットフォームアプリケーションを作成しようとする開発者にとって、魅力的なソリューションを提供します。 堅牢なクロスプラットフォームのサポート、シームレスなコードとコンポーネントの共有、ネイティブUIコントロールへのアクセス、Visual Studioとの統合、パフォーマンスの向上により、.NET MAUI Blazorハイブリッドアプリは、さまざまなデバイスでネイティブに動作する、モダンで応答性が高く、機能豊富なアプリケーションを構築するために必要なツールと機能を開発者に提供します。

一方、IronPDFは.NET MAUI Blazorハイブリッドアプリのような複数のプラットフォームでPDFドキュメントを生成するためのオーダーメイドのソリューションです。

要約すると、.NET MAUI BlazorハイブリッドアプリとIronPDFを構築することで、開発者は.NETとBlazorエコシステムの生産性と柔軟性の恩恵を受けながら、異なるプラットフォーム間で一貫したユーザーエクスペリエンスを提供する高品質なアプリケーションを提供することができます。

Jacob Mellor、Ironチームの最高技術責任者(CTO)
最高技術責任者(CTO)

ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。