在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
A.NET MAUI Blazor 混合該應用程式結合了.NET MAUI 的跨平台功能以及 Blazor 的網頁開發技能/能力,來創建可以在多個平台上本地運行的應用程式,同時在這些平台之間共享代碼和邏輯。 這種 Blazor 混合方法為開發者提供靈活性、生產力,以及使其應用程式觸及更廣大受眾的能力。 網頁開發人員可以輕鬆地使用網頁 UI 元件無縫創建模擬的行動裝置應用程式。 在本文中,我們將使用 Visual Studio 構建一個簡單的 .NET MAUI Blazor Hybrid 應用程式,並且稍後查看IronPDF 庫概覽從Iron Software 的 PDF 解決方案生成 PDF 文件。
在 Visual Studio 中創建新的 .NET MAUI Blazor Hybrid 專案
將 IronPDF 庫添加以從網站 URL 產生 PDF
.NET MAUI Blazor 應用程式指的是使用 .NET 多平台應用程式界面開發的應用程式(MAUI)和Blazor技術。 讓我們分解這些組件:
.NET MAUI是一個使用.NET技術和C#構建跨平台應用程式的框架。 它允許開發者只需編寫一次程式碼即可在多個平臺上部署,包括Windows、macOS、iOS移動應用程式和Android。 .NET MAUI 提供一個單一的專案結構和統一的 API 介面,用於跨不同平台開發應用程式。 它支援各種 UI 元件/元素,包括控制項、佈局和導航樣式,以創建現代且具回應式的應用程式。
Blazor是 Microsoft 的一個網絡框架,允許開發人員使用 C# 構建互動式網頁開發應用程式。 Blazor 允許開發人員編寫可在瀏覽器內的客戶端和伺服器端運行的代碼。Blazor 應用程序可以使用結合 HTML 標記和 C# 代碼的 Razor 語法進行開發,並且可以利用 .NET 庫和框架的強大功能。
A混合應用程式結合了原生應用程式和網頁應用程式的元素。 在 .NET MAUI 和 Blazor 的上下文中,混合應用程式通常指的是能夠在多種平台上以原生方式運行的應用程式。(例如 Windows、macOS、iOS 和 Android)同時利用技術(例如用於介面渲染和業務邏輯的Blazor). 這種方法允許開發人員利用他們在 .NET 和 C# 中的現有技能來構建可跨平台的應用程式,這些應用程式可以同時利用原生能力和網絡技術。
您可以构建您的 MAUI Blazor 应用一次,并在不同设备上部署,而无需进行重大修改。 Blazor 應用程式在 Android 和 Apple 設備上作為原生應用程式運行。
.NET MAUI 被設計用以提供強大的支援來使用 .NET 技術打造跨平台應用,包括 Android、iOS、Windows 和 macOS。 這讓開發人員能夠創建應用程式,無需進行重大修改即可在各種設備上無縫運行。 使用.NET MAUI開發的Blazor移動應用程式在Android和Apple設備上將表現得像原生應用程式。
.NET MAUI 的一個主要優勢是能夠在不同平台之間共享代碼和 UI 組件。 此功能大幅減少開發時間和精力,消除了為每個平台特定功能重寫程式碼的必要性。 通過共享程式碼和元件,開發人員可以簡化開發過程並增強程式碼的可維護性。
.NET MAUI Blazor Hybrid 應用程式利用原生 UI 控制項,確保在不同平台上提供一致且熟悉的使用者體驗。 這允許開發人員在維持統一外觀和感受的同時,存取特定平台的使用者介面元素,適用於所有支援的裝置。 藉由運用原生使用者介面控制項或網頁使用者介面元件,開發人員能夠建立對每個平台而言皆具原生感的應用程式,同時最大化程式碼的重用。
Visual Studio 為 .NET MAUI 開發提供了全面的工具支援,賦予開發人員豐富的功能集來構建、調試和管理他們的應用程式。 在 Visual Studio 中,開發人員可以利用熟悉的工具如 IntelliSense、偵錯功能和專案管理功能,提升整個開發生命周期中的生產力和效率。
.NET MAUI Blazor 混合應用程式與其他一些跨平台解決方案相比,提供了更高的性能。 Blazor 和 .NET MAUI 的整合確保了代碼的高效執行,從而產生具有響應性和高效能的應用程序。 藉由利用.NET運行時和本地平台功能的強大功能,開發人員可以創建出在各種設備中提供順暢和流暢用戶體驗的應用程式。
.NET MAUI 提供熱重新載入支援,讓開發者在開發過程中無需重新編譯或重新部署,即可立即看到變更。 此功能加速了開發週期,使開發人員能夠快速且高效地進行反覆操作。 借助熱重載支持,開發人員可以對其應用程式進行即時調整,加速開發過程並提高整體生產力。
使用 .NET MAUI 的 Blazor 混合應用程式使開發人員能夠使用 C# 和 Blazor 僅撰寫一次他們的應用程式業務邏輯和 UI 元素。 這個單一代碼庫可以部署到多個平台,而不需要進行大量平台特定的調整,從而減少了開發的複雜性和努力。
透過在不同平台間共享代碼和組件,開發者可以顯著減少開發花費的時間。 在一處進行的變更會反映在所有支援的平台上,無需為每個平台編寫和維護單獨的代碼庫。 這種精簡的開發過程轉化為更快的上市時間和降低的開發成本。
對於所有平台使用單一代碼庫,維護變得更加簡單且高效。 錯誤修正、更新和增強可以一致地應用於所有支援的平台,確保整個應用程式的穩定性和可靠性。 這簡化了維護過程,並減少了在不同版本的應用程式中引入不一致或錯誤的風險。
儘管基於網路技術,使用 .NET MAUI 的 Blazor 混合應用程式仍然保留在需要時訪問原生 API 的能力。 這使開發人員能夠在其應用程序中無縫利用平台特定的功能和特性,提供了網絡框架能力與每個平台本機能力之間的橋樑。 透過結合Blazor的強大功能與存取本機API,開發人員可以創建功能豐富且多樣化的應用程式,以滿足每個平台的獨特需求。
總之,.NET MAUI Blazor 混合應用程式提供網頁與原生功能的無縫結合,使其高效、易於維護,適合跨平臺開發。
探索 IronPDF 庫從Iron Software 的 PDF 解決方案是一個在 .NET 領域中用於生成、修改和閱讀 PDF 文件的多功能庫。 IronPDF 是一個多功能的跨平台庫,允許開發人員從各種來源創建、編輯和簽署PDF文件。 無論您是在處理 HTML、圖像或其他文件格式,IronPDF 都提供了一套全面的功能來處理 PDF。 以下是關於IronPDF的一些重點:
HTML 轉換為 PDF:
IronPDF 可以轉換 HTML 內容(包括 CSS、圖片和 JavaScript)轉換為 PDF 文件。 您可以渲染網頁、Razor 視圖(Blazor 伺服器), CSHTML(MVC), ASPX(網頁表單)和XAML(MAUI)作為PDF。
像素完美渲染:
IronPDF 確保準確呈現,保持內容的視覺保真度。 它支持 UTF-8 字符編碼、基礎 URL、資產編碼和 TLS 網站登錄。
頁面模板和設定:
透過新增頁首、頁尾、頁碼和分頁符號來自訂您的PDF。 設定響應式佈局、自訂紙張尺寸、方向和顏色選項。
編輯和註釋:
編輯 PDF 元數據、簽署文件並應用數位簽名。 合併、分割、添加、複製和刪除 PDF 中的頁面。 新增註釋和表單欄位。
跨平台支持:
IronPDF 適用於多個平台:.NET Core(8, 7, 6, 5, 和 3.1+).NET Standard(2.0+).NET 框架(4.6.2+).** 兼容 Windows、Linux,以及 macOS。
在 Visual Studio 中選擇「建立新專案」,然後選擇 .NET MAUI Blazor 混合應用程式專案模板。
提供項目名稱和位置詳細資訊。
選擇所需的 .NET 版本。 點擊建立。
您可以使用像下面這樣的 Visual Studio 套件管理器安裝 IronPDF 程式庫。
此外,它可以從 NuGet Gallery 安裝。
dotnet add package IronPdf --version 2024.4.2
dotnet add package IronPdf --version 2024.4.2
將以下程式碼添加到主頁,以修改現有的自動生成程式碼,使其能從使用者那裡獲取 URL 輸入並生成 PDF 文件。
@page "/"
@using IronPdf
<h1>Welcome to PDF Generator from Website URL</h1>
<p>Enter the Website URL to Generate PDF</p>
<p>Click to Generate PDF</p>
<button class="btn btn-primary" @onclick="GeneratePdf">Generate</button>
@code {
private string? inputValue;
private string? InputValue { get; set; }
private void GeneratePdf()
{
var r = HtmlToPdf.StaticRenderUrlAsPdf(@InputValue);
r.SaveAs("C:\\temp\\output.pdf");
}
}
@page "/"
@using IronPdf
<h1>Welcome to PDF Generator from Website URL</h1>
<p>Enter the Website URL to Generate PDF</p>
<p>Click to Generate PDF</p>
<button class="btn btn-primary" @onclick="GeneratePdf">Generate</button>
@code {
private string? inputValue;
private string? InputValue { get; set; }
private void GeneratePdf()
{
var r = HtmlToPdf.StaticRenderUrlAsPdf(@InputValue);
r.SaveAs("C:\\temp\\output.pdf");
}
}
在這裡,我們使用文本輸入接收用戶的輸入。 他們有一個按鈕可以觸發 PDF 生成。 HtmlToPdf.StaticRenderUrlAsPdf 靜態方法用於生成 PDF 文檔。
當我們運行應用程式時,我們可以看到以下用戶界面。
IronPDF需要有效的授權金鑰,請將此放入appsettings.json文件中,如下所示:
"IronPdf.LicenseKey": "your license key"
"IronPdf.LicenseKey": "your license key"
您可以透過註冊試用版許可證來獲取免費試用版許可證金鑰,使用 IronPDF 的試用許可證註冊頁面.
構建 .NET MAUI Blazor 混合應用程式為開發人員提供了一個引人入勝的解決方案,結合 .NET MAUI 和 Blazor 技術的優勢來創建跨平台應用程式。 憑藉強大的跨平台支持、無縫的代碼和組件共享、訪問本機 UI 控件、與 Visual Studio 的集成以及增強的性能,.NET MAUI Blazor Hybrid 應用程序為開發人員提供了所需的工具和能力,以構建現代、響應迅速且功能豐富的應用程序,能夠在各種設備上本機運行。
另一方面,IronPDF 是一個為多平台生成 PDF 文件量身打造的解決方案,例如 .NET MAUI Blazor 混合應用程式。
總而言之,構建 .NET MAUI Blazor Hybrid 應用與 IronPDF 使開發人員能夠交付高品質的應用程式,這些應用程式在不同平台上提供一致的用戶體驗,同時也從 .NET 和 Blazor 生態系統的生產力和靈活性中受益。