在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
.NET 多平台应用程序 UI (.NET MAUI) 包含 BlazorWebView 控件,开发者可以使用 Visual Studio 将 MAUI Blazor 服务器应用程序集成到 .NET MAUI 项目中。 这些Blazor混合应用程序,称为.NET MAUI Blazor应用程序,支持将Blazor混合应用程序与特定平台功能集成,并渲染Web用户界面(UI)控件。 这些 .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
作为一名 C# 开发人员,您深知拥有适合工作的工具的重要性。 这就是 IronPDF 的用武之地。 这个强大的.NET类库使得使用跨平台API创建PDF处理应用程序变得简单,可与.NET Core和.NET技术一起使用。IronPDF使用.NET Chromium引擎将HTML页面(代码或URL形式)转换为PDF文件,消除了复杂API和手动设计工作的需要。 它支持 HTML、ASPX、JS、CSS 和图像等标准网络文档。
IronPDF 可以轻松集成到使用 Blazor 组件和.NET MAUI框架构建的应用程序中,为开发人员提供了一系列创建和操作 PDF 文档的功能。 这些功能包括从 HTML、XML 和其他文件格式生成 PDF 的能力,以及通过添加或修改文本、图像和其他 .NET MAUI 工作负载元素来编辑现有 PDF 的能力。
请按照以下步骤在 Visual Studio 中创建 .NET MAUI 应用程序。
打开最新版本的 Visual Studio 并启用开发者模式。 建议使用最新版本的 Visual Studio。
现在点击创建新项目按钮,搜索 .NET MAUI Blazor 模板。 从搜索结果中选择".NET MAUI Blazor App",然后单击 "下一步 "按钮。
创建 Visual Studio .NET MAUI 应用程序
为项目命名,然后单击 "下一步 "按钮。
选择 .NET 目标框架。 建议使用最新的框架,以便工作顺利进行。 选择框架后,点击创建按钮。
按照上述步骤,将创建一个 .NET MAUI Blazor 应用程序。
创建 Visual Studio .NET MAUI 应用程序
让我们看看如何将这个 Blazor 根组件项目用于 IronPDF。
我们可以使用以下代码非常轻松地将 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
这段代码有助于在本地计算机上下载生成的 PDF 文件。这就是我们如何使用 IronPDF 将 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>
MAUI Blazor 应用程序生成的输出如下所示。
使用 .NET MAUI Blazor 生成 PDF
通过.NET MAUI 应用程序获取有关 IronPDF 的更多信息。
IronXL
IronXL 是一个 .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")
上述代码可帮助您打开已有的 Excel 文件,并对不同的单元格范围应用条件格式化。 通过以下Excel 条件格式化教程获取有关 IronXL 的更多教程。
IronOCR
IronOCR 是 C# 开发人员广泛使用的 OCR 工具,提供一个简单的 API 用于将 OCR 功能集成到 C# 应用程序中。 它可以有效地从扫描文档、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
阅读更多关于如何在.NET MAUI中使用IronOCR的教程,请访问此.NET MAUI OCR教程。
获取更多关于IronOCR的教程,请使用以下PDF OCR教程。
IronBarcode
Read
方法从PDF和图像中扫描条形码IronBarcode 是一个 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")
请通过访问此.NET MAUI 中的条形码扫描器教程,阅读更多关于如何在 .NET Maui 中使用 IronBarcode 的教程。
通过以下条形码扫描器读取器教程获取更多IronBarcode的使用案例和教程。
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 是为了响应微软宣布的一个重大变更而开发的,其中 System.Drawing.Common
将仅在 Windows 平台上获得支持。 此更改给维护使用System.Drawing.Common
的跨平台库的开发人员带来了问题,因为这要求他们重新构建库以支持非Windows用户,例如Android和iOS。 IronDrawing 是作为一种中介格式创建的,它可以在不同的图形库之间进行转换,使开发人员在新的图形标准出现时更容易过渡到新的图形标准。
IronDrawing 提供了多项功能来协助开发人员的工作,包括AnyBitmap
,这是一个通用兼容的Bitmap
类,可以转换为各种其他 Bitmap 实现; Color
,一个具有普遍兼容性的Color
类; CropRectangle
,一个通用兼容的矩形类; 和AnyFont
,一个通用兼容的字体类。 它还提供了这些类与不同图形库中对应类之间的隐式转换,以便于它们之间的转换。 您可以从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")
IronDrawing 使用多种方法将文件从路径转换为位图。您可以看到,IronDrawing 使用内存流将文件转换为 BMP,这对基于服务器的应用程序非常有帮助。 同样,您也可以使用 SVG 文件生成 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 与这些库的结合为开发人员提供了一个多功能工具包,可在各种平台上构建功能丰富的现代应用程序。