.NET 帮助

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

发布 2023年三月2日
分享:

.NET 多平台应用程序用户界面 (.NET MAUI) 包括BlazorWebView控件,它允许开发人员使用Visual Studio将MAUI Blazor服务器应用程序集成到.NET MAUI项目中。这些Blazor混合应用程序被称为.NET MAUI Blazor应用程序,可将Blazor混合应用程序与特定平台功能集成,并呈现Web UI。 (用户界面) 控件这些 .NET MAUI Blazor 应用程序是跨平台应用程序,因为 .NET MAUI 是一个跨平台框架,不需要特定平台代码。我们可以在安卓设备/安卓模拟器、iOS、macOS、Mac catalyst 和 Windows 操作系统机器上使用 .NET MAUI 应用程序。

BlazorWebView "控件可添加到.NET MAUI本地应用程序中的任何页面,并指向MAUI Blazor网络应用程序的根目录。然后,.NET MAUI Blazor网络应用程序的Razor组件将在.NET进程中本地运行,并通过嵌入式网络视图控件渲染网络用户界面组件。MAUI Blazor混合应用程序、桌面应用程序或Windows窗体可用于.NET MAUI支持的所有不同平台,包括浏览器沙盒。

IronPDF:.NET PDF 库

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 1: IronPDF

IronPDF

作为一名 C# 开发人员,您深知拥有合适工具的重要性。这就是 IronPDF 的用武之地。这个功能强大的.NET类库可以让您使用跨平台API,利用.NET Core和.NET技术轻松创建PDF处理应用程序。IronPDF 使用 .NET Chromium 引擎转换 HTML 页面 (代码或 URL 形式) PDF 文件,无需复杂的应用程序接口和手动设计工作。它支持 HTML、ASPX、JS、CSS 和图像等标准网络文档。

与 Blazor 和 .NET MAUI 兼容

IronPDF 可以轻松集成到使用 Blazor 组件和 .NET MAUI 构建的应用程序中。 .NET MAUI .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 for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 2: 搜索 .NET MAUI Blazor 应用程序

创建 Visual Studio .NET MAUI 应用程序

第 3 步:设置项目名称

给项目取一个合适的名称,然后单击 "下一步 "按钮。

第 4 步:.NET 框架

选择 .NET 目标框架。建议使用最新的框架,以便顺利开展工作。选择框架后,单击 "创建 "按钮。

按照上述步骤,一个 .NET MAUI Blazor 应用程序就创建好了。

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 3:搜索 .NET MAUI Blazor 应用程序

创建 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 for (PDF,EXCEL,OCR,BARCODE,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 for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 5:PDF 输出

使用 .NET MAUI Blazor 生成 PDF

通过以下链接获取有关 IronPDF 的更多信息 Blazor.NET MAUI 应用程序.

IronXL

.NET MAUI Blazor for (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电子表格、Web或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 for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 7: IronOCR

IronOCR

IronOCR 是 C# 开发人员广泛使用的 OCR 工具,它提供了将 OCR 功能集成到 C# 应用程序中的直接 API。它能有效地从扫描文档、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 的教程,请访问以下链接 链接.

通过以下方式获取更多有关 IronOCR 的教程 链接.

IronBarcode

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,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 的教程,请访问以下链接 链接.

通过以下方式获取更多 IronBarcode 使用案例和教程 链接.

IronDrawing

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 9: IronDrawing

IronDrawing

IronDrawing 是一款免费软件、 开放源代码库 它为需要创建使用图形、图像和字体的跨平台应用程序的 .NET 开发人员提供了一种解决方案。它是不同图形库之间的桥梁,允许开发人员在代码中使用单一、一致的格式,同时还能使用自己选择的底层库。IronDrawing 兼容 .NET Framework 4.6.2 及更新版本,包括 .NET 5、6 和 7。

IronDrawing 由 Iron Software 开发和维护,这是一个由经验丰富的 .NET 开发人员组成的团队,他们致力于 dot 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。IronDrawing 与平台无关,因此可轻松用于各种应用程序,包括 Windows 桌面、移动或基于 Web 的项目。

开放源码的好处

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 for (PDF,EXCEL,OCR,BARCODE,QR Code) - 图 10: BMP 文件

由 IronDrawing 开放源代码库生成的位图文件

定价

Iron Software 提供一套五款软件产品,称为 Iron Suite。该套件包括 IronPDF、IronXL、IronOCR、IronWebscraper 和 IronBarcode,它们都是分别用于与 PDF、电子表格、图像、网络扫描和条形码交互的工具。

这些产品的单个许可起价为"$liteLicense",但 Iron Software 为整套产品提供优惠的捆绑价格,起价为 1498 美元。产品 Iron Suite 对于需要处理多种文件类型,并需要自动转换、分析和操作这些文件类型的人来说,这是一个很好的解决方案。

结论

总之,.NET MAUI 是一个用于构建跨平台桌面和移动应用程序的框架。在这篇文章中,我们讨论了多个库,如 IronPDF、IronXL、IronBarcode、IronOCR 和 IronDrawing,它们为创建和处理 PDF 文档、读写 Excel 文件、生成和扫描条形码、光学字符识别以及绘制和处理图形提供了各种功能。

在这些库中,IronDrawing 是开发人员在其 .NET 应用程序中创建和编辑矢量图形的强大工具。它功能广泛,使用方便,是 .NET MAUI 框架的重要补充。总之,.NET MAUI 与这些库的结合为开发人员提供了一个多功能工具包,可以在各种平台上构建功能丰富的现代应用程序。

< 前一页
什么是.NET框架
下一步 >
什么是Blazor框架(开发者教程)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >