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

.NET MAUI Blazor (PDF、EXCEL、OCR、BARCODE、QR コード)

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

.NET Multi-platform App UI (.NET MAUI) には BlazorWebView コントロールが含まれており、開発者は Visual Studio を使用して .NET MAUI プロジェクトに MAUI Blazor サーバーアプリを統合できます。 これらの Blazor ハイブリッド アプリ (.NET MAUI Blazor アプリと呼ばれる) は、Blazor ハイブリッド アプリとプラットフォーム固有機能を統合し、Web UI (ユーザーインターフェース) コントロールをレンダリングすることができます。 これらの .NET MAUI Blazor アプリはクロスプラットフォームアプリであり、.NET MAUI はクロスプラットフォームフレームワークであり、プラットフォーム固有のコードを必要としません。 .NET MAUI アプリを Android デバイス/Android エミュレーター、iOS、macOS、Mac Catalyst、Windows オペレーティングシステムで使用できます。

そのBlazorWebViewコントロールは、.NET MAUIネイティブアプリの任意のページに追加でき、MAUI Blazorウェブアプリケーションのルートに向けることができます。 .NET MAUI Blazor Web アプリの Razor コンポーネントは、.NET プロセス内でネイティブに実行され、埋め込まれた Web ビュー コントロールを介して Web UI コンポーネントをレンダリングします。 MAUI Blazorハイブリッドアプリ、デスクトップアプリ、またはWindowsフォームは、ブラウザーサンドボックスを含む.NET MAUIがサポートするすべてのプラットフォームで使用できます。

IronPDF: .NET PDFライブラリ

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 1: IronPDF

IronPDF

C# 開発者としては、仕事に適したツールを持つことの重要性を理解しています。 そこでIronPDFが役立ちます。 この強力な .NET クラスライブラリを使用すると、クロスプラットフォーム API を使用して .NET Core および .NET テクノロジを使用して PDF 処理アプリケーションを簡単に作成できます。IronPDF は .NET Chromium エンジンを使用して HTML ページ (コードまたは URL 形式) を PDF ファイルに変換し、複雑な API や手動デザイン作業の必要性を排除します。 HTML、ASPX、JS、CSS、画像などの標準的な Web ドキュメントをサポートしています。

Blazor および .NET MAUI との互換性

IronPDF は Blazor コンポーネントと .NET MAUI フレームワークで構築されたアプリケーションに簡単に統合でき、開発者に PDF ドキュメントの作成および操作に関するさまざまな機能を提供します。 これらの機能には、HTML、XML、その他のファイル形式からPDFを生成する能力や、既存のPDFにテキスト、画像、その他 for .NET MAUIワークロード要素を追加または変更する能力が含まれます。

.NET MAUI Blazor アプリを作成する手順

以下の手順に従って Visual Studio で .NET MAUI アプリを作成します。

ステップ 1: Visual Studio を開く

最新バージョンの Visual Studio を開き、開発者モードを有効にします。 最新バージョンのVisual Studioがおすすめです。

ステップ 2: .NET Blazor 検索

新しいプロジェクトの作成ボタンをクリックして、.NET MAUI Blazor テンプレートを検索します。 検索結果から ".NET MAUI Blazor App" を選択し、次へボタンをクリックします。

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 2: Search .NET MAUI Blazor App

Visual Studio .NET MAUIアプリケーションの作成

ステップ 3: プロジェクト名の設定

プロジェクトに適切な名前を付け、次へボタンをクリックします。

ステップ 4: .NET Framework

.NET ターゲット フレームワークを選択します。 スムーズな動作のために最新のフレームワークをお勧めします。 フレームワークを選択した後、作成ボタンをクリックします。

上記の手順に従うと、.NET MAUI Blazor アプリが作成されます。

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 3: Search .NET MAUI Blazor App

Visual Studio .NET MAUIアプリケーションの作成

IronPDF 用のこのルート Blazor コンポーネント プロジェクトをどのように使用できるかを見てみましょう。

Blazor コンテンツを PDF にエクスポート

次のコードを使用すると、Blazor コンテンツを PDF に非常に簡単に変換できます。

最初に、Index.razorファイルを開き、次のコードに置き換えてください。

@page "/"
<!-- Input to take HTML content and button to trigger PDF generation -->
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>

@code {
    // Property to bind input value
    private string InputValue { get; set; }

    // Async method to render HTML as PDF and save
    private async Task SubmitHTML()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();
        
        // Render the HTML input value as a PDF document
        var doc = renderer.RenderHtmlAsPdf(InputValue);
        
        // Save the document as 'Test.pdf' on the local file system
        doc.SaveAs("Test.pdf");
    }
}

このコードは、生成された PDF ファイルをローカルマシンにダウンロードするのに役立ちます。また、IronPDF を使用せずに Blazor コンテンツを PDF ファイルに変換する方法です。

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 4: Blazor Content to PDF

.NET MAUI Blazorを使用したPDF生成

テキスト ボックスに次の HTML を入力します。

<!DOCTYPE html>
<html>
  <head>
    <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>
    <style>
      /* Add CSS styles for the invoice here */
      body{
        font-family: 'Popin', cursive;
      }
      .invoice {
        width: 80%;
        margin: 0 auto;
        border: 1px solid #ccc;
        padding: 20px;
        background-color: #f5f5f5;
        color: #333;
      }
      .invoice h1 {
        text-align: center;
      }
      .invoice .invoice-info {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
      }
      .invoice .invoice-info div {
        width: 45%;
      }
      .invoice table {
        width: 100%;
        border-collapse: collapse;
      }
      .invoice table th, .invoice table td {
        border: 1px solid #ccc;
        padding: 10px;
      }
      .invoice table th {
        text-align: left;
        background-color: #f5f5f5;
      }
      .invoice table td {
        text-align: right;
      }
      .invoice table td.total {
        font-weight: bold;
      }
    </style>
  </head>
  <body>
    <div class="invoice">
      <h1>Invoice</h1>
      <div class="invoice-info">
        <div>
          <p><strong>From:</strong></p>
          <p>Your Company Name</p>
          <p>123 Main St</p>
          <p>City, State ZIP</p>
        </div>
        <div>
          <p><strong>To:</strong></p>
          <p>Customer Name</p>
          <p>456 Park Ave</p>
          <p>City, State ZIP</p>
        </div>
      </div>
      <table>
        <thead>
          <tr>
            <th>Product</th>
            <th>Quantity</th>
            <th>Price</th>
            <th>Total</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Product 1</td>
            <td>1</td>
            <td>$10.00</td>
            <td>$10.00</td>
          </tr>
          <tr>
            <td>Product 2</td>
            <td>2</td>
            <td>$5.00</td>
            <td>$10.00</td>
          </tr>
          <tr>
            <td colspan="3" class="total">Total:</td>
            <td class="total">$20.00</td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>
HTML

MAUI Blazor アプリは、以下に示す出力を生成します。

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 5: PDF Output

.NET MAUI Blazorを使用したPDF生成

Blazor PDF 作成チュートリアル および .NET MAUI アプリケーション で IronPDF についての詳細情報を取得します。

IronXL

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 6: IronXL

IronXL

IronXL は、開発者が C# で Excel スプレッドシートを読み取り、編集し、作成することを可能にする .NET ライブラリです。 Microsoft Excel をインストールする必要はなく、Android、iOS、macOS、Windows マシン、Azure を含むすべてのプラットフォームをサポートしています。 さまざまなフォーマットからのデータの読み込みと編集、さまざまなフォーマットへの保存とエクスポート、System.Dataオブジェクトの操作を含む範囲の機能を提供し、数式の処理、データの並べ替え、セルのスタイリングを行います。 さらに、NuGet パッケージとして利用可能であり、そのウェブサイトや GitHub リポジトリでドキュメントと例が提供されています。

IronXL は .NET MAUI および Blazor をサポートしており、ユーザーが Excel スプレッドシート、Web や Azure サービス、その他のアプリケーションを含むさまざまなソースからのデータにアクセスまたは取得することを可能にします。 IronXL の .NET MAUI および Blazor サポートにより、開発者は iOS、macOS、Windows、Android デバイスで魅力的なユーザー インターフェースを開発するための最も強力なツールを提供できます。

IronXL のサンプルコードを見てみましょう。

using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;

// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;

// Create a specific conditional formatting rule for cells with values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

// Set different style options for the rule
rule.FontFormatting.IsBold = true; // Bold text
rule.FontFormatting.FontColor = "#123456"; // Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff"; // Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick; // Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9"; // Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds; // Fill pattern

// Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");

// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true; // Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single; // Single underline

// Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

// Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx");

上記のコードは、既存の Excel ファイルを開き、異なるセル範囲に条件付き書式を適用するのに役立ちます。 Excel 条件付き書式チュートリアル を使用して IronXL についての詳細なチュートリアルを取得します。

IronOCRの概要

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 7: IronOCR

IronOCR

IronOCR は、C# 開発者の間で広く使用されている OCR ツールであり、C# アプリケーションに OCR 機能を統合するための簡単な API を提供します。 スキャンされたドキュメント、PDF、画像など、さまざまなソースからテキストを効果的に抽出し、歪んだり読みにくいテキストでさえ正確に認識するために、先進的な機械学習アルゴリズムを使用します。 IronOCR は、認識されたテキストの言語、フォント、文字セットを調整したり、予測コレクションを行ったり、OCR 精度向上のために画像を事前処理するなど、C# 開発者向けにさまざまなカスタマイズオプションを提供します。 これらのカスタマイズ機能により、開発者は特定のニーズに合わせて IronOCR のパフォーマンスを最適化できます。

IronOCR は強力な OCR 認識ライブラリであり、.NET MAUI および Blazor をサポートしています。 IronOCR を使用すると、開発者は大量のテキストデータをスキャン、読み取り、および書き込む複雑さを心配することなく、任意のプラットフォームで迅速にアプリケーションを作成できます。 他の OCR ソフトウェアは、このようにシンプルな統合で開発ツールへのアクセスを提供するものはありません。

PDF ファイルからテキストを抽出する方法を示す IronOCR の例を見てみましょう。

using IronOcr;

var ocrTesseract = new IronTesseract();

using (var ocrInput = new OcrInput())
{
    // OCR the entire document
    ocrInput.AddPdf("example.pdf", "password");

    // Alternatively OCR selected page numbers
    ocrInput.AddPdfPages("example.pdf", new[] { 1, 2, 3 }, "password");

    var ocrResult = ocrTesseract.Read(ocrInput);
    Console.WriteLine(ocrResult.Text);
}

.NET MAUI で OCR を使用する方法に関するチュートリアル を訪問して IronOCR の詳細なチュートリアルを読むことができます。

PDF OCR チュートリアル を使用して IronOCR についての詳細なチュートリアルを入手できます。

IronBarcode

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 8: IronBarcode

IronBarcode

IronBarcode は、開発者が C# アプリケーションにバーコードの読み取りおよび書き込み機能を簡単に追加できるようにする C# ライブラリです。 このライブラリは、在庫管理システムや販売時点管理システム (POS) など、バーコードのスキャンや生成を伴うプロジェクトに取り組んでいる人々に特に役立ちます。 IronBarcode の主要な機能の 1 つは、QR コードやコード 39、コード 128 を含むさまざまなバーコード形式を読み取りおよび書き込みできるということです。 これにより、開発者はプロジェクトのニーズに応じてさまざまな種類のバーコードを扱うことができます。

IronBarcode は、開発者が最新のクロスプラットフォーム アプリケーションを構築するための人気のフレームワークである .NET MAUI および Blazor をサポートしています。 これは、開発者が .NET MAUI および Blazor プロジェクトに簡単に IronBarcode の強力なバーコード生成およびスキャン機能を統合できるため、開発者にとって有益です。

次のコード例は、IronBarcode を使用して複数の種類のバーコードを読み取る方法を示しています。 非常にシンプルでわかりやすいプロセスです。

using IronBarCode;
using IronSoftware.Drawing;

// Reading a barcode is easy with IronBarcode.
// Read from a File, Bitmap, Image, or Stream:

var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file

var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap

var resultFromAnyBitmap = BarcodeReader.Read(new AnyBitmap("barcode.bmp")); // From AnyBitmap

var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image

var resultFromStream = BarcodeReader.Read(myStream); // From a stream

// PDFs are more intricate and must be read using ReadPdf:
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf");

.NET MAUI でバーコードスキャナーを使用する方法に関するチュートリアル を訪問して、IronBarcode の詳細なチュートリアルを読んでください。

Barcode Scanner Reader チュートリアル を使用して IronBarcode のユースケースとチュートリアルをもっと取得してください。

IronDrawing

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 9: IronDrawing

IronDrawing

IronDrawing は、グラフィック、画像、フォントを使用するクロスプラットフォーム アプリケーションを作成する必要がある .NET 開発者に対してソリューションを提供する、無料の オープンソースライブラリ です。 異なるグラフィックスライブラリの間の橋渡し役として機能し、開発者がコーディング内で単一の一貫した形式を使用する一方で、選択した基礎ライブラリを使用することができます。IronDrawing は、.NET Framework 4.6.2 以降と互換性があり、.NET 5、6、7 を含みます。

IronDrawingは、.NETの成長と成功に専念している経験豊富な.NET開発者のチームであるIron Softwareによって開発および維持されています。 彼らは IronDrawing を開発することにより、クラスライブラリと NuGet の開発を簡単にし、NuGet エコシステムを盛り上げることを目的としています。

IronDrawing 開発の理由

IronDrawingは、System.Drawing.CommonがWindowsプラットフォームでのみサポートされるというMicrosoftの発表に従って開発されました。 この変更は、System.Drawing.Commonを使用するクロスプラットフォームライブラリを維持する開発者に問題を引き起こしました。これは、AndroidやiOSなどの非Windowsユーザーをサポートするためにライブラリを再構築する必要があったためです。 IronDrawing は、異なるグラフィックスライブラリ間を転換する中間形式として作成され、開発者が新しいグラフィックス標準への移行を簡素化することを可能にします。

IronDrawing の特徴

IronDrawingは、Bitmapクラスです。 Colorクラス; CropRectangle、普遍的に互換性のあるRectangleクラス; そしてAnyFont、普遍的に互換性のあるFontクラス。 また、これらのクラスと異なるグラフィックスライブラリの対応するクラスとの間の暗黙のキャストを提供し、容易に変換できるようにします。 NuGet サイト から取得できます。

IronDrawing は、.NET MAUI および Blazor を含むほとんどの .NET テンプレートをサポートしています。 そのプラットフォーム非依存の性質により、Windowsデスクトップからモバイルまたはウェブベースのプロジェクトに至るまで、さまざまなアプリケーションでの使用が容易になります。

オープンソースの特典

IronDrawing はオープンソースライブラリです。 誰でも GitHub リポジトリ からソースコードにアクセスでき、個々のプロジェクトとニーズにより適したようにライブラリをカスタマイズおよび変更することがこれまでになく簡単です。 それだけでなく、ソースコードが公開されていることにより、開発者が互いのアイデアを共有し、構築し合うことを促進します。 IronDrawing C# ライブラリを使ってできることは無限大です - GitHub をチェックして、ぜひ探索を始めてください!

複数のファイル形式からAnyBitmapを生成するためのIronDrawingのコード例を見てみましょう。

using IronSoftware.Drawing;

AnyBitmap bitmap;

// Generate AnyBitmap using filepath
bitmap = AnyBitmap.FromFile(@"FILE_PATH");
bitmap.SaveAs("output.bmp");

// Generate AnyBitmap from bytes
byte[] bytes = File.ReadAllBytes(@"FILE_PATH");
bitmap = AnyBitmap.FromBytes(bytes);
bitmap.SaveAs("result.bmp"); 

// Generate AnyBitmap from memory stream
byte[] bytes = File.ReadAllBytes(@"FILE_PATH");
MemoryStream ms = new MemoryStream(bytes);
bitmap = AnyBitmap.FromStream(ms);
bitmap.SaveAs("output.bmp");  

// Generate AnyBitmap from Uri
Uri uri = new Uri("URI_PATH");
bitmap = AnyBitmap.FromUri(uri);
bitmap.SaveAs("uriImage.bmp"); 

// Generate AnyBitmap file from SVG file
bitmap = AnyBitmap.FromFile(@"FILE_PATH.svg");
bitmap.SaveAs("result.bmp"); 

IronDrawing は、ファイルをパスからビットマップに変換するための複数の方法を使用します。IronDrawing がサーバーベースのアプリケーションで非常に役立つメモリストリームを使用してファイルを BMP に変換する方法がわかります。 同様に、SVG ファイルを使用して BMP を生成することもできます。

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 10: BMP File

IronDrawingオープンソースライブラリから生成されたビットマップファイル

価格設定

Iron Softwareは、Iron Suiteと呼ばれる5つのソフトウェア製品を提供しています。スイートには、PDFs、スプレッドシート、画像、ウェブスクレイピング、バーコードを扱うためのツールであるIronPDF、IronXL、IronOCR、IronWebScraper、IronBarcodeが含まれています。

これらの製品は、1ライセンスあたり$999から個別に価格設定されていますが、Iron Softwareは、製品全体のスイートに特別なバンドル価格を提供しており、$1498から開始します。Iron Suiteは、複数のファイルタイプを扱ったり、それらを変換、分析、操作するプロセスを自動化する必要がある人にとって優れたソリューションです。

結論

結論として、.NET MAUI はクロスプラットフォームのデスクトップおよびモバイルアプリケーションを構築するためのフレームワークです。 この記事では、PDFドキュメントの作成および操作、Excelファイルの読み書き、バーコードの生成およびスキャン、光学式文字認識、グラフィックの描画および操作のためのさまざまな機能を提供する IronPDF、IronXL、IronBarcode、IronOCR、および IronDrawing といった複数のライブラリを論じました。

これらのライブラリで、IronDrawingはベクターグラフィック作成・編集の強力なツールとして際立っています。 幅広い機能を提供し、使いやすいため、.NET MAUIフレームワークにとって価値のある追加です。 全体として、.NET MAUIとこれらのライブラリの組み合わせは、さまざまなプラットフォームでモダンで機能豊富なアプリケーションを構築するための汎用的なツールキットを開発者に提供します。

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% ロック解除済み。クレジットカード不要。

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

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

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

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から