.NET-HILFE

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code)

Veröffentlicht 2. März 2023
Teilen Sie:

Die .NET-Multiplattform-Anwendungsschnittstelle (.NET MAUI) enthält das BlazorWebView-Steuerelement, mit dem Entwickler eine MAUI-Blazor-Server-Anwendung in ein .NET-MAUI-Projekt mit Visual Studio integrieren können. Diese Blazor-Hybrid-Apps, genannt .NET MAUI Blazor-Apps, ermöglichen die Integration einer Blazor-Hybrid-App mit plattformspezifischen Funktionen und rendern Web-UI (Benutzeroberfläche) kontrollen. 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-Apps auf Android-Geräten/Android-Emulatoren, iOS, macOS, Mac catalyst und Windows-Betriebssystemen verwenden.

Das "BlazorWebView"-Steuerelement kann zu jeder Seite in einer nativen .NET MAUI-Anwendung hinzugefügt und zum Stamm der MAUI Blazor-Webanwendung geleitet werden. Die Razor-Komponenten der .NET MAUI Blazor-Webanwendung laufen dann nativ innerhalb des .NET-Prozesses und rendern die Web-UI-Komponenten über ein eingebettetes Web-View-Control. MAUI Blazor Hybrid-Apps, Desktop-Apps oder Windows-Formulare können auf allen verschiedenen Plattformen verwendet werden, die von .NET MAUI unterstützt werden, einschließlich Browser-Sandbox.

IronPDF: Eine .NET PDF-Bibliothek

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 1: IronPDF

IronPDF

Als C#-Entwickler wissen Sie, wie wichtig es ist, die richtigen Werkzeuge für die Arbeit zu haben. Genau hier kommt IronPDF ins Spiel. Diese leistungsstarke .NET-Klassenbibliothek erleichtert die Erstellung von PDF-Verarbeitungsanwendungen mit .NET Core und .NET-Technologien unter Verwendung plattformübergreifender APIs. IronPDF nutzt die .NET Chromium-Engine, um HTML-Seiten zu konvertieren (in Code- oder URL-Form) in PDF-Dateien umzuwandeln, wodurch komplexe APIs und manuelle Entwurfsarbeit überflüssig werden. Es unterstützt Standard-Webdokumente wie HTML, ASPX, JS, CSS und Bilder.

Kompatibilität mit Blazor und .NET MAUI

IronPDF kann leicht in Anwendungen integriert werden, die mit Blazor-Komponenten und .NET MAUI frameworks, die Entwicklern eine Reihe von Funktionen zur Erstellung und Bearbeitung von PDF-Dokumenten bieten. Diese Funktionen umfassen die Möglichkeit, PDFs aus HTML-, XML- und anderen Dateiformaten zu generieren, sowie die Möglichkeit, bestehende PDFs durch Hinzufügen oder Ändern von Text, Bildern und anderen .NET MAUI-Workload-Elementen zu bearbeiten.

Schritte zur Erstellung einer .NET MAUI Blazor App

Folgen Sie den folgenden Schritten, 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. Es wird empfohlen, die neueste Version von Visual Studio zu verwenden.

Schritt 2: .NET Blazor suchen

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 und klicken Sie auf die Schaltfläche Weiter.

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 2: Suche .NET MAUI Blazor App

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 .NET-Zielframework aus. Für ein reibungsloses Arbeiten wird das neueste Framework empfohlen. Nach Auswahl des Rahmens klicken Sie auf die Schaltfläche Erstellen.

Wenn Sie die obigen Schritte befolgen, wird eine .NET MAUI Blazor Anwendung erstellt.

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 3: Suche .NET MAUI Blazor App

Erstellen einer Visual Studio .NET MAUI-Anwendung

Schauen wir uns an, wie wir dieses Root-Blazor-Komponentenprojekt für IronPDF verwenden können.

Blazor-Inhalte als PDF exportieren

Mit dem folgenden Code können wir den Blazor-Inhalt ganz einfach in PDF umwandeln.

Öffnen Sie zunächst die Datei Index.razor und ersetzen Sie den Code durch den folgenden Code:

@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#

Dieser Code hilft, die generierte PDF-Datei auf den lokalen Rechner herunterzuladen. Auf diese Weise können wir Blazor-Inhalte in eine PDF-Datei konvertieren, ohne eine externe Bibliothek mit IronPDF zu verwenden.

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 4: Blazor Content to PDF

Erzeugen einer PDF-Datei mit .NET MAUI Blazor

Wir werden den folgenden HTML-Code in das Textfeld eingeben:

<!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

Die MAUI Blazor App erzeugt die unten abgebildete Ausgabe.

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 5: PDF Ausgabe

Erzeugen einer PDF-Datei mit .NET MAUI Blazor

Weitere Informationen über IronPDF erhalten Sie mit Blazor und .NET MAUI-Anwendungen.

IronXL

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 6: IronXL

IronXL

IronXL ist eine .NET-Bibliothek, mit der Entwickler Excel-Tabellen in C# lesen, bearbeiten und erstellen können. Es erfordert keine Installation von Microsoft Excel und unterstützt alle Plattformen, einschließlich Android, iOS, macOS, Windows und Azure. Es bietet eine Reihe von Funktionen, wie z. B. das Laden und Bearbeiten von Daten aus verschiedenen Formaten, das Speichern und Exportieren in verschiedene Formate, das Arbeiten mit Systemdatenobjekten, das Bearbeiten von Formeln, das Sortieren von Daten und das Gestalten von Zellen. Außerdem ist es als NuGet-Paket verfügbar und verfügt über Dokumentation und Beispiele auf seiner Website und in den GitHub-Repositories.

IronXL unterstützt .NET MAUI und Blazor, so dass Benutzer auf Daten zugreifen oder Datenseiten aus einer Vielzahl von Quellen abrufen können, darunter Excel-Tabellen, Web- oder Azure-Dienste und andere Anwendungen. Mit IronXLs Unterstützung für .NET MAUI und Blazor stehen Entwicklern die leistungsfähigsten Tools zur Verfügung, um ansprechende Benutzeroberflächen für iOS, macOS und Windows sowie Android-Geräte zu entwickeln.

Hier ist ein Beispielcode von 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#

Der obige Code hilft Ihnen, die bereits vorhandene Excel-Datei zu öffnen und bedingte Formatierungen auf verschiedene Zellbereiche anzuwenden. Weitere Tutorials zu IronXL finden Sie unter den folgenden Links link.

IronOCR

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 7: IronOCR for .NET

IronOCR

IronOCR ist ein unter C#-Entwicklern weit verbreitetes OCR-Tool, das eine unkomplizierte API für die Integration von OCR-Funktionen in C#-Anwendungen bietet. Es kann Text aus einer Reihe von Quellen wie gescannten Dokumenten, PDFs und Bildern effektiv extrahieren, wobei fortschrittliche Algorithmen für maschinelles Lernen eingesetzt werden, um selbst verzerrten oder schwer lesbaren Text genau zu erkennen. IronOCR bietet eine Reihe von Anpassungsoptionen für C#-Entwickler, darunter die Möglichkeit, die Sprache, die Schriftart und den Zeichensatz des erkannten Textes anzupassen, Prognosen zu sammeln und Bilder vorzuverarbeiten, um die OCR-Genauigkeit zu verbessern. Diese Anpassungsfunktionen ermöglichen es Entwicklern, die Leistung von IronOCR für ihre spezifischen Anforderungen zu optimieren.

IronOCR ist eine leistungsstarke OCR-Erkennungsbibliothek, die .NET MAUI und Blazor unterstützt. Mit IronOCR können Entwickler schnell Anwendungen für jede Plattform erstellen, ohne sich Gedanken über die Komplexität des Scannens, Lesens und Schreibens großer Mengen von Textdaten machen zu müssen. Keine andere OCR-Software bietet Anwendern Zugang zu einer solchen Vielzahl von Entwicklungswerkzeugen mit einer so einfachen Integration.

Schauen Sie sich das IronOCR-Beispiel an, das zeigt, wie wir mit IronOCR Text aus einer PDF-Datei extrahieren können.

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#

Weitere Tutorials zur Verwendung von IronOCR in .NET Maui finden Sie hier link.

Weitere Tutorials zu IronOCR finden Sie unter folgenden Links link.

IronBarcode

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 8: IronBarcode for .NET

IronBarcode

IronBarcode ist eine C#-Bibliothek, die es Entwicklern leicht macht, ihren C#-Anwendungen Funktionen zum Lesen und Schreiben von Barcodes hinzuzufügen. Diese Bibliothek ist besonders nützlich für diejenigen, die an Projekten arbeiten, die das Scannen oder Generieren von Barcodes beinhalten, wie z.B. Bestandsverwaltungssysteme oder Kassensysteme. Eines der wichtigsten Merkmale von IronBarcode ist die Fähigkeit, eine Vielzahl von Barcodeformaten zu lesen und zu schreiben, darunter QR-Codes, Code 39, Code 128 und viele andere. Das bedeutet, dass Entwickler damit je nach den Anforderungen ihres Projekts mit einer Vielzahl verschiedener Barcodetypen arbeiten können.

IronBarcode unterstützt .NET MAUI und Blazor, zwei beliebte Frameworks, die von Entwicklern zur Erstellung moderner, plattformübergreifender Anwendungen verwendet werden. Dies ist für Entwickler von Vorteil, da sie IronBarcode's leistungsstarke Barcode-Generierung und Scan-Funktionen einfach in ihre .NET MAUI und Blazor Projekte integrieren können.

Das folgende Codebeispiel zeigt, wie Sie mit dem IronBarcode mehrere Arten von Barcodes lesen können. Es ist ein sehr einfaches und leicht verständliches Verfahren.

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#

Weitere Anleitungen zur Verwendung von IronBarcode in .NET Maui finden Sie hier link.

Weitere Anwendungsfälle und Tutorials zu IronBarcode finden Sie unter den folgenden Links link.

EisenZeichnung

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 9: EisenZeichnung

EisenZeichnung

IronDrawing ist ein kostenloses Programm, open-Source-Bibliothek die eine Lösung für .NET-Entwickler bietet, die plattformübergreifende Anwendungen erstellen müssen, die Grafiken, Bilder und Schriftarten verwenden. Es fungiert als Brücke zwischen verschiedenen Grafikbibliotheken und ermöglicht es Entwicklern, ein einziges, konsistentes Format in ihrem Code zu verwenden und gleichzeitig die zugrunde liegende Bibliothek ihrer Wahl zu nutzen. 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 für das Wachstum und den Erfolg von dot NET einsetzen. Sie haben IronDrawing entwickelt, um die Entwicklung von Klassenbibliotheken und NuGet zu vereinfachen und das NuGet-Ökosystem voranzutreiben.

Grund für die Entwicklung von IronDrawing

IronDrawing wurde als Reaktion auf eine von Microsoft angekündigte Ä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 verwalten, die System.Drawing.Common verwenden, da sie ihre Bibliotheken neu erstellen mussten, um Nicht-Windows-Benutzer wie Android und iOS zu unterstützen. IronDrawing wurde als Zwischenformat für die Konvertierung zwischen verschiedenen Grafikbibliotheken entwickelt, um Entwicklern den Übergang zu neuen Grafikstandards zu erleichtern, sobald diese auftauchen.

Merkmale von IronDrawing

IronDrawing bietet mehrere Funktionen, um Entwickler bei ihrer Arbeit zu unterstützen, darunter AnyBitmap, eine universell kompatible Bitmap-Klasse, die auf verschiedene andere Bitmap-Implementierungen übertragen werden kann; Color, einer universell kompatiblen Color-Klasse; cropRectangle", eine universell kompatible Rectangle-Klasse; und AnyFont, einer universell kompatiblen Font-Klasse. Es bietet auch implizites Casting zwischen diesen Klassen und ihren Gegenstücken in verschiedenen Grafikbibliotheken, was eine einfache Konvertierung zwischen ihnen ermöglicht. Sie erhalten es von der NuGet-Website.

IronDrawing unterstützt fast alle .NET-Vorlagen, einschließlich .NET MAUI und Blazor. Dank seiner Plattformunabhängigkeit kann es für eine Vielzahl von Anwendungen eingesetzt werden, vom Windows-Desktop bis zu mobilen oder webbasierten Projekten.

Vorzüge von Open Source

IronDrawing ist eine Open-Source-Bibliothek. Jeder kann den Code auf der Website GitHub-Repositorydies macht es einfacher als je zuvor, die Bibliothek an individuelle Projekte und Bedürfnisse anzupassen und zu verändern. Darüber hinaus fördert die öffentliche Verfügbarkeit des Quellcodes die Zusammenarbeit zwischen den Entwicklern, da sie ihre Ideen untereinander austauschen und aufeinander aufbauen können. Die Möglichkeiten mit der IronDrawing C# Bibliothek sind endlos - also schauen Sie sich die GitHub und beginnen Sie zu erkunden!

Werfen wir einen Blick auf das Codebeispiel von IronDrawing, um AnyBitmap aus mehreren Dateiformaten zu erzeugen.

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 verwendet mehrere Methoden, um die Datei von einem Pfad in eine Bitmap zu konvertieren. Sie können sehen, dass IronDrawing den Speicherstrom verwendet, um die Datei in ein BMP zu konvertieren, was in Server-basierten Anwendungen sehr hilfreich ist. In ähnlicher Weise können Sie aus der SVG-Datei ein BMP erzeugen.

.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code) - Abbildung 10: BMP Datei

Eine Bitmap-Datei, die mit der Open-Source-Bibliothek IronDrawing erstellt wurde

Preisgestaltung

Iron Software bietet eine Suite von fünf Softwareprodukten an, die Iron Suite. Die Suite umfasst IronPDF, IronXL, IronOCR, IronWebscraper und IronBarcode, allesamt Tools, die für die Interaktion mit PDFs, Tabellenkalkulationen, Bildern, Web Scraping bzw. Barcodes verwendet werden.

Die Preise für diese Produkte beginnen bei $liteLicense" pro Lizenz, aber Iron Software bietet einen speziellen Paketpreis für die gesamte Produktreihe an, der bei $1498 beginnt. Die Iron Suite ist eine großartige Lösung für alle, die mit mehreren Dateitypen arbeiten und den Prozess der Konvertierung, Analyse und Bearbeitung dieser Dateien automatisieren müssen.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass .NET MAUI ein Framework für die Entwicklung plattformübergreifender Desktop- und Mobilanwendungen ist. In diesem Artikel haben wir mehrere Bibliotheken wie IronPDF, IronXL, IronBarcode, IronOCR und IronDrawing besprochen, die verschiedene Funktionen zum Erstellen und Bearbeiten von PDF-Dokumenten, zum Lesen und Schreiben von Excel-Dateien, zum Erzeugen und Scannen von Strichcodes, zur optischen Zeichenerkennung und zum Zeichnen und Bearbeiten von Grafiken bieten.

Unter diesen Bibliotheken sticht IronDrawing als leistungsfähiges Werkzeug für Entwickler zur Erstellung und Bearbeitung von Vektorgrafiken in ihren .NET-Anwendungen hervor. Es bietet eine breite Palette von Funktionen und ist einfach zu bedienen, was es zu einer wertvollen Ergänzung des .NET MAUI-Frameworks macht. Insgesamt bietet die Kombination aus .NET MAUI und diesen Bibliotheken Entwicklern ein vielseitiges Toolkit für die Erstellung moderner und funktionsreicher Anwendungen für eine Vielzahl von Plattformen.

< PREVIOUS
Was ist das .NET-Framework
NÄCHSTES >
Was ist Blazor Framework (Wie es funktioniert für Entwickler Tutorial)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >