.NET 幫助

.NET MAUI Blazor 用於(PDF,EXCEL,OCR,BARCODE,QR Code)

發佈 2023年3月2日
分享:

.NET 多平台應用程式使用者介面(.NET MAUI)包括 BlazorWebView 控制項,允許開發人員使用 Visual Studio 將 MAUI Blazor 伺服器應用整合到 .NET MAUI 專案中。 這些 Blazor 混合應用程式,稱為 .NET MAUI Blazor 應用程式,使得 Blazor 混合應用程式能夠整合平台特定功能並渲染網頁用戶介面。(使用者介面)控制項。 這些 .NET MAUI Blazor 應用程式是跨平台應用程式,因為 .NET MAUI 是一個跨平台框架且不需要平台特定的程式碼。 我們可以在 Android 設備/Android 模擬器、iOS、macOS、Mac Catalyst 和 Windows 操作系統機器上使用 .NET MAUI 應用程式。

BlazorWebView 控制項添加到 .NET MAUI 原生應用程式中的任何頁面,並引導至 MAUI Blazor 網路應用程式的根目錄。 .NET MAUI Blazor 網頁應用程式的 Razor 元件將在 .NET 處理程序中本機運行,並通過嵌入的 Web 視圖控制項渲染 Web UI 元件。 MAUI Blazor 混合應用程式、桌面應用程式或 Windows 表單可以在所有 .NET MAUI 支持的平台上使用,包括瀏覽器沙盒。

IronPDF:一個 .NET PDF 庫

.NET MAUI Blazor 用於 (PDF,EXCEL,OCR,BARCODE,QR Code) - 圖1: IronPDF

IronPDF

作為 C# 開發者,您知道擁有適合工具的重要性。 這就是IronPDF的用武之地。 這個強大的 .NET 類庫使得使用跨平台 API 輕鬆建立與 .NET Core 和 .NET 技術相關的 PDF 處理應用程式。IronPDF 使用 .NET Chromium 引擎來轉換 HTML 頁面。(在程式碼或URL形式)為 PDF 檔案,消除對複雜 API 和手動設計作業的需求。 它支援標準的網頁文件,例如 HTML、ASPX、JS、CSS 和圖片。

與 Blazor 和 .NET MAUI 的相容性

IronPDF 可以輕鬆整合到使用 Blazor 元件構建的應用程序中,以及.NET MAUI框架,為開發人員提供一系列功能,用於創建和操作 PDF 文件。 這些功能包括從 HTML、XML 及其他檔案格式生成 PDF 的功能,以及通過添加或修改文本、圖像和其他 .NET MAUI 工作負載元素來編輯現有 PDF 的功能。

建立 .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 用於 (PDF,EXCEL,OCR,BARCODE,QR Code) - 圖 2:搜索 .NET MAUI Blazor 應用程式

建立 Visual Studio .NET MAUI 應用程式

步驟 3:設定專案名稱

給專案命名,然後點擊下一步按鈕。

第 4 步:.NET Framework

選擇 .NET 目標框架。 建議使用最新的框架以確保順暢的工作。 選擇框架後,點擊「Create」按鈕。

遵循上述步驟後,將會創建一個.NET MAUI Blazor應用程式。

.NET MAUI Blazor 適用於(PDF,EXCEL,OCR,BARCODE,QR Code) - 圖 3:搜索 .NET MAUI Blazor App

建立 Visual Studio .NET MAUI 應用程式

讓我們來看看如何使用這個根Blazor元件專案來進行IronPDF。

將 Blazor 內容匯出為 PDF

我們可以使用以下代碼非常輕鬆地將 Blazor 內容轉換為 PDF。

首先,打開 Index.razor 文件,並將代碼替換為以下代碼:

@page "/"
<input @bind="InputValue" />
<button onclick="@SubmitHTML">Render HTML</button>
@code{
    private string InputValue { get; set; }
    private async Task SubmitHTML()
    {
        var render = new IronPdf.ChromePdfRenderer();
        var doc = render.RenderHtmlAsPdf(InputValue);
        doc.SaveAs("Test.pdf");
    }

}
@page "/"
<input @bind="InputValue" />
<button onclick="@SubmitHTML">Render HTML</button>
@code{
    private string InputValue { get; set; }
    private async Task SubmitHTML()
    {
        var render = new IronPdf.ChromePdfRenderer();
        var doc = render.RenderHtmlAsPdf(InputValue);
        doc.SaveAs("Test.pdf");
    }

}
'INSTANT VB TODO TASK: The following line could not be converted:
page "/" <input bind="InputValue" /> <button onclick="@SubmitHTML"> Render HTML</button> code
If True Then
	private String InputValue {get;set;}
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'	private async Task SubmitHTML()
'	{
'		var render = New IronPdf.ChromePdfRenderer();
'		var doc = render.RenderHtmlAsPdf(InputValue);
'		doc.SaveAs("Test.pdf");
'	}

End If
VB   C#

此程式碼有助於在本地機器上下載生成的 PDF 文件。這就是我們如何在不使用任何外部庫的情況下,使用 IronPDF 將 Blazor 內容轉換為 PDF 文件的方法。

.NET MAUI Blazor 用於 (PDF,EXCEL,OCR,條碼,QR Code) - 圖4:Blazor 內容轉換為 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>
<!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 用於 (PDF,EXCEL,OCR,BARCODE,QR Code) - 圖表 5: PDF 輸出

使用 .NET MAUI Blazor 生成 PDF

了解更多有關 IronPDF 的資訊,請访问Blazor PDF 創建教程.NET MAUI 應用程式.

IronXL

.NET MAUI Blazor 用於 (PDF, EXCEL, OCR, BARCODE, QR Code) - 圖 6: IronXL

IronXL

IronXL是一個 .NET 函式庫,允許開發者在 C# 中讀取、編輯和創建 Excel 試算表。 它不需要安裝 Microsoft Excel,並支持包括 Android、iOS、macOS、Windows 機器和 Azure 在內的所有平台。 它提供了一系列功能,如從各種格式加載和編輯數據,保存和導出到各種格式,使用System.Data對象,處理公式、排序數據和樣式單元格。 此外,它作為 NuGet 套件提供,並且在其網站和 GitHub 存儲庫上提供了文檔和範例。

IronXL 支援 .NET MAUI 和 Blazor,讓使用者能夠從多種來源存取或提取資料,包括 Excel 試算表、網頁或 Azure 服務,以及其他應用程式。 通過 IronXL 對 .NET MAUI 和 Blazor 的支持,開發人員獲得了最強大的工具,可以在 iOS、macOS 和 Windows、Android 設備上開發引人入勝的使用者介面。

以下是IronXL的範例代碼:

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

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;

//Create a specific conditional formatting rule.
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
//Set different style options.
rule.FontFormatting.IsBold = true;
rule.FontFormatting.FontColor = "#123456";
rule.BorderFormatting.RightBorderColor = "#ffffff";
rule.BorderFormatting.RightBorderType = BorderType.Thick;
rule.PatternFormatting.BackgroundColor = "#54bdd9";
rule.PatternFormatting.FillPattern = FillPattern.Diamonds;
//Add formatting with the specified region.
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
rule1.FontFormatting.IsItalic = true;
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single;
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

workbook.SaveAs("ApplyConditionalFormatting.xlsx");
using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;

//Create a specific conditional formatting rule.
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
//Set different style options.
rule.FontFormatting.IsBold = true;
rule.FontFormatting.FontColor = "#123456";
rule.BorderFormatting.RightBorderColor = "#ffffff";
rule.BorderFormatting.RightBorderType = BorderType.Thick;
rule.PatternFormatting.BackgroundColor = "#54bdd9";
rule.PatternFormatting.FillPattern = FillPattern.Diamonds;
//Add formatting with the specified region.
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
rule1.FontFormatting.IsItalic = true;
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single;
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

workbook.SaveAs("ApplyConditionalFormatting.xlsx");
Imports IronXL
Imports IronXL.Formatting
Imports IronXL.Formatting.Enums
Imports IronXL.Styles

Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private sheet As WorkSheet = workbook.DefaultWorkSheet

'Create a specific conditional formatting rule.
Private rule As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")
'Set different style options.
rule.FontFormatting.IsBold = True
rule.FontFormatting.FontColor = "#123456"
rule.BorderFormatting.RightBorderColor = "#ffffff"
rule.BorderFormatting.RightBorderType = BorderType.Thick
rule.PatternFormatting.BackgroundColor = "#54bdd9"
rule.PatternFormatting.FillPattern = FillPattern.Diamonds
'Add formatting with the specified region.
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule)

Dim rule1 As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10")
rule1.FontFormatting.IsItalic = True
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1)

workbook.SaveAs("ApplyConditionalFormatting.xlsx")
VB   C#

上述代碼幫助您打開現有的 Excel 檔案,並在不同的儲存格範圍上應用條件格式。 使用以下資源獲取有關IronXL的更多教程Excel 條件格式教學.

IronOCR

.NET MAUI Blazor (PDF、EXCEL、OCR、BARCODE、QR Code) - 圖7:IronOCR

IronOCR

IronOCR是一款廣受 C# 開發者使用的 OCR 工具,提供簡單的 API 以便在 C# 應用程式中整合 OCR 功能。 它能有效地從各種來源中提取文本,例如掃描文檔、PDF 和圖像,使用先進的機器學習算法準確識別即使是變形或難以閱讀的文本。 IronOCR 為 C# 開發者提供了一系列自訂選項,包括調整識別文本的語言、字體和字符集,收集預測,以及預處理圖像以提高 OCR 準確性。 這些自訂功能使開發者能夠根據他們的特定需求優化IronOCR的性能。

IronOCR 是一個強大的 OCR 辨識庫,支持 .NET MAUI 和 Blazor。 使用 IronOCR,開發人員可以在任何平台上快速創建應用程式,而不必擔心掃描、讀取和寫入大量文本數據的複雜性。 沒有其他的OCR軟體可以讓使用者擁有如此多樣化的開發工具,並且具備如此簡單的整合。

查看 IronOCR 範例,它展示了如何使用 IronOCR 從 PDF 檔案中擷取文字。

using IronOcr;

var ocrTesseract = new IronTesseract();

using (var ocrInput = new OcrInput())
{
    // OCR 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);
}
using IronOcr;

var ocrTesseract = new IronTesseract();

using (var ocrInput = new OcrInput())
{
    // OCR 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);
}
Imports IronOcr

Private ocrTesseract = New IronTesseract()

Using ocrInput As New OcrInput()
	' OCR entire document
	ocrInput.AddPdf("example.pdf", "password")

	' Alternatively OCR selected page numbers
	ocrInput.AddPdfPages("example.pdf", { 1, 2, 3 }, "password")

	Dim ocrResult = ocrTesseract.Read(ocrInput)
	Console.WriteLine(ocrResult.Text)
End Using
VB   C#

閱讀更多關於在 .NET Maui 中如何使用 IronOCR 的教程,請訪問這個在 .NET MAUI 中進行 OCR 的教學.

使用以下內容獲取有關 IronOCR 的更多教程PDF OCR 教程.

IronBarcode

.NET MAUI Blazor for (PDF,EXCEL,OCR,條碼,QR Code) - 圖8:IronBarcode

IronBarcode

IronBarcode是一個 C# 程式庫,使開發者能輕鬆地將條碼讀取和寫入功能添加到他們的 C# 應用程式中。 這個庫對於從事涉及掃描或生成條碼的項目的人來說特別有用,例如庫存管理系統或銷售點系統。 IronBarcode 的一個主要功能是能夠讀取和寫入多種條碼格式,包括 QR 碼、Code 39、Code 128 以及許多其他格式。 這意味著開發人員可以根據他們項目的需求使用它來處理各種不同的條碼類型。

IronBarcode 支援 .NET MAUI 和 Blazor,這兩個是開發者用來構建現代化跨平台應用程式的熱門框架。 這對開發者有利,因為它使他們可以輕鬆將 IronBarcode 強大的條碼生成和掃描功能集成到他們的 .NET MAUI 和 Blazor 專案中。

下面的程式碼範例展示了如何使用 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");
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");
Imports IronBarCode
Imports IronSoftware.Drawing

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

Private resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file

Private resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap

Private resultFromAnyBitmap = BarcodeReader.Read(New AnyBitmap("barcode.bmp")) ' From Anybitmap

Private resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image

Private resultFromStream = BarcodeReader.Read(myStream) ' From a stream

' PDFs are more intricate and must be read using ReadPdf:
Private resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf")
VB   C#

閱讀更多關於如何在.NET Maui中使用IronBarcode的教程,請訪問此.NET MAUI 條碼掃描器教程.

獲取更多有關 IronBarcode 的使用案例和教程,請使用以下內容條碼掃描器閱讀器教程.

鐵繪圖

.NET MAUI Blazor 適用於(PDF、EXCEL、OCR、BARCODE、QR Code)- 圖 9:IronDrawing

鐵繪圖

IronDrawing 是一個免費的。開源庫為 .NET 開發人員提供解決方案,這些開發人員需要創建使用圖形、圖像和字體的跨平台應用程式。 它作為不同圖形庫之間的橋樑,使開發者能在代碼中使用單一且一致的格式,同時仍然可以使用其選擇的底層庫。IronDrawing 與 .NET Framework 4.6.2 及更新版本兼容,包括 .NET 5、6 和 7。

IronDrawing由Iron Software開發和維護,這是一支經驗豐富的.NET開發團隊,致力於推動.NET的發展和成功。 他們創建了IronDrawing,旨在使類庫和NuGet開發更容易,並幫助NuGet生態系統蓬勃發展。

開發 IronDrawing 的原因

IronDrawing 是因應 Microsoft 宣佈的一項重大變更而開發的。該變更指出 System.Drawing.Common 只會在 Windows 平台上得到支援。 此更改為維護跨平台庫的開發人員帶來了問題,這些庫使用 System.Drawing.Common,因為它要求他們重新構建庫以支持非 Windows 用戶,例如 Android、iOS。 IronDrawing 是作為中介格式創建的,能夠在不同的圖形庫之間進行轉換,使開發人員能夠更輕鬆地過渡到新興的圖形標準。

IronDrawing 的功能

IronDrawing 提供了多項功能以協助開發人員工作,其中包括 AnyBitmap,這是一個通用兼容的 Bitmap 類,能夠轉換為各種其他 Bitmap 實現; 「Color」,一個普遍兼容的「Color」類別; CropRectangle,一個具有普遍兼容性的長方形類別; 以及 AnyFont,一個通用兼容的字體類。 它還提供這些類別與不同圖形庫中對應類別之間的隱式轉換,允許輕鬆地在它們之間進行轉換。 您可以從NuGet網站.

IronDrawing 支援幾乎所有 .NET 模板,包括 .NET MAUI 和 Blazor。 其平台獨立的性質使其易於用於各種應用程序,從 Windows 桌面到移動或基於網絡的項目。

開源的好處

IronDrawing 是一個開源庫。 任何人都可以從中訪問代碼GitHub 檔案庫,使其比以往更容易自訂和修改庫,以更好地滿足個別專案和需求。 不僅如此,公開提供源代碼鼓勵開發人員之間的合作,因為他們可以共享和基於彼此的想法進行構建。 IronDrawing C# 庫的可能性是無窮無盡的 - 請前去查看GitHub並開始探索!

讓我們來看看 IronDrawing 的範例代碼,以從多種文件格式生成 AnyBitmap

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"); 
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"); 
Imports IronSoftware.Drawing

Private bitmap As AnyBitmap

' Generate AnyBitmap using filepath
bitmap = AnyBitmap.FromFile("FILE_PATH")
bitmap.SaveAs("output.bmp")

' Generate AnyBitmap from bytes
Dim bytes() As Byte = File.ReadAllBytes("FILE_PATH")
bitmap = AnyBitmap.FromBytes(bytes)
bitmap.SaveAs("result.bmp")

' Generate AnyBitmap from memory stream
Dim bytes() As Byte = File.ReadAllBytes("FILE_PATH")
Dim ms As New MemoryStream(bytes)
bitmap = AnyBitmap.FromStream(ms)
bitmap.SaveAs("output.bmp")

' Generate AnyBitmap from Uri
Dim uri As 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")
VB   C#

IronDrawing 使用多種方法將檔案從路徑轉換為位圖。您可以看到,IronDrawing 使用記憶體流將檔案轉換為 BMP,這對於基於伺服器的應用程式非常有幫助。 同樣地,您可以使用 SVG 文件生成 BMP。

.NET MAUI Blazor 用於 (PDF,EXCEL,OCR,BARCODE,QR Code) - 圖 10: BMP 文件

由IronDrawing開源庫生成的位圖文件

定價

Iron Software 提供一套名為 Iron Suite 的軟體產品,包含五款軟體。該套件包括 IronPDF、IronXL、IronOCR、IronWebscraper 和 IronBarcode,這些工具分別用於與 PDF、電子表格、圖像、網頁爬蟲和條碼進行互動。

這些產品的單獨定價從每個許可證 $749 起,但 Iron Software 提供整個產品套件的特別套餐價格,起價為 $1498。Iron Suite是一個很好的解決方案,適合需要處理多種檔案類型並自動化轉換、分析和操作過程的人。

結論

總之,.NET MAUI 是一個用於構建跨平台桌面和移動應用程式的框架。 在本文中,我們討論了多個庫,如 IronPDF、IronXL、IronBarcode、IronOCR 和 IronDrawing,這些庫提供了創建和操作 PDF 文件、讀取和寫入 Excel 文件、生成和掃描條碼、光學字符識別,以及繪製和操作圖形的各種功能。

在這些程式庫中,IronDrawing 突顯為一個強大的工具,供開發人員在其 .NET 應用程式中創建和編輯向量圖形。 它提供了廣泛的功能且易於使用,是.NET MAUI框架中的一個寶貴的補充。 總體來說,.NET MAUI 與這些庫的結合為開發人員提供了用於在各種平台上構建現代且功能豐富的應用程序的多樣化工具包。

< 上一頁
什麼是 .NET Framework
下一個 >
Blazor 框架是什麼(對開發人員的工作原理教程)

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >