.NET 幫助

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

發佈 2023年3月2日
分享:

.NET 多平台應用程式使用者介面 (.NET MAUI) 包括 BlazorWebView 控制項,允許開發者使用 Visual Studio 將 MAUI Blazor 伺服器應用程式整合到 .NET MAUI 專案中。這些被稱為 .NET MAUI Blazor 應用程式的 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 進程內本機運行,並通過嵌入的網頁視圖控制項渲染網頁 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 應用程式。

第一步:打開 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 應用程式

第三步:設定專案名稱

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

第四步:.NET Framework

選擇 .NET 目標框架。建議選擇最新的框架以確保流暢運作。選定框架後,點擊建立按鈕。

按照以上步驟,一個 .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.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 的教程,請使用以下 連結.

IronOCR

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

IronOCR

IronOCR 是一款在 C# 開發者中廣泛使用的 OCR 工具,提供了一個簡單易用的 API,可將 OCR 功能整合到 C# 應用程式中。它可以有效地從各種來源(如掃描文件、PDF 和圖像)中提取文本,使用先進的機器學習算法精確識別即使是扭曲或難以閱讀的文本。IronOCR 為 C# 開發者提供了一系列自訂選項,包括調整識別文本的語言、字體和字符集,以及預處理圖像以提高 OCR 精度。這些自訂功能允許開發者優化 IronOCR 的性能,以滿足他們的特定需求。

IronOCR 是一個強大的 OCR 識別庫,支持 .NET MAUI 和 Blazor。使用 IronOCR,開發者可以實現跨平台應用程式的快速開發,無需擔心掃描、讀取和撰寫大量文本數據的複雜性。沒有其他 OCR 軟體能以如此簡單的整合方式向使用者提供這麼多開發工具。

看看這個使用 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 的教程,請訪問這個 連結獲取有關 IronOCR 的更多教程,請使用以下內容 連結.

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;

var barcode = BarcodeReader.Read("sample-barcode.png");
foreach(var result in barcode.Results)
{
    Console.WriteLine(result.Text);
}
using IronBarCode;

var barcode = BarcodeReader.Read("sample-barcode.png");
foreach(var result in barcode.Results)
{
    Console.WriteLine(result.Text);
}
Imports IronBarCode

Private barcode = BarcodeReader.Read("sample-barcode.png")
For Each result In barcode.Results
	Console.WriteLine(result.Text)
Next result
VB   C#
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的教程,請訪問此 連結.

更多有關IronBarcode的使用案例和教程,請參閱以下內容 連結.

鐵繪圖

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

鐵繪圖

IronDrawing 是一個免費的。 開源庫 為.NET開發人員提供解決方案,允許他們創建使用圖形、圖像和字體的跨平臺應用程序。它充當不同圖形庫之間的橋樑,使開發人員能夠在其代碼中使用單一一致的格式,同時仍能使用他們選擇的底層庫。IronDrawing兼容.NET Framework 4.6.2及更新版本,包括.NET 5、6和7。

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

開發IronDrawing的原因

IronDrawing是為了應對微軟宣佈的一個重大變更而開發的,即System.Drawing.Common將僅支援Windows平台。這一變更對於維護跨平台庫並使用System.Drawing.Common的開發者來說是一個問題,因為這要求他們重新構建其庫,以支援非Windows用戶,例如Android和iOS。IronDrawing被創建為一個中間格式,用於在不同圖形庫之間進行轉換,使開發者更容易在新的圖形標準出現時進行過渡。

IronDrawing 的功能

IronDrawing 提供多種功能來協助開發人員工作,包括 AnyBitmap,一個通用的 Bitmap 類別,可以轉換成各種其他的 Bitmap 實現;Color,一個通用的 Color 類別;CropRectangle,一個通用的 Rectangle 類別;以及 AnyFont,一個通用的 Font 類別。它還提供這些類別與其在不同圖形庫中的對應物之間的隱式轉換,使它們之間的轉換更加簡便。你可以從 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.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >