跳過到頁腳內容
.NET幫助

Blazor Hybrid Apps(對於開發者的運行原理)

A .NET MAUI Blazor Hybrid 應用程式結合了 .NET MAUI 的跨平台能力與 Blazor 的網頁開發技能/能力,創建能在多個平台上原生運行,同時共享代碼和邏輯的應用程式。 這種 Blazor 混合方法為開發者提供靈活性、生產力,讓他們的應用程式可以觸及更廣泛的受眾。 網頁開發者可以輕鬆地使用網頁 UI 元件無縫創建模擬的移動設備應用程式。 在本文中,我們將使用 Visual Studio 構建一個簡單的 .NET MAUI Blazor Hybrid 應用程式,並稍後從 Iron Software 的 PDF 解決方案 查看 IronPDF 程式庫概述 以生成 PDF 文件。

如何創建 .NET MAUI Blazor 應用程式以從網站生成 PDF

  1. 在 Visual Studio 中創建一個新的 .NET MAUI Blazor Hybrid 專案
  2. 添加 IronPDF 程式庫以從網站 URL 生成 PDF
  3. 添加代碼以使用 IronPDF 程式庫生成 PDF

什麼是 .NET MAUI Blazor Hybrid 應用程式?

.NET MAUI Blazor 應用程式指的是使用 .NET 多平台應用程式 UI (MAUI) 和 Blazor 技術構建的應用程式。 讓我們來分解這些組成部分:

.NET MAUI (多平台應用程式 UI)

.NET MAUI 是一個用於使用 .NET 技術和 C# 構建跨平台應用程式的框架。 它允許開發者一次編寫代碼並將其部署到多個平台,包括 Windows、macOS、iOS 移動應用程式和 Android。 .NET MAUI 提供單一專案結構和統一的 API 表面,便於在不同平台開發應用程式。 它支持各種 UI 元件/元素,包括控制項、佈局和導航模式,以創建現代和響應式應用程式。

Blazor

Blazor 是來自微軟的網頁框架,允許開發者使用 C# 構建互動式網頁開發應用程式。 Blazor 讓開發者可以編寫在瀏覽器客戶端運行的代碼,以及在伺服器端運行的代碼。Blazor 應用程式可以使用 Razor 語法開發,該語法將 HTML 標記與 C# 代碼結合,並且可以利用 .NET 程式庫和框架的強大功能。

混合應用程式

混合應用程式 結合了原生和網頁應用程式的元素。 在 .NET MAUI 和 Blazor 的上下文中,混合應用程式通常指的是能在各個平台(如 Windows、macOS、iOS 和 Android)上原生運行的應用程式,同時利用技術(如 Blazor 用於 UI 渲染和業務邏輯)。 這種方法使開發者能夠利用他們在 .NET 和 C# 中的現有技能來構建跨平台應用程式,可以充分利用原生功能和網頁技術。

.NET MAUI Blazor Hybrid 應用程式的特點

跨平台支持

您可以將您的 MAUI Blazor 應用程式一次構建並部署到各種設備上,而不需要重大修改。 Blazor 應用程式在 Android 和 Apple 設備上作為原生應用程式運行。

.NET MAUI 被設計為提供強大支持,以建立 .NET 技術中的跨平台應用程式,包括 Android、iOS、Windows 和 macOS。 這使開發者能夠創建能在多種設備上無縫運行的應用程序,而無需大的修改。 使用 .NET MAUI 開發的 Blazor 移動應用程式在 Android 和 Apple 設備上會如同原生應用程式一樣運行。

代碼和元件共享

.NET MAUI 的一個關鍵優勢是其在各種平台上進行代碼和 UI 元件共享的能力。 這一特性大大減少了開發時間和精力,消除了重新為每個平台特定功能重寫代碼的必要。 通過共享代碼和元件,開發者可以精簡開發流程並提升代碼的可維護性。

原生 UI 控件

.NET MAUI Blazor Hybrid 應用程式利用了原生的 UI 控件,確保在不同平台上提供一致且熟悉的用戶體驗。 這使開發者能夠訪問平台特定的 UI 元素,同時在所有支持的設備上保持統一的外觀和感覺。 通過使用原生 UI 控件或網頁 UI 元件,開發者可以創建每個平台上似乎原生的應用程式,同時最大限度地複用代碼。

與 Visual Studio 的整合

Visual Studio 提供了對 .NET MAUI 開發的全面工具支持,使開發者能夠使用一組豐富的工具來構建、調試和管理他們的應用程式。 使用 Visual Studio,開發者可以利用如 IntelliSense、調試功能和專案管理功能等熟悉的工具,提升生產力和效率,貫穿整個開發生命周期。

增強的性能

.NET MAUI Blazor Hybrid 應用程式提供了相較於其他一些跨平台解決方案的增強性能。 Blazor 和 .NET MAUI 的整合確保了代碼的高效執行,從而產生響應迅速且性能良好的應用程式。 藉助 .NET 运行时和原生平台功能的強大威力,開發者可以创造应用程式,提供跨多种设备顺畅且流畅的用户体验。

支持熱加載

.NET MAUI 支持熱加載,允許開發者在開發過程中即時查看變更,而無需重新編譯或重新部署。 此功能加速開發週期,使開發者能夠快速高效地進行迭代。 藉由支持热重新加载,开发者可以针对他们的应用程序实时地进行调整,加快开发过程并提升整体生产力。

.NET MAUI 上 Blazor 跨平台应用的优势

单一代码库

使用 .NET MAUI 的 Blazor 跨平台应用 使开发者能够只用 C# 和 Blazor 编写应用程序的业务逻辑和 UI 元件。 这种单一代码库然后可以在多个平台上部署,而无需进行大量平台特定的调整,从而降低开发的复杂性和努力。

减少开发时间

通过跨平台共享代码和组件,开发者可以显著减少开发所需的时间。 在一个地方进行的更改会反映在所有支持的平台上,消除了为每个平台编写和维护单独代码库的需求。 这种简化的开发流程转化为更快的上市时间和降低的开发成本。

维护效率

对所有平台使用单一代码库,维护变得更加直接和高效。 错误修复、更新和增强可以一致且可靠地统一应用于所有支持的平台。 这简化了维护流程并减少了在应用程序的不同版本之间引入不一致或错误的风险。

访问本地 API

尽管基于网页技术,使用 .NET MAUI 的 Blazor 跨平台应用仍然保留了在需要时访问本地 API 的能力。 这使得开发者能够在他们的应用程序中无缝利用平台特定的功能和特性,为网页框架的能力与每个平台的本地功能之间提供桥梁。 通过结合 Blazor 的功能与对本地 API 的访问,开发者可以创建满足每个平台独特需求的功能丰富且多功能的应用程序。

综上所述,.NET MAUI Blazor Hybrid 应用程序提供了网络和本地功能的无缝融合,使它们高效、易于维护,并适合跨平台开发。

介绍 IronPDF

探索 IronPDF 程式庫 來自 Iron Software 的 PDF 解決方案 是 .NET 世界中一個多功能的程式庫,用於生成、修改和閱讀 PDF 文件。 IronPDF 是一個多功能的 跨平台程式庫,允許開發者從各種來源創建、編輯和簽署 PDF 文件。 無論您是使用 HTML、圖像還是其他文件格式,IronPDF 都提供了豐富的功能集來處理 PDF。 以下是 IronPDF 的一些關鍵點:

  1. HTML 轉 PDF:

IronPDF 可以將 HTML 內容(包括 CSS、圖像和 JavaScript)轉換為 PDF 文件。 您可以將網頁、Razor 視圖(Blazor Server)、CSHTML(MVC)、ASPX(WebForms)和 XAML(MAUI)呈現為 PDF。

  1. 像素完美渲染:

IronPDF 確保精確渲染,保持內容的視覺保真度。 它支持 UTF-8 字元編碼、基本 URL、資產編碼和 TLS 網站登錄。

  1. 页面模板和设置:

通过添加页眉、页脚、页码和分页符来定制您的 PDF。 设置响应式布局、自定义纸张大小、方向和颜色选项。

  1. 編輯和註釋:

編輯 PDF 元資料、簽署文件並應用數位簽名。 合併、拆分、添加、複製和刪除 PDF 頁面。 添加註釋和表單字段。

  1. 跨平台支持:

IronPDF 工作在多個平台上:.NET Core (8, 7, 6, 5, 和 3.1+)、.NET Standard (2.0+)、.NET Framework (4.6.2+)。 它與 Windows、Linux 和 macOS 兼容。

步驟1:在 Visual Studio 中創建新的 .NET MAUI Blazor Hybrid 項目

首先選擇在 Visual Studio 中創建新項目,然後選擇 .NET MAUI Blazor Hybrid 應用程式專案範本。

Blazor Hybrid Apps(開發者如何工作):圖1 - .NET MAUI Blazor Hybrid 應用程式範本

提供項目名稱和位置詳情。

Blazor Hybrid Apps(開發者如何工作):圖2 - 項目配置

選擇所需的 .NET 版本。 點擊創建。

Blazor Hybrid Apps(開發者如何工作):圖3 - 目標框架

步驟2:添加 IronPDF 程式庫以從網站 URL 生成 PDF

IronPDF 程式庫可以使用像這樣的 Visual Studio 程式包管理器安裝。

Blazor Hybrid Apps(開發者如何工作):圖4 - IronPDF

它也可以從 NuGet Gallery 安裝。

Blazor Hybrid Apps(開發者如何工作):圖5 - NuGet Gallery

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");
        }
    }
}

代碼解釋

在這裡我們是使用文本輸入從用戶接收輸入。 他們有一個按鈕可以觸發 PDF 生成。 HtmlToPdf.StaticRenderUrlAsPdf 靜態方法用於生成 PDF 文件。 在進行 PDF 生成之前,我們確保輸入不是 null 或空,從而為輸入添加基本驗證。

當我們運行應用程式時,我們可以看到以下 UI。

Blazor Hybrid Apps(開發者如何工作):圖6 - PDF 生成器 UI

輸出

Blazor Hybrid Apps(開發者如何工作):圖7 - PDF 輸出

授權(免費試用提供)

IronPDF 需要有效的授權金鑰,將其放入 appsettings.json 文件中如下所示:

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

可以通過註冊 IronPDF 的 試用授權註冊頁面 來獲取免費試用授權金鑰。

結論

構建一個 .NET MAUI Blazor Hybrid 應用程式為開發者提供了強大的解決方案,結合 .NET MAUI 和 Blazor 技術的優勢來創建跨平台應用。 憑藉強大的跨平台支持、無縫的代碼和元件共享、訪問原生 UI 控件、與 Visual Studio 的整合以及提升的性能,.NET MAUI Blazor Hybrid 應用程序為開發者提供了所需的工具和能力,以構建現代、響應且功能豐富的應用程式,這些應用程式可以在各種設備上原生運行。

另一方面,IronPDF 是為在多個平台(如 .NET MAUI Blazor Hybrid 應用程式)上生成 PDF 文檔量身定制的解決方案。

總而言之,構建 .NET MAUI Blazor Hybrid 應用程式和 IronPDF 使开发者能够交付提供一致用户体验的高质量应用程序,不同平台上获得.NET和Blazor生态系统的生产力和灵活性利益。

常見問題解答

.NET MAUI Blazor 混合應用程式的目的是什麼?

.NET MAUI Blazor 混合應用程式允許開發者使用共享代碼和邏輯,以原生方式在多個平台上運行,充分利用 .NET MAUI 的跨平台能力和 Blazor 的網頁開發優勢。

如何在 .NET MAUI Blazor 應用程式中生成 PDF 文件?

您可以通過集成 IronPDF 庫來在 .NET MAUI Blazor 應用程式中生成 PDF 文件,該庫支持不同平台的 HTML-to-PDF 轉換、編輯和渲染。

使用 Visual Studio 創建 .NET MAUI Blazor 混合應用程式的步驟是什麼?

要創建 .NET MAUI Blazor 混合應用程式,打開 Visual Studio,選擇 .NET MAUI Blazor 混合應用程式模板,配置項目設置,選擇所需的 .NET 版本,並初始化項目環境。

IronPDF 庫如何增強 Blazor 應用程式中的 PDF 功能?

IronPDF 庫通過允許開發者將 HTML 轉換為 PDF、編輯 PDF 並準確渲染它們來增強 PDF 功能。它支持跨平台使用,非常適合 .NET MAUI Blazor 應用程式。

使用 .NET MAUI 進行跨平台開發的優勢是什麼?

.NET MAUI 提供一次編寫代碼便可在多個平台上部署的優勢,如 Windows、macOS、iOS 和 Android,並可訪問原生 API 和 UI 控件,從而提供一致的用戶體驗。

如何將 IronPDF 庫添加到 .NET MAUI Blazor 應用程式中?

可以通過 Visual Studio 包管理器將 IronPDF 庫添加到 .NET MAUI Blazor 應用程式中,或通過在 NuGet Gallery 中運行 dotnet add package IronPDF --version 2024.4.2 命令來添加。

混合方法為應用開發提供了什麼好處?

混合方法允許減少開發時間、代碼和組件共享,以及訪問原生 API,提供在不同平台上的原生日控件和增強性能的無縫用戶體驗。

為什麼在 Blazor 應用中使用 IronPDF 對開發者有利?

IronPDF 對開發者有利,因為它提供了強大的工具來生成、修改和閱讀 PDF,包括支持 HTML-to-PDF 轉換和像素完美渲染,增強了 Blazor 應用的功能。

Blazor 在 .NET MAUI Blazor 混合應用中的作用是什麼?

Blazor 允許開發者使用 C# 构建交互式網頁應用,支持客戶端和服務器端運行代碼,集成 .NET 庫以增強 .NET MAUI Blazor 混合應用的開發。

.NET MAUI Blazor 混合應用如何提升開發生產力?

.NET MAUI Blazor 混合應用通過允許開發者為多個平台編寫共享代碼、使用原生 UI 控件和利用熱重載實時調整而不需重新編譯來提升生產力。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me