.NET MAUI Blazor für (PDF, EXCEL, OCR, BARCODE, QR-Code)
.NET Multi-platform App UI (.NET MAUI) enthält die BlazorWebView-Steuerung, die es Entwicklern ermöglicht, eine MAUI Blazor-Serveranwendung in ein .NET MAUI-Projekt unter Verwendung von Visual Studio zu integrieren. Diese Blazor-Hybridanwendungen, genannt .NET MAUI Blazor-Anwendungen, ermöglichen die Integration einer Blazor-Hybridanwendung mit plattformspezifischen Funktionen und rendern Web-UI (Benutzeroberfläche) Steuerelemente. Diese .NET MAUI Blazor-Anwendungen sind plattformübergreifende Anwendungen, da .NET MAUI ein plattformübergreifendes Framework ist und keinen plattformspezifischen Code erfordert. Wir können .NET MAUI-Anwendungen auf Android-Geräten/Android-Emulatoren, iOS, macOS, Mac Catalyst und Windows-Betriebssystemrechnern verwenden.
Das Steuerelement BlazorWebView kann zu jeder Seite einer nativen .NET MAUI App hinzugefügt und auf das Stammverzeichnis der MAUI Blazor Webanwendung weitergeleitet werden. Die Razor-Komponenten der .NET MAUI Blazor-Webanwendung werden dann nativ innerhalb des .NET-Prozesses ausgeführt und rendern die Web-UI-Komponenten durch eine eingebettete WebView-Steuerung. MAUI Blazor-Hybridanwendungen, Desktop-Anwendungen oder Windows-Formulare können auf allen von .NET MAUI unterstützten Plattformen einschließlich Browsersandbox verwendet werden.
IronPDF: Eine .NET-PDF-Bibliothek
IronPDF
Als C#-Entwickler wissen Sie, wie wichtig es ist, die richtigen Werkzeuge für die Arbeit zu haben. Da kommt IronPDF ins Spiel. Diese leistungsstarke .NET-Klassenbibliothek erleichtert es, PDF-Verarbeitungsanwendungen mit .NET Core und .NET-Technologien unter Verwendung plattformübergreifender APIs zu erstellen. IronPDF verwendet die .NET-Chromium-Engine, um HTML-Seiten (in Code- oder URL-Form) in PDF-Dateien umzuwandeln, wodurch der Bedarf an komplexen APIs und manueller Designarbeit entfällt. Es unterstützt Standard-Webdokumente wie HTML, ASPX, JS, CSS und Bilder.
Kompatibilität mit Blazor und .NET MAUI
IronPDF kann einfach in Anwendungen integriert werden, die mit Blazor-Komponenten und .NET MAUI-Frameworks erstellt wurden und stellt Entwicklern eine Reihe von Funktionen zur Erstellung und Manipulation von PDF-Dokumenten zur Verfügung. Diese Funktionen umfassen die Möglichkeit, PDFs aus HTML, XML und anderen Dateiformaten zu generieren sowie bestehende PDFs durch Hinzufügen oder Ändern von Text, Bildern und anderen .NET MAUI-Arbeitselementen zu bearbeiten.
Schritte zur Erstellung einer .NET MAUI Blazor App
Befolgen Sie die folgenden Schritte, um eine .NET MAUI-Anwendung in Visual Studio zu erstellen.
Schritt 1: Visual Studio öffnen
Öffnen Sie die neueste Version von Visual Studio und aktivieren Sie den Entwicklermodus. Die neueste Version von Visual Studio wird empfohlen.
Schritt 2: Suche nach .NET Blazor
Klicken Sie nun auf die Schaltfläche Neues Projekt erstellen und suchen Sie nach der .NET MAUI Blazor-Vorlage. Wählen Sie ".NET MAUI Blazor-App" aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Weiter.
Erstellen einer Visual Studio .NET MAUI-Anwendung
Schritt 3: Festlegen des Projektnamens
Geben Sie dem Projekt den richtigen Namen und klicken Sie auf die Schaltfläche Weiter.
Schritt 4: .NET Framework
Wählen Sie das Ziel-Framework aus .NET. Das neueste Framework wird für eine reibungslose Arbeit empfohlen. Nachdem Sie das Framework ausgewählt haben, klicken Sie auf die Schaltfläche Erstellen.
Durch das Befolgen der obigen Schritte wird eine .NET MAUI Blazor-Anwendung erstellt.
Erstellen einer Visual Studio .NET MAUI-Anwendung
Sehen wir uns an, wie wir dieses Stammprojekt mit Blazor-Komponenten für IronPDF verwenden können.
Exportieren von Blazor-Inhalten in PDF
Wir können den Blazor-Inhalt sehr einfach mit dem folgenden Code in eine PDF-Datei konvertieren.
Öffnen Sie zunächst die Datei Index.razor und ersetzen Sie den Code durch folgenden Code:
@page "/"
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>
@code {
// Property to bind input value
private string InputValue { get; set; }
// Async method to render HTML as PDF and save
private async Task SubmitHTML()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML input value as a PDF document
var doc = renderer.RenderHtmlAsPdf(InputValue);
// Save the document as 'Test.pdf' on the local file system
doc.SaveAs("Test.pdf");
}
}
@page "/"
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>
@code {
// Property to bind input value
private string InputValue { get; set; }
// Async method to render HTML as PDF and save
private async Task SubmitHTML()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML input value as a PDF document
var doc = renderer.RenderHtmlAsPdf(InputValue);
// Save the document as 'Test.pdf' on the local file system
doc.SaveAs("Test.pdf");
}
}
Imports IronPdf
@page "/"
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>
@code
' Property to bind input value
Private Property InputValue As String
' Async method to render HTML as PDF and save
Private Async Function SubmitHTML() As Task
' Create an instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the HTML input value as a PDF document
Dim doc = renderer.RenderHtmlAsPdf(InputValue)
' Save the document as 'Test.pdf' on the local file system
doc.SaveAs("Test.pdf")
End Function
End Code
Dieser Code hilft, die generierte PDF-Datei auf dem lokalen Rechner herunterzuladen. Es ist, wie wir Blazor-Inhalte in eine PDF-Datei konvertieren können, ohne eine externe Bibliothek mit IronPDF zu verwenden.
Erzeugen einer PDF-Datei mit .NET MAUI Blazor
Wir geben das folgende HTML in das Textfeld ein:
<!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>
Die MAUI Blazor-App erzeugt die unten dargestellte Ausgabe.
Erzeugen einer PDF-Datei mit .NET MAUI Blazor
Erfahren Sie mehr über IronPDF mit Blazor PDF-Erstellung Tutorials und .NET MAUI-Anwendungen.
IronXL
IronXL
IronXL ist eine .NET-Bibliothek, die es Entwicklern ermöglicht, Excel-Tabellen in C# zu lesen, zu bearbeiten und zu erstellen. Dafür ist keine Installation von Microsoft Excel erforderlich und es unterstützt alle Plattformen, einschließlich Android, iOS, macOS, Windows-Rechner und Azure. Es bietet eine Reihe von Funktionen, wie das Laden und Bearbeiten von Daten aus verschiedenen Formaten, das Speichern und Exportieren in verschiedene Formate sowie das Arbeiten mit System.Data Objekten, das Bearbeiten von Formeln, das Sortieren von Daten und das Formatieren von Zellen. Darüber hinaus ist es als NuGet-Paket verfügbar und hat Dokumentation und Beispiele auf seiner Website und in seinen GitHub-Repositories.
IronXL unterstützt .NET MAUI und Blazor, was den Benutzern die Möglichkeit gibt, Daten aus verschiedenen Quellen einschließlich Excel-Tabellen, Web- oder Azure-Diensten und anderen Anwendungen zuzugreifen oder zu holen. Mit der Unterstützung von IronXL für .NET MAUI und Blazor werden Entwicklern die leistungsstärksten Werkzeuge bereitgestellt, um ansprechende Benutzeroberflächen gleichermaßen auf iOS, macOS, Windows und Android-Geräten zu entwickeln.
Sehen wir uns ein Beispiel für IronXL an:
using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Create a specific conditional formatting rule for cells with values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
// Set different style options for the rule
rule.FontFormatting.IsBold = true; // Bold text
rule.FontFormatting.FontColor = "#123456"; // Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff"; // Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick; // Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9"; // Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds; // Fill pattern
// Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);
// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true; // Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single; // Single underline
// Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);
// Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx");
using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Create a specific conditional formatting rule for cells with values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
// Set different style options for the rule
rule.FontFormatting.IsBold = true; // Bold text
rule.FontFormatting.FontColor = "#123456"; // Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff"; // Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick; // Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9"; // Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds; // Fill pattern
// Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);
// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true; // Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single; // Single underline
// Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);
// Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx");
Imports IronXL
Imports IronXL.Formatting
Imports IronXL.Formatting.Enums
Imports IronXL.Styles
' Load an existing Excel workbook
Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private sheet As WorkSheet = workbook.DefaultWorkSheet
' Create a specific conditional formatting rule for cells with values less than 8
Private rule As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")
' Set different style options for the rule
rule.FontFormatting.IsBold = True ' Bold text
rule.FontFormatting.FontColor = "#123456" ' Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff" ' Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick ' Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9" ' Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds ' Fill pattern
' Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule)
' Create another conditional formatting rule for values between 7 and 10
Dim rule1 As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10")
' Set additional style options for the new rule
rule1.FontFormatting.IsItalic = True ' Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single ' Single underline
' Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1)
' Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx")
Der obige Code hilft Ihnen, die bereits vorhandene Excel-Datei zu öffnen und bedingte Formatierungen für unterschiedliche Zellbereiche anzuwenden. Erhalten Sie mehr Tutorials über IronXL mit den folgenden Excel-Bedingte Formatierung Tutorials.
IronOCR
IronOCR
IronOCR ist ein weit verbreitetes OCR-Werkzeug unter C#-Entwicklern, das eine einfache API bietet, um OCR-Funktionalität in C#-Anwendungen zu integrieren. Es kann effektiv Text aus verschiedenen Quellen extrahieren, wie gescannten Dokumenten, PDFs und Bildern, indem es fortschrittliche maschinelle Lernalgorithmen verwendet, um auch verzerrten oder schwer lesbaren Text genau zu erkennen. IronOCR bietet eine Reihe von Anpassungsoptionen für C#-Entwickler, einschließlich der Möglichkeit, Sprache, Schriftart und Zeichensatz des erkannten Textes anzupassen, Prognosesammlungen vorzunehmen und Bilder vorzuverarbeiten, um die OCR-Genauigkeit zu verbessern. Diese Anpassungsfunktionen ermöglichen es Entwicklern, die Leistung von IronOCR für ihre spezifischen Bedürfnisse zu optimieren.
IronOCR ist eine leistungsstarke Bibliothek zur OCR-Erkennung, die .NET MAUI und Blazor unterstützt. Mit IronOCR können Entwickler schnell Anwendungen auf jeder Plattform erstellen, ohne sich über die Komplexität des Scannens, Lesens und Schreibens großer Textmengen Gedanken machen zu müssen. Keine andere OCR-Software bietet Benutzern den Zugang zu solch einem breiten Spektrum an Entwicklungstools mit so einfacher Integration.
Schauen Sie sich das IronOCR-Beispiel an, das zeigt, wie wir Text aus einer PDF-Datei mit IronOCR extrahieren können.
using IronOcr;
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput())
{
// OCR the 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 the 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 the 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
Lesen Sie mehr Tutorials, wie man IronOCR in .NET Maui verwendet, indem Sie dieses OCR in .NET MAUI Tutorial besuchen.
Erhalten Sie mehr Tutorials über IronOCR mit den folgenden PDF-OCR Tutorials.
IronBarcode
IronBarcode
Wie man einen BarCode Scanner in .NET Maui erstellt
- C#-Bibliothek zum Erstellen von Barcode-Scannern in Maui herunterladen
- Verwendung der Methode `Read` zum Scannen von Barcodes aus PDF-Dateien und Bildern
- Unterstützung einer Vielzahl von Barcode-Formaten, einschließlich QR-Codes, Code 39, Code 128 und mehr
- Einfache Integration der C#-Bibliothek in bestehende .NET MAUI- und Blazor-Projekte
- Anwendung der Vorverarbeitung auf die unvollkommenen Bilder
IronBarcode ist eine C#-Bibliothek, die es Entwicklern erleichtert, Barcode-Lese- und Schreibfunktionen zu ihren C#-Anwendungen hinzuzufügen. Diese Bibliothek ist besonders nützlich für diejenigen, die an Projekten arbeiten, die das Scannen oder Erzeugen von Barcodes beinhalten, wie z.B. Bestandsverwaltungssysteme oder Point-of-Sale-Systeme. Eines der Hauptmerkmale von IronBarcode ist seine Fähigkeit, eine Vielzahl von Barcode-Formaten zu lesen und zu schreiben, einschließlich QR-Codes, Code 39, Code 128 und vielen anderen. Das bedeutet, dass Entwickler es verwenden können, um mit einer Vielzahl von verschiedenen Barcode-Typen zu arbeiten, abhängig von den Bedürfnissen ihres Projekts.
IronBarcode unterstützt .NET MAUI und Blazor, zwei beliebte Frameworks, die von Entwicklern verwendet werden, um moderne, plattformübergreifende Anwendungen zu erstellen. Dies ist vorteilhaft für Entwickler, da es ihnen ermöglicht, die leistungsfähigen Barcode-Erzeugungs- und Scanfähigkeiten von IronBarcode in ihre .NET MAUI- und Blazor-Projekte problemlos zu integrieren.
Das folgende Codebeispiel zeigt, wie Sie mit IronBarcode mehrere Barcodetypen lesen können. Es ist ein sehr einfacher und leicht verständlicher Prozess.
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")
Lesen Sie mehr Tutorials darüber, wie man IronBarcode in .NET Maui verwendet, indem Sie dieses Barcode-Scanner in .NET MAUI Tutorial besuchen.
Erhalten Sie mehr Anwendungsfälle und Tutorials von IronBarcode mit dem folgenden Barcode-Scanner-Reader-Tutorial.
IronDrawing
IronDrawing
IronDrawing ist eine kostenlose, Open-Source-Bibliothek, die .NET-Entwicklern eine Lösung bietet, die plattformübergreifende Anwendungen entwickeln müssen, die Grafiken, Bilder und Schriftarten verwenden. Es fungiert als Brücke zwischen verschiedenen Grafikbibliotheken und ermöglicht es Entwicklern, in ihrem Code ein einheitliches Format zu verwenden, während sie dennoch die zugrunde liegende Bibliothek ihrer Wahl verwenden können. IronDrawing ist kompatibel mit .NET Framework 4.6.2 und neuer, einschließlich .NET 5, 6 und 7.
IronDrawing wird von Iron Software entwickelt und gepflegt, einem Team erfahrener .NET-Entwickler, die sich dem Wachstum und Erfolg von dot NET widmen. Sie haben IronDrawing geschaffen, um die Entwicklung von Klassenbibliotheken und NuGet einfacher zu machen und das NuGet-Ökosystem zum Gedeihen zu bringen.
Grund für die Entwicklung von IronDrawing
IronDrawing wurde als Reaktion auf eine von Microsoft angekündigte grundlegende Änderung entwickelt, wonach System.Drawing.Common nur noch auf Windows-Plattformen unterstützt wird. Diese Änderung stellte ein Problem für Entwickler dar, die plattformübergreifende Bibliotheken pflegen, welche System.Drawing.Common verwenden, da sie ihre Bibliotheken neu erstellen mussten, um auch Nicht-Windows-Nutzer wie Android und iOS zu unterstützen. IronDrawing wurde als Zwischenformat erstellt, das zwischen verschiedenen Grafikbibliotheken konvertiert, um es Entwicklern zu erleichtern, auf neue Grafikstandards umzusteigen, wenn sie auftauchen.
Funktionen von IronDrawing
IronDrawing bietet verschiedene Funktionen, die Entwickler bei ihrer Arbeit unterstützen, darunter AnyBitmap, eine universell kompatible Bitmap Klasse, die in verschiedene andere Bitmap-Implementierungen umgewandelt werden kann; Color, eine universell kompatible Color Klasse; CropRectangle, eine universell kompatible Rechteckklasse; und AnyFont, eine universell kompatible Font-Klasse. Es bietet auch implizites Casting zwischen diesen Klassen und ihren Entsprechungen in verschiedenen Grafikbibliotheken, was eine einfache Konvertierung zwischen ihnen ermöglicht. Sie können es von der NuGet-Website erhalten.
IronDrawing unterstützt fast alle .NET-Vorlagen, einschließlich .NET MAUI und Blazor. Seine plattformunabhängige Natur macht es einfach zu verwenden für eine Vielzahl von Anwendungen, von Windows-Desktop bis hin zu mobilen oder webbasierten Projekten.
Vorteile von Open Source
IronDrawing ist eine Open-Source-Bibliothek. Jeder kann auf den Code aus dem GitHub-Repository zugreifen, was es einfacher denn je macht, die Bibliothek individuell anzupassen und zu ändern, um besser zu einzelnen Projekten und Anforderungen zu passen. Nicht nur das, aber der öffentlich zugängliche Quellcode fördert die Zusammenarbeit zwischen Entwicklern, während sie Ideen teilen und aufeinander aufbauen. Die Möglichkeiten mit der IronDrawing C#-Bibliothek sind endlos - schauen Sie sich GitHub an und beginnen Sie zu erkunden!
Werfen wir einen Blick auf das Codebeispiel von IronDrawing , um AnyBitmap aus verschiedenen Dateiformaten zu generieren.
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 verwendet mehrere Methoden, um die Datei von einem Pfad in ein Bitmap zu konvertieren. Sie können sehen, dass IronDrawing den Speicherstream verwendet, um die Datei in BMP umzuwandeln, was in serverbasierten Anwendungen sehr hilfreich ist. Ebenso können Sie BMP mit Hilfe der SVG-Datei erstellen.
Eine Bitmap-Datei, die aus der Open-Source-Bibliothek IronDrawing generiert wurde
Preise
Iron Software bietet eine Suite von fünf Softwareprodukten namens Iron Suite an. Die Suite umfasst IronPDF, IronXL, IronOCR, IronWebscraper und IronBarcode, die alle Werkzeuge sind, die zur Interaktion mit PDFs, Tabellenkalkulationen, Bildern, Web-Scraping und Barcodes verwendet werden.
Diese Produkte sind einzeln ab $999 pro Lizenz erhältlich. Iron Software bietet jedoch ein spezielles Paketangebot für die gesamte Suite ab 1498 US-Dollar an. Die Iron Suite ist eine hervorragende Lösung für alle, die mit verschiedenen Dateitypen arbeiten und deren Konvertierung, Analyse und Bearbeitung automatisieren möchten.
Abschluss
Zusammenfassend ist .NET MAUI ein Framework zum Erstellen plattformübergreifender Desktop- und mobilen Anwendungen. In dem Artikel haben wir verschiedene Bibliotheken wie IronPDF, IronXL, IronBarcode, IronOCR und IronDrawing besprochen, die verschiedene Funktionen zum Erstellen und Manipulieren von PDF-Dokumenten, Lesen und Schreiben von Excel-Dateien, Generieren und Scannen von Barcodes, optische Zeichenerkennung sowie Zeichnen und Bearbeiten von Grafiken bieten.
Unter diesen Bibliotheken sticht IronDrawing als ein leistungsstarkes Werkzeug für Entwickler hervor, um Vektorgrafiken in ihren .NET-Anwendungen zu erstellen und zu bearbeiten. Es bietet eine große Auswahl an Funktionen und ist einfach zu bedienen, was es zu einer wertvollen Ergänzung des .NET MAUI-Frameworks macht. Alles in allem bietet die Kombination aus .NET MAUI und diesen Bibliotheken Entwicklern ein vielseitiges Toolkit, um moderne und funktionsreiche Anwendungen über verschiedene Plattformen hinweg zu erstellen.
Häufig gestellte Fragen
Wie kann ich PDF-Funktionalität in .NET MAUI-Anwendungen integrieren?
Sie können die PDF-Funktionalität durch die Verwendung von IronPDF integrieren, das die Konvertierung von HTML in PDF mit der .NET Chromium-Engine ermöglicht. Diese Integration unterstützt die Erstellung und Bearbeitung von PDF-Dokumenten innerhalb Ihrer .NET MAUI-Anwendungen.
Welche Vorteile bietet die Verwendung einer Excel-Bibliothek in .NET MAUI-Projekten?
Die Verwendung von IronXL in Ihren .NET MAUI-Projekten ermöglicht es, Excel-Tabellen ohne die Installation von Microsoft Excel zu bearbeiten. Es unterstützt das Lesen, Bearbeiten und Erstellen von Tabellenkalkulationen auf Plattformen wie Android, iOS, macOS und Windows.
Wie verbessert IronOCR die Texterkennung in .NET MAUI-Apps?
IronOCR bietet fortschrittliche OCR-Fähigkeiten in .NET MAUI-Apps, die eine genaue Texterkennung aus gescannten Dokumenten, PDFs und Bildern ermöglichen. Es verwendet maschinelle Lernalgorithmen und bietet Anpassungsmöglichkeiten für Sprachen und Schriftarten.
Welche Barcode-Funktionen können in .NET MAUI- und Blazor-Apps implementiert werden?
IronBarcode kann in .NET MAUI- und Blazor-Apps integriert werden, um Barcode-Lese- und Schreibfunktionen hinzuzufügen. Es unterstützt mehrere Barcode-Formate, einschließlich QR-Codes und Code 128, geeignet für Anwendungen wie Bestandsverwaltung.
Wie profitiert IronDrawing von der plattformübergreifenden Grafikentwicklung?
IronDrawing ist eine kostenlose Open-Source-Bibliothek zum Erstellen plattformübergreifender Grafik-Anwendungen in .NET. Es bietet ein konsistentes Format für Grafiken und schließt die Lücke, die durch Änderungen in der Unterstützung von System.Drawing.Common durch Microsoft entstanden ist.
Welche Rolle spielt BlazorWebView in .NET MAUI-Anwendungen?
BlazorWebView ist ein Steuerelement in .NET MAUI, das Entwicklern ermöglicht, eine MAUI Blazor-Server-App in ein .NET MAUI-Projekt zu integrieren. Es erleichtert die Erstellung plattformübergreifender Apps, indem es Web-UI-Steuerelemente innerhalb der nativen App rendert.
Wie kann plattformübergreifende Entwicklung mit .NET MAUI erreicht werden?
Plattformübergreifende Entwicklung mit .NET MAUI kann durch die Nutzung seines Frameworks zur Erstellung von Anwendungen erreicht werden, die auf Android, iOS, macOS und Windows laufen. Die Integration mit BlazorWebView verbessert dies weiter, indem die Verwendung von Web-UI-Steuerelementen ermöglicht wird.
Was sind die Hauptmerkmale von .NET MAUI für die moderne Anwendungsentwicklung?
.NET MAUI bietet ein Framework für den Aufbau plattformübergreifender Anwendungen mit nativer Leistung. Zu den Hauptmerkmalen gehört die Integration von BlazorWebView für Web-UI-Steuerelemente und die Kompatibilität mit Bibliotheken wie IronPDF, IronXL, IronOCR, IronBarcode und IronDrawing für erweiterte Funktionalität.




