using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
.NET MAUI Blazor für (PDF,EXCEL,OCR,BARCODE,QR Code)
Chipego Kalinda
2. März 2023
Teilen Sie:
Die .NET Multi-platform App UI (.NET MAUI) enthält das BlazorWebView-Steuerelement, das es Entwicklern ermöglicht, eine MAUI Blazor-Server-App in ein .NET MAUI-Projekt mit Visual Studio zu integrieren. Diese Blazor-Hybrid-Apps, genannt .NET MAUI Blazor-Apps, ermöglichen die Integration einer Blazor-Hybrid-App mit plattformspezifischen Funktionen und die Darstellung von Web-UI (Benutzeroberflächen)-Steuerelementen. 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 in jede Seite einer .NET MAUI nativen App eingefügt und auf die Wurzel der MAUI Blazor-Webanwendung ausgerichtet 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
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 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 zu konvertieren und somit den Bedarf an komplexen APIs und manueller Designarbeit zu eliminieren. 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 entwickelt wurden, und bietet Entwicklern eine Reihe von Funktionen zum Erstellen und Bearbeiten von PDF-Dokumenten. 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.
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.
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 zuerst die Datei Index.razor und ersetzen Sie den Code durch den folgenden Code:
'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
$vbLabelText $csharpLabel
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.
Erzeugen einer PDF-Datei mit .NET MAUI Blazor
Wir werden den folgenden HTML-Code in das Textfeld eingeben:
IronXL ist eine .NET-Bibliothek, die Entwicklern ermöglicht, Excel-Tabellen in C# zu lesen, zu bearbeiten und zu erstellen. Microsoft Excel muss nicht installiert sein und 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 und die Arbeit mit System.Data-Objekten, das Verarbeiten von Formeln, das Sortieren von Daten und das Stylen 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 aus einer Vielzahl von Quellen zugreifen oder diese abrufen können, darunter Excel-Tabellen, Web- oder Azure-Dienste und andere Anwendungen. Mit der Unterstützung von IronXL für .NET MAUI und Blazor stehen Entwicklern die leistungsfähigsten Tools zur Verfügung, um ansprechende Benutzeroberflächen für iOS, macOS, Windows und 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")
$vbLabelText $csharpLabel
Der obige Code hilft Ihnen, die bereits vorhandene Excel-Datei zu öffnen und bedingte Formatierungen auf verschiedene Zellbereiche anzuwenden. Erhalten Sie weitere Tutorials über IronXL mit den folgenden Excel-Bedingte Formatierungs-Tutorials.
IronOCR
IronOCR
IronOCR ist ein weit verbreitetes OCR-Tool unter C#-Entwicklern und bietet eine unkomplizierte API zur Integration von OCR-Funktionalität in C#-Anwendungen. 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.
Werfen Sie einen Blick auf das IronOCR-Beispiel, 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
$vbLabelText $csharpLabel
Lesen Sie weitere Tutorials darüber, wie Sie IronOCR in .NET Maui verwenden, indem Sie dieses OCR in .NET MAUI-Tutorial besuchen.
Erhalten Sie weitere Tutorials über IronOCR mithilfe der folgenden PDF-OCR-Tutorials.
IronBarcode
IronBarcode
Wie man einen Barcode-Scanner in .NET Maui erstellt
Download C# Bibliothek zum Erstellen von Barcode-Scannern in Maui
Nutzen Sie die Read-Methode, um Barcodes aus PDF und Bild zu scannen
Unterstützung einer Vielzahl von Barcodeformaten, einschließlich QR-Codes, Code 39, Code 128 und mehr
Integrieren Sie die C#-Bibliothek einfach in bestehende .NET MAUI- und Blazor-Projekte
Anwendung der Vorverarbeitung auf die unvollkommenen Bilder
IronBarcode ist eine C#-Bibliothek, die es Entwicklern erleichtert, Lese- und Schreibfunktionen für Barcodes in ihre C#-Anwendungen zu integrieren. 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")
IronDrawing ist eine kostenlose, 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 Änderung von Microsoft entwickelt, bei der angekündigt wurde, dass 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, die System.Drawing.Common verwenden, da sie ihre Bibliotheken neu aufbauen mussten, um Nutzer von Nicht-Windows-Plattformen 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, die Entwicklern bei ihrer Arbeit helfen, einschließlich AnyBitmap, einer universell kompatiblen Bitmap-Klasse, die in verschiedene andere Bitmap-Implementierungen umgewandelt werden kann; Color, eine universell kompatible Color-Klasse; CropRectangle, eine universell kompatible Rectangle-Klasse; und AnyFont, eine universell kompatible Schriftartklasse. Es bietet auch implizites Casting zwischen diesen Klassen und ihren Gegenstücken in verschiedenen Grafikbibliotheken, was eine einfache Konvertierung zwischen ihnen ermöglicht. Sie können es von der NuGet-Website herunterladen.
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 auf den Code im GitHub-Repository zugreifen, was es einfacher denn je macht, die Bibliothek anzupassen und zu modifizieren, um sie besser an individuelle Projekte und Bedürfnisse anzupassen. 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 sind endlos mit der IronDrawing C# Bibliothek - also schauen Sie auf GitHub vorbei und beginnen Sie mit der Erkundung!
Lassen Sie uns einen Blick auf das Codebeispiel von IronDrawing werfen, 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")
$vbLabelText $csharpLabel
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 bei serverbasierten Anwendungen sehr hilfreich ist. In ähnlicher Weise können Sie aus der SVG-Datei ein BMP erzeugen.
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.
Diese Produkte sind einzeln ab $749 pro Lizenz erhältlich, aber Iron Software bietet einen Sonderpaketpreis für das gesamte Produktsortiment ab 1498 $. Die Iron Suite ist eine großartige Lösung für diejenigen, die mit mehreren Dateitypen arbeiten und den Prozess der Konvertierung, Analyse und Bearbeitung 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.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.