Blazor Hybrid Apps(對於開發者的運行原理)
.NET MAUI Blazor Hybrid 應用程式結合了 .NET MAUI 的跨平台功能與 Blazor 的網頁開發技巧/能力,以建立可在多平台上原生執行的應用程式,同時在多平台間共享程式碼與邏輯。 Blazor 的這種混合方式為開發人員提供了靈活性、生產力,並能讓他們的應用程式接觸到更廣泛的受眾。 網頁開發人員可以使用網頁 UI 元件輕鬆無縫地建立模擬的行動裝置應用程式。 在本文中,我們將使用 Visual Studio 建立一個簡單的 .NET MAUI Blazor Hybrid 應用程式,稍後也會看到 Iron Software's PDF Solutions 的 IronPDF library overview 來產生 PDF 文件。
如何建立 .NET MAUI Blazor 應用程式從網站產生 PDF
1.在 Visual Studio 中建立新的 .NET MAUI Blazor 混合專案 2.新增 IronPDF 函式庫從網站 URL 生成 PDF 3.新增使用 IronPDF 函式庫產生 PDF 的程式碼
什麼是 .NET MAUI Blazor 混合應用程式?
.NET MAUI Blazor 應用程式是指使用 .NET Multi-platform App UI (MAUI) 和 Blazor 技術建立的應用程式。 讓我們來分解這些元件:
.NET MAUI (多平台應用程式使用者介面)。
.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)上原生執行,又能利用各種技術(如用於 UI 渲染和業務邏輯的 Blazor)的應用程式。 此方法可讓開發人員利用現有的 .NET 和 C# 技能來建立跨平台的應用程式,並同時發揮原生功能和網頁技術的優勢。
.NET MAUI Blazor 混合應用程式的特色
跨平台支援。
您只需建立一次 MAUI Blazor 應用程式,即可將其部署於各種裝置上,無須進行重大修改。 Blazor 應用程式可作為 Android 與 Apple 裝置的原生應用程式使用。
.NET MAUI 的設計可提供強大的支援,以在 .NET 技術中建立跨平台的應用程式,包括 Android、iOS、Windows 和 macOS。 這可讓開發人員建立可在各種裝置上無縫執行的應用程式,而無需大幅修改。 使用 .NET MAUI 開發的 Blazor 行動應用程式在 Android 和 Apple 裝置上的表現都會像原生應用程式一樣。
程式碼與元件共用。
.NET MAUI 的主要優勢之一是它能夠在各種平台上共用程式碼和 UI 元件。 此功能可大幅減少開發時間與精力,省去為每個特定平台功能重寫程式碼的必要。 透過共用程式碼和元件,開發人員可以簡化開發流程並提高程式碼的可維護性。
原生 UI 控制項。
.NET MAUI Blazor 混合型應用程式利用原生 UI 控制項,確保在不同平台上都能提供一致且熟悉的使用者體驗。 這可讓開發人員存取特定平台的 UI 元素,同時在所有支援的裝置上維持統一的外觀與感覺。 透過利用原生 UI 控件或 Web UI 元件,開發人員可以建立出各平台原生感的應用程式,同時最大化程式碼的重複使用。
與 Visual Studio 整合。
Visual Studio 為 .NET MAUI 開發提供全面的工具支援,讓開發人員擁有豐富的功能來建立、除錯和管理應用程式。 透過 Visual Studio,開發人員可以利用 IntelliSense、除錯功能和專案管理功能等熟悉的工具,提升整個開發生命週期的生產力和效率。
提升效能。
.NET MAUI Blazor Hybrid 應用程式提供比其他一些跨平台解決方案更強的效能。 Blazor 與 .NET MAUI 的整合可確保代碼的有效執行,進而產生反應快速且效能優異的應用程式。 透過利用 .NET runtime 的強大功能和原生平台的能力,開發人員可以建立跨各種裝置提供順暢流暢使用者體驗的應用程式。
熱重新載入支援。
.NET MAUI 提供熱重新載入的支援,讓開發人員在開發過程中即時看到變更,而不需要重新編譯或重新部署。 此功能可加速開發週期,使開發人員能快速、有效率地進行迭代。 透過熱重載支援,開發人員可以即時調整應用程式,加速開發流程並提高整體生產力。
使用 .NET MAUI 的 Blazor 混合應用程式的優勢。
單一程式碼庫。
Blazor Hybrid Apps with .NET MAUI 使開發人員只需使用 C# 和 Blazor 寫一次應用程式的商業邏輯和 UI 元素。 然後,這個單一的程式碼庫就可以部署到多個平台,而不需要針對特定平台進行大量調整,從而降低開發的複雜度和工作量。
減少開發時間。
透過跨平台共用程式碼和元件,開發人員可以大幅縮短開發時間。 在一個地方所做的變更會反映在所有支援的平台上,因此不需要為每個平台撰寫和維護獨立的程式碼。 這種簡化的開發流程可加快產品上市速度並降低開發成本。
維護效率
有了適用於所有平台的單一程式碼庫,維護工作變得更直接、更有效率。 錯誤修正、更新和增強功能可統一應用於所有支援的平台,確保整個應用程式的一致性和可靠性。 這可簡化維護程序,並降低在不同版本的應用程式中引入不一致或錯誤的風險。
存取原生 API。
儘管以網路技術為基礎,Blazor Hybrid Apps with .NET MAUI 仍保留在需要時存取原生 API 的功能。 這可讓開發人員在其應用程式中無縫利用特定平台的特性和功能,在網頁式框架的功能與各平台的原生功能之間架起一座橋樑。 透過結合 Blazor 的強大功能與原生 API 的存取權限,開發人員可以建立功能豐富且多樣化的應用程式,以迎合各平台的獨特需求。
總而言之,.NET MAUI Blazor Hybrid 應用程式提供網頁與原生功能的無縫結合,使其高效、易於維護且適合跨平台開發。
介紹 IronPDF。
探索來自 Iron Software 的 PDF 解決方案的 IronPDF Library 是 .NET 世界中一個多用途的函式庫,可以產生、修改和讀取 PDF 文件。 IronPDF 是一個多用途的 跨平台函式庫,可讓開發人員從各種來源建立、編輯和簽署 PDF 文件。 無論您處理的是 HTML、圖片或其他文件格式,IronPDF 都能提供一套完整的 PDF 處理功能。 以下是關於 IronPDF 的一些重點:
-
HTML 轉 PDF:
IronPDF 可以將 HTML 內容(包括 CSS、圖片和 JavaScript)轉換成 PDF 文件。 您可以將網頁、Razor 視圖 (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 和 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 Hybrid App 專案範本。
。
提供專案名稱和地點的詳細資訊。

選擇所需的 .NET 版本。 按一下建立。

步驟 2:新增 IronPDF 函式庫,從網站 URL 產生 PDF
IronPDF 函式庫可使用 Visual Studio 套件管理程式安裝,如下所示。

此外,還可從 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 的產生。 使用靜態方法產生 PDF 文件。 在進行 PDF 生成之前,我們會確保輸入內容不是空的或空的,從而為輸入內容增加了基本的驗證。
當我們執行應用程式時,可以看到以下的使用者介面。

輸出

授權(免費試用優惠)
IronPDF 需要有效的許可證金鑰,請按如下方式將其放入 appsettings.json 文件中:
{
"IronPdf.LicenseKey": "your license key"
}
使用 IronPDF 的 試用授權註冊頁面註冊試用授權,即可獲得免費的試用授權金鑰。
結論
建立 .NET MAUI Blazor Hybrid 應用程式可為想要利用 .NET MAUI 與 Blazor 技術的結合優勢來建立跨平台應用程式的開發人員提供令人信服的解決方案。 .NET MAUI Blazor Hybrid 應用程式擁有強大的跨平台支援、無縫程式碼與元件共享、存取原生 UI 控件、與 Visual Studio 整合,以及增強的效能,可為開發人員提供所需的工具與功能,以建立現代化、具反應性且功能豐富的應用程式,並可在各種裝置上原生執行。
另一方面,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 控件和利用熱重載實時調整而不需重新編譯來提升生產力。



