Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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.
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.
Folgen Sie den folgenden Schritten, um eine .NET MAUI-Anwendung in Visual Studio zu erstellen.
Öffnen Sie die neueste Version von Visual Studio und aktivieren Sie den Entwicklermodus. Es wird empfohlen, die neueste Version von Visual Studio zu verwenden.
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.
Geben Sie dem Projekt den richtigen Namen und klicken Sie auf die Schaltfläche Weiter.
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.
Schauen wir uns an, wie wir dieses Root-Blazor-Komponentenprojekt für IronPDF verwenden können.
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
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.
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>
Die MAUI Blazor App erzeugt die unten abgebildete Ausgabe.
Weitere Informationen über IronPDF erhalten Sie mitBlazor-Tutorials zur PDF-Erstellung und.NET MAUI-Anwendungen.
IronXL ist eine .NET-Bibliothek, mit der Entwickler Excel-Tabellen in C# lesen, bearbeiten und erstellen können. 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 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 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")
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 LinksTutorials zur bedingten Formatierung in Excel.
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.
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
Weitere Tutorials zur Verwendung von IronOCR in .NET Maui finden Sie hierOCR in .NET MAUI-Anleitung.
Weitere Tutorials zu IronOCR finden Sie unter folgenden LinksPDF OCR-Tutorials.
Lesen Sie
verfahren zum Scannen von Barcodes aus PDF und BildernIronBarcode 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")
Weitere Anleitungen zur Verwendung von IronBarcode in .NET Maui finden Sie hierBarCode Scanner in .NET MAUI-Tutorial.
Weitere Anwendungsfälle und Tutorials zu IronBarcode finden Sie unter den folgenden LinksBarCode Scanner Reader Anleitung.
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.
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.
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; farbe", eine universell kompatible Klasse "Farbe"; 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 derNuGet-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.
IronDrawing ist eine Open-Source-Bibliothek. Jeder kann auf den Code auf der WebsiteGitHub-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 mal reinGitHub und beginnen Sie zu erforschen!
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")
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.
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. DieIron 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.
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.
9 .NET API-Produkte für Ihre Bürodokumente