.NET MAUI Blazor için (PDF, EXCEL, OCR, BARCODE, QR Code)
.NET Çapraz Platform Uygulama UI (.NET MAUI), bir MAUI Blazor sunucu uygulamasını Visual Studio kullanarak bir .NET MAUI projesine entegre etmeye olanak tanıyan BlazorWebView kontrolünü içerir. Bu Blazor hibrit uygulamaları, Blazor hibrit bir uygulamanın platforma özgü özelliklerle bütünleştirilmesine ve web UI (Kullanıcı Arabirimi) kontrollerinin render edilmesine olanak tanır. Bu .NET MAUI Blazor uygulamaları, .NET MAUI çapraz platform çerçevesi olduğundan çapraz platform uygulamalardır ve platforma özgü kod gerektirmez. .NET MAUI uygulamalarını Android cihazlar/Android emulatörleri, iOS, macOS, Mac Catalyst ve Windows işletim sistemi makinelerinde kullanabiliriz.
Bu BlazorWebView kontrolü, .NET MAUI yerel uygulamasındaki herhangi bir sayfaya eklenebilir ve MAUI Blazor web uygulamasının köküne yönlendirilebilir. .NET MAUI Blazor web uygulamasının Razor bileşenleri, ardından, .NET işlemi içerisinde yerel olarak çalışır ve web UI bileşenlerini gömülü bir web görünümü kontrolü aracılığıyla render eder. MAUI Blazor hibrit uygulamaları, masaüstü uygulamaları veya Windows formları, .NET MAUI tarafından desteklenen tüm farklı platformlarda (tarayıcı sanal alanı dahil) kullanılabilir.
IronPDF: Bir .NET PDF Kütüphanesi
IronPDF
Bir C# geliştiricisi olarak, iş için doğru araçlara sahip olmanın önemini biliyorsunuz. IronPDF burada devreye giriyor. Bu güçlü .NET sınıf kütüphanesi, .NET Core ve .NET teknolojileri ile çapraz platform API'leri kullanarak PDF işleme uygulamaları oluşturmayı kolaylaştırır. IronPDF, HTML sayfalarını (kod veya URL formunda) PDF dosyalarına dönüştürmek için .NET Chromium motorunu kullanarak, karmaşık API'ler ve manuel tasarım çalışmalarına gerek kalmadan bu işi yapar. HTML, ASPX, JS, CSS ve resimler gibi standart web dokümanlarını destekler.
Blazor ve .NET MAUI ile Uyumluluk
IronPDF, Blazor bileşenleri ve .NET MAUI çerçeveleri ile inşa edilmiş uygulamalara kolayca entegre edilebilir; geliştiricilere PDF dokümanları oluşturma ve düzenleme için bir dizi özellik sunar. Bu özellikler, HTML, XML ve diğer dosya formatlarından PDF üretebilme yeteneğini ve mevcut PDF'leri metin, resim ve diğer .NET MAUI iş yükü öğeleri ekleyerek veya değiştirerek düzenleme yeteneğini içerir.
.NET MAUI Blazor Uygulaması Oluşturma Adımları
Visual Studio'da bir .NET MAUI uygulaması oluşturmak için aşağıdaki adımları izleyin.
Adım 1: Visual Studio'yu Açın
Visual Studio'nun en son sürümünü açın ve geliştirici modunu etkinleştirin. Visual Studio'nun en güncel sürümü önerilir.
Adım 2: .NET Blazor'u Ara
Şimdi, Yeni Proje Oluştur düğmesine tıklayın ve .NET MAUI Blazor şablonunu arayın. Arama sonuçlarından ".NET MAUI Blazor Uygulaması" seçin ve İleri düğmesine tıklayın.
Visual Studio .NET MAUI Uygulamasi Oluşturma
Adım 3: Proje Adını Belirleyin
Projeye uygun adı verin ve İleri düğmesine tıklayın.
Adım 4: .NET Framework
.NET hedef çerçevesini seçin. Sorunsuz çalışma için en son çerçeve önerilir. Çerçeveyi seçtikten sonra, Oluştur düğmesine tıklayın.
Yukarıdaki adımları izleyerek, bir .NET MAUI Blazor uygulaması oluşturulacak.
Visual Studio .NET MAUI Uygulamasi Oluşturma
Bu kök Blazor bileşeni projesini IronPDF için nasıl kullanabileceğimize bakalım.
Blazor İçeriğini PDF'ye Aktarma
Aşağıdaki kodu kullanarak Blazor içeriğini çok kolay bir şekilde PDF'ye dönüştürebiliriz.
İlk olarak, Index.razor dosyasını açın ve kodu aşağıdaki kod ile değiştirin:
@page "/"
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>
@code {
// Property to bind input value
private string InputValue { get; set; }
// Async method to render HTML as PDF and save
private async Task SubmitHTML()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML input value as a PDF document
var doc = renderer.RenderHtmlAsPdf(InputValue);
// Save the document as 'Test.pdf' on the local file system
doc.SaveAs("Test.pdf");
}
}
@page "/"
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>
@code {
// Property to bind input value
private string InputValue { get; set; }
// Async method to render HTML as PDF and save
private async Task SubmitHTML()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML input value as a PDF document
var doc = renderer.RenderHtmlAsPdf(InputValue);
// Save the document as 'Test.pdf' on the local file system
doc.SaveAs("Test.pdf");
}
}
Imports IronPdf
@page "/"
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>
@code
' Property to bind input value
Private Property InputValue As String
' Async method to render HTML as PDF and save
Private Async Function SubmitHTML() As Task
' Create an instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the HTML input value as a PDF document
Dim doc = renderer.RenderHtmlAsPdf(InputValue)
' Save the document as 'Test.pdf' on the local file system
doc.SaveAs("Test.pdf")
End Function
End Code
Bu kod, oluşturulan PDF dosyasını yerel makineye indirmeye yardımcı olur. Blazor içeriğini IronPDF ile herhangi bir harici kütüphane kullanmadan bir PDF dosyasına dönüştürebiliriz.
.NET MAUI Blazor kullanarak bir PDF oluşturma
Aşağıdaki HTML'i metin kutusuna gireceğiz:
<!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>
MAUI Blazor Uygulaması aşağıda tasvir edilen çıktıyı üretir.
.NET MAUI Blazor kullanarak bir PDF oluşturma
IronPDF hakkinda daha fazla bilgi icin Blazor PDF uretim dersleri ve .NET MAUI uygulamalarina bakabilirsiniz.
IronXL
IronXL
IronXL, geliştiricilerin C#'ta Excel hesap tablolarını okuma, düzenleme ve oluşturmasına olanak tanıyan bir .NET kütüphanesidir. Microsoft Excel'in yüklü olmasını gerektirmez ve Android, iOS, macOS, Windows makineler ve Azure dahil tüm platformları destekler. Çeşitli formatlardan veri yükleme ve düzenleme, çeşitli formatlara kaydetme ve dışa aktarma, System.Data nesneleriyle çalışma, formülleri işleme, veri sıralama ve hücreleri biçimlendirme gibi bir dizi özellik sunar. Ayrıca bir NuGet paketi olarak mevcuttur ve web sitesinde ve GitHub depolarında dokümantasyon ve örnekler mevcuttur.
IronXL, .NET MAUI ve Blazor'u destekler ve kullanıcılara Excel hesap tablolarından, web veya Azure hizmetlerinden ve diğer uygulamalardan veri erişimi veya veri almak için özel yetenekler sunar. IronXL'nin .NET MAUI ve Blazor desteği ile geliştiricilere iOS, macOS ve Windows, Android cihazlarda etkileyici kullanıcı arayüzleri geliştirmek için en güçlü araçlar sunuluyor.
IronXL'nin bir örnek koduna bakalim:
using IronXL;
using IronXl.Formatting;
using IronXl.Formatting.Enums;
using IronXl.Styles;
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Create a specific conditional formatting rule for cells with values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
// Set different style options for the rule
rule.FontFormatting.IsBold = true; // Bold text
rule.FontFormatting.FontColor = "#123456"; // Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff"; // Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick; // Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9"; // Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds; // Fill pattern
// Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);
// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true; // Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single; // Single underline
// Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);
// Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx");
using IronXL;
using IronXl.Formatting;
using IronXl.Formatting.Enums;
using IronXl.Styles;
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Create a specific conditional formatting rule for cells with values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
// Set different style options for the rule
rule.FontFormatting.IsBold = true; // Bold text
rule.FontFormatting.FontColor = "#123456"; // Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff"; // Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick; // Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9"; // Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds; // Fill pattern
// Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);
// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true; // Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single; // Single underline
// Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);
// Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx");
Imports IronXL
Imports IronXl.Formatting
Imports IronXl.Formatting.Enums
Imports IronXl.Styles
' Load an existing Excel workbook
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Create a specific conditional formatting rule for cells with values less than 8
Dim rule As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")
' Set different style options for the rule
rule.FontFormatting.IsBold = True ' Bold text
rule.FontFormatting.FontColor = "#123456" ' Custom font color
rule.BorderFormatting.RightBorderColor = "#ffffff" ' Right border color
rule.BorderFormatting.RightBorderType = BorderType.Thick ' Right border thickness
rule.PatternFormatting.BackgroundColor = "#54bdd9" ' Background color
rule.PatternFormatting.FillPattern = FillPattern.Diamonds ' Fill pattern
' Add the formatting rule to the specified cell range
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule)
' Create another conditional formatting rule for values between 7 and 10
Dim rule1 As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10")
' Set additional style options for the new rule
rule1.FontFormatting.IsItalic = True ' Italic text
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single ' Single underline
' Add this formatting rule to a different range of cells
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1)
' Save the workbook with the applied conditional formatting
workbook.SaveAs("ApplyConditionalFormatting.xlsx")
Yukarıdaki kod, mevcut olan bir Excel dosyasını açmaya ve farklı hücre aralıklarına koşullu biçimlendirme uygulamaya yardımcı olur. IronXL hakkında daha fazla ders için aşağıdaki Excel koşullu biçimlendirme dersleri ne göz atabilirsiniz.
IronOCR
IronOCR
IronOCR, C# uygulamalarına OCR işlevselliğini entegre etmek için basit bir API sunan, C# geliştiricileri arasında yaygın olarak kullanılan bir OCR aracıdır. Gelişmiş makine öğrenimi algoritmalarını kullanarak, taranmış belgeler, PDF'ler ve resimler gibi bir dizi kaynaktan metinleri etkili şekilde çıkarır; hatta bozuk veya okunması zor metinleri doğru bir şekilde tanır. IronOCR, C# geliştiricilerine tanınan metnin dil, yazı tipi ve karakter setini ayarlama, tahminler topluluğu ve OCR doğruluğunu artırmak için resimleri ön işleme yetenekleri de dahil olmak üzere bir dizi özelleştirme seçeneği sunar. Bu özelleştirme özellikleri, geliştiricilerin IronOCR'nin performansını özel ihtiyaçlarına göre optimize etmelerine olanak tanır.
IronOCR, .NET MAUI ve Blazor'u destekleyen güçlü bir OCR tanıma kütüphanesidir. IronOCR ile geliştiriciler, büyük miktarda metin verisini tarama, okuma ve yazma karmaşıklığı konusunda endişelenmeden her platformda hızla uygulamalar oluşturabilirler. Başka hiçbir OCR yazılımı, bu kadar basit bir entegrasyon ile kullanıcılara bu kadar geniş bir geliştirme aracı dizisi sunmaz.
IronOCR'yi kullanarak bir PDF dosyasından metin çıkarabileceğimizi gösteren IronOCR örneğine göz atın.
using IronOcr;
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput())
{
// OCR the entire document
ocrInput.AddPdf("example.pdf", "password");
// Alternatively OCR selected page numbers
ocrInput.AddPdfPages("example.pdf", new[] { 1, 2, 3 }, "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
using IronOcr;
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput())
{
// OCR the entire document
ocrInput.AddPdf("example.pdf", "password");
// Alternatively OCR selected page numbers
ocrInput.AddPdfPages("example.pdf", new[] { 1, 2, 3 }, "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
Imports IronOcr
Private ocrTesseract = New IronTesseract()
Using ocrInput As New OcrInput()
' OCR the entire document
ocrInput.AddPdf("example.pdf", "password")
' Alternatively OCR selected page numbers
ocrInput.AddPdfPages("example.pdf", { 1, 2, 3 }, "password")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End Using
IronOCR'yi .NET MAUI'de nasıl kullanacağınızla ilgili daha fazla ders için şu .NET MAUI'de OCR dersini ziyaret edin.
IronOCR hakkında daha fazla ders için aşağıdaki PDF OCR dersleri ne göz atabilirsiniz.
IronBarcode
IronBarcode
.NET Maui'de Barkod Tarayici Nasıl Oluşturulur
- C# kutuphanesini indirip, Maui'de barkod tarayici oluşturun
- PDF ve resimlerden barkod taramak icin
Readmetodunu kullanin - QR kodları, Code 39, Code 128 gibi çeşitli barkod formatlarını destekler
- C# kutuphanesini mevcut olan .NET MAUI ve Blazor projelerine kolayca entegre edin
- Kusurlu resimlere on-işlem uygulayin
IronBarcode, C# geliştiricilerinin C# uygulamalarına barkod okuma ve yazma işlevselliğini eklemesini kolaylaştıran bir C# kütüphanesidir. Bu kütüphane, envanter yönetim sistemleri veya satış noktası sistemleri gibi barkod tarama veya oluşturmayı içeren projelerde çalışanlar için özellikle faydalıdır. IronBarcode'un kilit özelliklerinden biri, QR kodlar, Code 39, Code 128 ve diğer çok sayıda barkod formatını okuma ve yazma yeteneğidir. Bu, geliştiricilerin projelerinin ihtiyaçlarına bağlı olarak çeşitli barkod formatları ile çalışabilecekleri anlamına gelir.
IronBarcode, geliştiricilerin modern, çapraz platform uygulamaları inşa etmek için kullandıkları iki popüler çerçeve olan .NET MAUI ve Blazor'u destekler. Bu, geliştiriciler için faydalıdır; çünkü IronBarcode'un güçlü barkod oluşturma ve tarama kabiliyetlerini .NET MAUI ve Blazor projelerine kolayca entegre edebilirler.
Aşağıdaki kod örneği, IronBarcode kullanarak birden fazla türde barkodun nasıl okunabileceğini göstermektedir. Bu çok basit ve kolay anlaşılır bir süreçtir.
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")
IronBarcode'un .NET MAUI'de nasıl kullanılacağıyla ilgili daha fazla ders için şu .NET MAUI'de Barkod Tarayıcı dersini ziyaret edin.
IronBarcode hakkında daha fazla kullanım durumu ve ders için aşağıdaki Barkod Tarayıcı Okuyucu dersi ni kullanabilirsiniz.
IronDrawing
IronDrawing
IronDrawing, grafikler, resimler ve yazılar kullanan çapraz platform uygulamaları oluşturması gereken .NET geliştiricileri için bir çözüm sunan, açık kaynak kodlu bir kütüphanedir. Farklı grafik kütüphaneleri arasında bir köprü görevi görür; geliştiricilerin kodlarında tek bir tutarlı format kullanmalarına olanak tanırken, kendi seçimleri olan alttaki kütüphaneyi kullanabilmelerine de olanak tanır. IronDrawing, .NET Framework 4.6.2 ve daha yenileri, .NET 5, 6 ve 7 için uyumludur.
IronDrawing, deneyimli .NET geliştiricilerinden oluşan ve .NET'in büyümesine ve başarısına adanmış Iron Software tarafından geliştirilmiş ve bakımı yapılmaktadır. Sınıf kütüphanesi ve NuGet geliştirmeyi daha kolay hale getirmek ve NuGet ekosisteminin gelişmesine yardımcı olmak amacıyla IronDrawing'i oluşturdular.
IronDrawing Geliştirilme Nedeni
IronDrawing, Microsoft tarafından duyurulan ve yalnızca Windows platformlarında desteklenecek olan System.Drawing.Common için bir değişiklik nedeniyle geliştirildi. Bu değişiklik, Android, iOS gibi Windows dışı kullanıcıları desteklemek için kütüphanelerini yeniden inşa etmeleri gereken ve System.Drawing.Common kullanan çapraz platform kütüphanelerini koruyan geliştiriciler için bir sorun oluşturdu. IronDrawing, ortaya çıkan yeni grafik standartlarına geçiş yapmak istediklerinde, geliştiriciler için geçişlerini daha kolay hale getiren farklı grafik kütüphaneleri arasında dönüştürmeler yapan bir ara format olarak oluşturulmuştur.
IronDrawing Özellikleri
IronDrawing, geliştiricilere AnyBitmap dahil olmak üzere çeşitli diğer Bitmap uygulamalarına dönüştürülebilecek evrensel uyumlu bir Bitmap sınıfı; Color, evrensel uyumlu bir Color sınıfı; CropRectangle, evrensel uyumlu bir Rectangle sınıfı; ve AnyFont, evrensel uyumlu bir Font sınıfı gibi birçok özellik sunar. Ayrıca bu sınıflar ve farklı grafik kütüphanelerindeki karşılıkları arasında dolaylı bir şekilde dönüşüm sağlar; bu sayede bunlar arasında kolayca dönüştürme yapılabilir. NuGet web sitesinden elde edebilirsiniz.
IronDrawing, .NET MAUI ve Blazor dahil olmak üzere neredeyse tüm .NET sablonlarini destekler. Platform bagimsiz yapisi, Windows masaustu ile mobil veya web tabanli projelerden farkli uygulamalar icin kullanimini kolaylastirir.
Acik Kaynak Kodlu Olmanin Avantajlari
IronDrawing, açık kaynak kodlu bir kütüphanedir. Herkes kodu GitHub deposundan erişebilir; bu da projelere ve ihtiyaçlara daha iyi uyacak şekilde kütüphaneyi özelleştirip modifikasyon yapmayı her zamankinden daha kolay hale getirir. Bunun yanında, kaynak kodun herkese açık olması, geliştiriciler arasında fikirlerini paylaştıkça ve birbirlerinin üzerine inşa ettikçe işbirliğini teşvik eder. IronDrawing C# kütüphanesi ile olanaklar sonsuzdur - öyleyse GitHub'u kontrol edin ve keşfetmeye başlayın!
Çoklu dosya formatlarından AnyBitmap oluşturmak için IronDrawing kod örneğine bir bakalım.
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, dosyayı bir dizinden bitmap'e dönüştürmek için birçok metot kullanır. IronDrawing'in dosyayı BMP'ye dönüştürmek için bellek akışını kullandığını görebilirsiniz; bu sunucu tabanlı uygulamalarda çok faydalıdır. Benzer şekilde, bir SVG dosyasını kullanarak BMP oluşturabilirsiniz.
IronDrawing acik kaynak kutuphanesinden uretilen bir Bitmap dosyasi
Fiyatlandırma
Iron Software, IronPDF, IronXL, IronOCR, IronWebScraper ve IronBarcode'dan oluşan Iron Suite adlı beş yazılım ürünü sunar. Bu ürünlerin her biri sırasıyla PDF'ler, hesap tabloları, resimler, web kazıyıcı ve barkodlarla etkileşir.
Bu ürünler, her bir lisans için $799 başlayan fiyatlarla bireysel olarak fiyatlandırılır, ancak Iron Software, tüm ürün paketi için $1498'den başlayan özel bir paket fiyatı sunar. Iron Suite, birden fazla dosya türüyle çalışması gereken ve bunların dönüştürülmesi, analiz edilmesi ve işlenmesi sürecini otomatikleştirmesi gerekenler için harika bir çözümdür.
Sonuç
Sonuç olarak, .NET MAUI, çapraz platform masaüstü ve mobil uygulamalar oluşturmak için bir çerçevedir. Makalede, IronPDF, IronXL, IronBarcode, IronOCR ve IronDrawing gibi doküman oluşturma ve düzenleme, Excel dosyaları okuma ve yazma, barkod oluşturma ve tarama, Optik Karakter Tanıma ve grafik çizimleri yapma yönünde çeşitli işlevsellikler sunan kütüphaneler tartışılmıştır.
Bu kütüphaneler arasında, IronDrawing, .NET uygulamalarında vektör grafik oluşturmak ve düzenlemek için geliştiricilere güçlü bir araç olarak öne çıkıyor. Çok sayıda özellik sunar ve kullanımı kolaydır; bu da onu .NET MAUI çerçevesine değerli bir ek yapar. Genel olarak, .NET MAUI ve bu kütüphanelerin kombinasyonu, geliştiricilere çeşitli platformlarda modern ve zengin özelliklere sahip uygulamalar geliştirmek için çok yönlü bir araç takımı sunar.
Sıkça Sorulan Sorular
.NET MAUI uygulamalarına PDF işlevselliğini nasıl entegre edebilirim?
.NET MAUI uygulamalarınızda HTML'yi .NET Chromium engine kullanarak PDF'ye dönüştüren IronPDF kullanarak PDF işlevselliğini entegre edebilirsiniz. Bu entegrasyon, uygulamalarınız içinde PDF belgeleri oluşturmayı ve düzenlemeyi destekler.
.NET MAUI projelerinde Excel kütüphanesi kullanmanın avantajları nelerdir?
.NET MAUI projelerinizde IronXL kullanmak, Microsoft Excel yüklü olmadan Excel elektronik tablolarını işleme imkanı tanır. Android, iOS, macOS ve Windows gibi platformlar üzerinde tabloları okuma, düzenleme ve oluşturmayı destekler.
IronOCR, .NET MAUI uygulamalarında metin çıkarımını nasıl geliştirir?
IronOCR, .NET MAUI uygulamalarında taranmış belgelerden, PDF'lerden ve resimlerden doğru metin çıkarımı sağlayan gelişmiş OCR yetenekleri sunar. Makine öğrenimi algoritmalarını kullanır ve diller ve yazı tipleri için özelleştirme sunar.
.NET MAUI'de ve Blazor uygulamalarında hangi barkod işlevleri uygulanabilir?
IronBarcode, .NET MAUI ve Blazor uygulamalarına barkod okuma ve yazma işlevleri eklemek için entegre edilebilir. QR kodları ve Code 128 dahil olmak üzere çeşitli barkod formatlarını destekler, envanter yönetimi gibi uygulamalar için uygundur.
IronDrawing, çapraz platform grafik geliştirmesine nasıl fayda sağlar?
IronDrawing, .NET üzerinde çapraz platform grafik uygulamaları oluşturmak için ücretsiz, açık kaynaklı bir kütüphanedir. Microsoft'un System.Drawing.Common desteğindeki değişikliklerle boşluğu doldurarak grafik için tutarlı bir format sağlar.
BlazorWebView .NET MAUI uygulamalarında hangi role sahiptir?
BlazorWebView, geliştiricilerin bir .NET MAUI projesine MAUI Blazor sunucu uygulaması eklemesine olanak yolayan bir kontrolördür. Yerel uygulama içinde web UI kontrolleri oluşturarak çapraz platform uygulamaları oluşturmaya kolaylık sağlar.
Çapraz platform geliştirme, .NET MAUI ile nasıl gerçekleştirilebilir?
.NET MAUI ile çapraz platform geliştirme, Android, iOS, macOS ve Windows üzerinde çalışan uygulamalar oluşturmak için framework'ünden yararlanarak gerçekleştirilebilir. BlazorWebView entegrasyonu, bu durumu daha da geliştirerek web UI kontrollerinin kullanımına olanak tanır.
Modern uygulama geliştirme için .NET MAUI'nin temel özellikleri nelerdir?
.NET MAUI, yerel performansla çapraz platform uygulamaları oluşturmak için bir çerçeve sunar. Anahtar özellikler, web UI kontrolleri için BlazorWebView entegrasyonunu ve IronPDF, IronXL, IronOCR, IronBarcode ve IronDrawing gibi kütüphanelerle uyumluluğu içerir.




