Zum Fußzeileninhalt springen
.NET HILFE

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

Die BlazorWebView-Steuerung kann zu jeder Seite in einer .NET MAUI-nativen Anwendung hinzugefügt und auf das Stammverzeichnis der MAUI Blazor-Webanwendung geleitet 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

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

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.

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 2: Search .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 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.

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 3: Search .NET MAUI Blazor App

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 zuerst die Index.razor-Datei und ersetzen Sie den Code durch den folgenden Code:

@page "/"
<!-- Input to take HTML content and button to trigger PDF generation -->
<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 to take HTML content and button to trigger PDF generation -->
<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");
    }
}
$vbLabelText   $csharpLabel

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.

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 4: Blazor Content to PDF

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

Die MAUI Blazor-App erzeugt die unten dargestellte Ausgabe.

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 5: PDF Output

Erzeugen einer PDF-Datei mit .NET MAUI Blazor

Erfahren Sie mehr über IronPDF mit Blazor PDF-Erstellung Tutorials und .NET MAUI-Anwendungen.

IronXL

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 6: 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 Daten aus verschiedenen Formaten laden und bearbeiten, speichern und exportieren in verschiedene Formate und Arbeiten mit System.Data-Objekten, Formeln behandeln, Daten sortieren und Zellen formatieren. 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");
$vbLabelText   $csharpLabel

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

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 7: 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);
}
$vbLabelText   $csharpLabel

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

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

IronBarcode

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");
$vbLabelText   $csharpLabel

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.

Eisenzeichnung

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 9: 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 Änderung entwickelt, die von Microsoft angekündigt wurde, bei der System.Drawing.Common nur auf Windows-Plattformen unterstützt wird. Diese Änderung stellte ein Problem für Entwickler dar, die plattformübergreifende Bibliotheken pflegen, die System.Drawing.Common verwenden, da sie ihre Bibliotheken neu erstellen mussten, um nicht-Windows-Benutzer wie Android, 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 mehrere Funktionen, die Entwicklern bei ihrer Arbeit helfen, einschließlich AnyBitmap, einer universell kompatiblen Bitmap-Klasse, die in verschiedene andere Bitmap-Implementierungen umgewandelt werden kann; Color, einer universell kompatiblen Color-Klasse; CropRectangle, einer universell kompatiblen Rechteck-Klasse; und AnyFont, einer universell kompatiblen Schriftart-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!

Schauen wir uns das Code-Beispiel von IronDrawing an, 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"); 
$vbLabelText   $csharpLabel

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.

.NET MAUI Blazor for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 10: BMP File

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 individuell ab $799 pro Lizenz preislich, aber Iron Software bietet einen speziellen Paketpreis für die gesamte Produkt-Suite an, die bei $1498 beginnt. Die Iron Suite ist eine großartige Lösung für diejenigen, die mit mehreren Dateitypen arbeiten müssen und den Prozess des Konvertierens, Analysierens und Manipulierens automatisieren müssen.

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.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen