.NET 帮助

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

发布 2023年三月2日
分享:

.NET 多平台应用程序用户界面(.NET MAUI)BlazorWebView 包括 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 Web 应用程序的根目录。 然后,.NET MAUI Blazor Web 应用程序的 Razor 组件将在 .NET 进程中本地运行,并通过嵌入式 Web 视图控件呈现 Web UI 组件。 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 文件,从而无需复杂的 API 和手工设计工作。 它支持 HTML、ASPX、JS、CSS 和图像等标准网络文档。

与 Blazor 和 .NET MAUI 兼容

IronPdf 可轻松集成到使用 Blazor 组件构建的应用程序和.NET MAUIPDFFramework 是一种 PDF 框架,为开发人员提供了创建和处理 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 Framework

选择 .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 PDF 创建教程.NET MAUI 应用程序.

IronXL

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

IronXL

IronXLExcel 是一个 .NET 库,允许开发人员用 C# 阅读、编辑和创建 Excel 电子表格。 它不需要安装 Microsoft Excel,并支持包括 Android、iOS、macOS、Windows 机器和 Azure 在内的所有平台。 它提供了一系列功能,如从各种格式加载和编辑数据、保存和导出为各种格式、处理 System.Data 对象、处理公式、排序数据和设计单元格样式。 此外,它还可以作为 NuGet 软件包提供,并在其网站和 GitHub 存储库中提供文档和示例。

IronXL for .NET 支持 .NET MAUI 和 Blazor,使用户能够从一系列来源访问或获取数据,包括 Excel 电子表格、Web 或 Azure 服务以及其他应用程序。 有了 IronXL for .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 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 的教程,请访问以下链接.NET MAUI 中的 OCR 教程.

使用以下内容获取更多有关 IronOCR 的教程PDF OCR 教程.

IronBarcode

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

IronBarcode

IronBarcodeBarCode 是一个 C# 库,可让开发人员轻松地在其 C# 应用程序中添加条形码读写功能。 对于从事涉及扫描或生成 BarCode 的项目(如库存管理系统或销售点系统)的人员来说,该库尤其有用。 IronBarcode 的主要功能之一是能够读写各种条形码格式,包括 QR 码、Code 39、Code 128 以及其他许多格式。 这意味着开发人员可以根据项目需要,使用它来处理各种不同的 BarCode 类型。

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 教程中的 BarCode 扫描仪.

使用以下内容获取更多 IronBarcode 的使用案例和教程BarCode 扫描仪阅读器教程.

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 开发和维护,Iron Software 是一个由经验丰富的 .NET 开发人员组成的团队,他们致力于 dot NET 的发展和成功。 他们创建 IronDrawing 的目的是让类库和 NuGet 开发变得更容易,并帮助 NuGet 生态系统蓬勃发展。

开发 IronDrawing 的原因

IronDrawing 是针对微软宣布的一项重大变更而开发的,在该变更中,"System.Drawing.Common "将仅支持 Windows 平台。 这一变化给维护使用 "System.Drawing.Common "的跨平台库的开发人员带来了问题,因为这要求他们重建自己的库,以支持 Android、iOS 等非 Windows 用户。 IronDrawing 是作为一种中介格式创建的,它可以在不同的图形库之间进行转换,使开发人员在新的图形标准出现时更容易过渡到新的图形标准。

IronDrawing 的特点

IronDrawing 提供了多项功能来帮助开发人员开展工作,其中包括 AnyBitmap,这是一个普遍兼容的 Bitmap 类,可以投射到其他各种 Bitmap 实现中; Color",一个普遍兼容的 "Color "类; CropRectangle",一个普遍兼容的矩形类; 该翻译必须包括.NET、Java、Python 或 Node.js 的软件开发人员。 它还提供了这些类与不同图形库中对应类之间的隐式转换,以便于它们之间的转换。 您可以从NuGet 网站.

IronDrawing 支持几乎所有 .NET 模板,包括 .NET MAUI 和 Blazor。 它与平台无关的特性使其易于用于各种应用,从 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、电子表格、图像、网络搜刮和条形码进行交互的工具。

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

结论

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

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

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

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >