Altbilgi içeriğine atla
.NET YARDıM

.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

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

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.

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

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.

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

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
$vbLabelText   $csharpLabel

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 for (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 4: Blazor Content to PDF

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

MAUI Blazor Uygulaması aşağıda tasvir edilen çıktıyı üretir.

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

.NET MAUI Blazor kullanarak bir PDF oluşturma

IronPDF hakkinda daha fazla bilgi icin Blazor PDF uretim dersleri ve .NET MAUI uygulamalarina bakabilirsiniz.

IronXL

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

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

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

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

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

IronBarcode

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

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

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

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.

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

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.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara