Passer au contenu du pied de page
.NET AIDE

.NET MAUI Blazor pour (PDF, EXCEL, OCR, CODE-BARRES, QR Code)

L'interface utilisateur multi-plateforme d'application .NET (.NET MAUI) inclut le contrôle BlazorWebView, qui permet aux développeurs d'intégrer une application serveur Blazor MAUI dans un projet .NET MAUI en utilisant Visual Studio. Ces applications hybrides Blazor, appelées applications Blazor .NET MAUI, permettent l'intégration d'une application hybride Blazor avec des fonctionnalités spécifiques à la plate-forme et de rendre les contrôles de l'interface utilisateur (UI) web. Ces applications Blazor .NET MAUI sont des applications multiplateformes car .NET MAUI est un cadre cross-platform et ne nécessite pas de code spécifique à la plate-forme. Nous pouvons utiliser les applications .NET MAUI sur les appareils Android/émulateurs Android, iOS, macOS, Mac Catalyst et les ordinateurs utilisant le système d'exploitation Windows.

Le contrôle BlazorWebView peut être ajouté à n'importe quelle page d'une application native .NET MAUI et dirigé vers la racine de l'application web Blazor MAUI. Les composants Razor de l'application web Blazor .NET MAUI s'exécuteront ensuite nativement dans le processus .NET et rendront les composants de l'interface utilisateur web via un contrôle de vue web intégré. Les applications hybrides Blazor MAUI, applications de bureau ou formulaires Windows peuvent être utilisées sur toutes les différentes plateformes prises en charge par .NET MAUI, y compris le bac à sable du navigateur.

IronPDF : Une bibliothèque PDF pour .NET

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 1 : IronPDF

class="content__image-caption">IronPDF

En tant que développeur C#, vous connaissez l'importance d'avoir les bons outils pour le travail. C'est là qu'IronPDF entre en jeu. Cette puissante bibliothèque de classes .NET facilite la création d'applications de traitement de PDF avec .NET Core et les technologies .NET en utilisant des API multiplateformes. IronPDF utilise le moteur .NET Chromium pour convertir les pages HTML (sous forme de code ou d'URL) en fichiers PDF, éliminant la nécessité d'API complexes et de travaux de conception manuelle. Il prend en charge les documents web standard tels que HTML, ASPX, JS, CSS et les images.

Compatibilité avec Blazor et .NET MAUI

IronPDF peut être facilement intégré dans des applications construites avec des composants Blazor et des cadres .NET MAUI, offrant aux développeurs une gamme de fonctionnalités pour créer et manipuler des documents PDF. Ces fonctionnalités incluent la possibilité de générer des PDFs à partir de HTML, XML et d'autres formats de fichiers, ainsi que la capacité de modifier des PDFs existants en ajoutant ou en modifiant du texte, des images et d'autres éléments de charge de travail .NET MAUI.

Étapes pour créer une application Blazor .NET MAUI

Suivez les étapes suivantes pour créer une application .NET MAUI dans Visual Studio.

Étape 1 : Ouvrir Visual Studio

Ouvrez la dernière version de Visual Studio et activez le mode développeur. La dernière version de Visual Studio est recommandée.

Étape 2 : Rechercher .NET Blazor

Cliquez maintenant sur le bouton Créer un nouveau projet et recherchez le modèle Blazor .NET MAUI. Sélectionnez "Blazor App .NET MAUI" dans les résultats de recherche et cliquez sur le bouton Suivant.

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 2 : Rechercher Blazor App .NET MAUI

class="content__image-caption">Création d'une application Visual Studio .NET MAUI

Étape 3 : Définir le nom du projet

Donnez le nom approprié au Projet et cliquez sur le bouton Suivant.

Étape 4 : .NET Framework

Sélectionnez le framework cible .NET. Le framework le plus récent est recommandé pour un travail sans accroc. Après avoir sélectionné le framework, cliquez sur le bouton Créer.

En suivant les étapes ci-dessus, une application Blazor .NET MAUI sera créée.

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 3 : Rechercher Blazor App .NET MAUI

class="content__image-caption">Création d'une application Visual Studio .NET MAUI

Voyons comment nous pouvons utiliser ce projet de composant Blazor racine pour IronPDF.

Exporter le contenu de Blazor en PDF

Nous pouvons convertir le contenu Blazor en PDF très facilement en utilisant le code suivant.

Tout d'abord, ouvrez le fichier Index.razor et remplacez le code par le code suivant :

@page "/"
<!-- Input to take HTML content and button to trigger PDF generation -->
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>

@code {
    // Property to bind input value
    private string InputValue { get; set; }

    // Async method to render HTML as PDF and save
    private async Task SubmitHTML()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML input value as a PDF document
        var doc = renderer.RenderHtmlAsPdf(InputValue);

        // Save the document as 'Test.pdf' on the local file system
        doc.SaveAs("Test.pdf");
    }
}
@page "/"
<!-- Input to take HTML content and button to trigger PDF generation -->
<input @bind="InputValue" placeholder="Enter HTML content" />
<button @onclick="SubmitHTML">Render HTML</button>

@code {
    // Property to bind input value
    private string InputValue { get; set; }

    // Async method to render HTML as PDF and save
    private async Task SubmitHTML()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML input value as a PDF document
        var doc = renderer.RenderHtmlAsPdf(InputValue);

        // Save the document as 'Test.pdf' on the local file system
        doc.SaveAs("Test.pdf");
    }
}
'INSTANT VB TODO TASK: The following line could not be converted:
page "/" <!-- Input [to] take HTML content [and] button [to] trigger PDF generation -- > <input bind="InputValue" placeholder="Enter HTML content" /> <button onclick="SubmitHTML"> Render HTML</button> code
If True Then
	' Property to bind input value
	private String InputValue {get;set;}

	' Async method to render HTML as PDF and save
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'	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");
'	}
End If
$vbLabelText   $csharpLabel

Ce code aide à télécharger le fichier PDF généré sur la machine locale. C'est ainsi que nous pouvons convertir le contenu Blazor en un fichier PDF sans utiliser de bibliothèque externe avec IronPDF.

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 4 : Contenu Blazor en PDF

class="content__image-caption">Génération d'un PDF utilisant Blazor .NET MAUI

Nous entrerons le HTML suivant dans la zone de texte :

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

L'application Blazor MAUI génère la sortie décrite ci-dessous.

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 5 : Sortie PDF

class="content__image-caption">Génération d'un PDF utilisant Blazor .NET MAUI

Get more information about IronPDF with Blazor PDF creation tutorials and .NET MAUI applications.

IronXL

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 6 : IronXL

class="content__image-caption">IronXL

IronXL est une bibliothèque .NET qui permet aux développeurs de lire, éditer et créer des feuilles de calcul Excel en C#. Il ne nécessite pas que Microsoft Excel soit installé et prend en charge toutes les plateformes, y compris Android, iOS, macOS, ordinateurs Windows, et Azure. Il offre une gamme de fonctionnalités telles que le chargement et l'édition de données de divers formats, l'enregistrement et l'exportation vers divers formats, et le travail avec des objets System.Data, la gestion des formules, le tri des données et le style des cellules. De plus, il est disponible en tant que package NuGet et dispose de documentation et d'exemples disponibles sur son site web et les dépôts GitHub.

IronXL prend en charge .NET MAUI et Blazor, donnant aux utilisateurs la capacité d'accéder ou de récupérer des données à partir d'une gamme de sources, y compris des feuilles de calcul Excel, des services web ou Azure, et d'autres applications. Avec le soutien d'IronXL pour .NET MAUI et Blazor, les développeurs bénéficient des outils les plus puissants pour développer des interfaces utilisateur engageantes sur iOS, macOS, et Windows, ainsi que sur les appareils Android.

Voyons un exemple de code d'IronXL :

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
Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private sheet As WorkSheet = workbook.DefaultWorkSheet

' Create a specific conditional formatting rule for cells with values less than 8
Private 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

Le code ci-dessus vous aide à ouvrir le fichier Excel déjà existant et à appliquer un formatage conditionnel sur différentes plages de cellules. Obtenez plus de tutoriels sur IronXL en utilisant les tutoriels de formatage conditionnel Excel.

IronOCR

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 7 : IronOCR

class="content__image-caption">IronOCR

IronOCR est un outil OCR largement utilisé parmi les développeurs C#, offrant une API simple pour intégrer la fonctionnalité OCR dans les applications C#. Il peut extraire efficacement du texte à partir d'une gamme de sources, telles que des documents numérisés, des fichiers PDF et des images, en utilisant des algorithmes d'apprentissage automatique avancés pour reconnaître avec précision même le texte déformé ou difficile à lire. IronOCR offre une gamme d'options de personnalisation pour les développeurs C#, y compris la possibilité d'ajuster la langue, la police, et l'ensemble de caractères du texte reconnu, des prévisions de collection, et de pré-traiter les images pour améliorer l'exactitude de l'OCR. Ces fonctionnalités de personnalisation permettent aux développeurs d'optimiser les performances d'IronOCR pour leurs besoins spécifiques.

IronOCR est une bibliothèque de reconnaissance OCR puissante qui prend en charge .NET MAUI et Blazor. Avec IronOCR, les développeurs peuvent rapidement créer des applications sur n'importe quelle plate-forme sans se soucier de la complexité de la numérisation, de la lecture, et de l'écriture de grandes quantités de données textuelles. Aucun autre logiciel OCR ne donne aux utilisateurs accès à une telle gamme d'outils de développement avec une intégration si simple.

Jetez un œil à l'exemple d'IronOCR qui démontre comment nous pouvons extraire du texte d'un fichier PDF en utilisant IronOCR.

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

Lisez plus de tutoriels sur comment utiliser IronOCR dans .NET Maui en visitant ce tutoriel OCR dans .NET MAUI.

Obtenez plus de tutoriels sur IronOCR en utilisant les tutoriels PDF OCR.

IronBarcode

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 8 : IronBarcode

class="content__image-caption">IronBarcode

class="hsg-featured-snippet">

Comment créer un scanner de code-barres dans .NET Maui

  1. Téléchargez la bibliothèque C# pour créer un scanner de code-barres à Maui
  2. Utilisez la méthode Read pour scanner le code-barres depuis un PDF et une image
  3. Soutenir une large variété de formats de codes-barres, y compris les QR codes, Code 39, Code 128, et plus
  4. Intégrez facilement la bibliothèque C# dans les projets .NET MAUI et Blazor existants
  5. Appliquez un prétraitement sur les images imparfaites

IronBarcode est une bibliothèque C# qui permet aux développeurs d'ajouter facilement une fonctionnalité de lecture et d'écriture de code-barres à leurs applications C#. Cette bibliothèque est particulièrement utile pour ceux qui travaillent sur des projets impliquant la numérisation ou la génération de codes-barres, tels que les systèmes de gestion d'inventaire ou de point de vente. L'une des caractéristiques clés d'IronBarcode est sa capacité à lire et écrire une grande variété de formats de codes-barres, y compris les QR codes, Code 39, Code 128, et bien d'autres. Cela signifie que les développeurs peuvent l'utiliser pour travailler avec une variété de types de codes-barres différents, selon les besoins de leur projet.

IronBarcode prend en charge .NET MAUI et Blazor, deux cadres populaires utilisés par les développeurs pour construire des applications modernes et multiplateformes. C'est avantageux pour les développeurs car cela leur permet d'intégrer facilement les puissantes capacités de génération et de numérisation de codes-barres d'IronBarcode dans leurs projets .NET MAUI et Blazor.

L'exemple de code suivant montre comment vous pouvez lire plusieurs types de codes-barres en utilisant IronBarcode. C'est un processus très simple et facile à comprendre.

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

Lisez plus de tutoriels sur comment utiliser IronBarcode dans .NET Maui en visitant ce tutoriel Scanner de code-barres dans .NET MAUI.

Obtenez plus d'exemples d'utilisation et de tutoriels d'IronBarcode en utilisant le tutoriel du lecteur de scanner de code-barres.

IronDrawing

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 9 : IronDrawing

class="content__image-caption">IronDrawing

IronDrawing est une bibliothèque open-source et gratuite qui offre une solution pour les développeurs .NET qui ont besoin de créer des applications multiplateformes utilisant des graphiques, des images, et des polices. Elle agit comme un pont entre différentes bibliothèques graphiques, permettant aux développeurs d'utiliser un format unique et cohérent dans leur code tout en pouvant utiliser la bibliothèque sous-jacente de leur choix. IronDrawing est compatible avec .NET Framework 4.6.2 et plus récent, y compris .NET 5, 6, et 7.

IronDrawing est développé et maintenu par Iron Software, une équipe de développeurs .NET expérimentés engagés dans la croissance et le succès de dot NET. Ils ont créé IronDrawing pour faciliter le développement de bibliothèques de classes et de packages NuGet et pour aider l'écosystème NuGet à prospérer.

Raison du développement d'IronDrawing

IronDrawing a été développé en réponse à un changement incompatible annoncé par Microsoft dans lequel System.Drawing.Common ne sera pris en charge que sur les plateformes Windows. Ce changement posait un problème pour les développeurs qui maintiennent des bibliothèques multiplateformes utilisant System.Drawing.Common, car cela nécessitait qu'ils reconstruisent leurs bibliothèques pour prendre en charge les utilisateurs non-Windows tels qu'Android, iOS. IronDrawing a été créé comme un format intermédiaire qui convertit entre différentes bibliothèques graphiques, facilitant la transition des développeurs vers de nouvelles normes graphiques au fur et à mesure qu'elles émergent.

Fonctionnalités d'IronDrawing

IronDrawing offre plusieurs fonctionnalités pour aider les développeurs dans leur travail, y compris AnyBitmap, une classe universellement compatible avec Bitmap qui peut être castée en plusieurs autres implémentations de Bitmaps ; Color, une classe Color universellement compatible ; CropRectangle, une classe Rectangle universellement compatible ; et AnyFont, une classe Fonte universellement compatible. Il offre également une conversion implicite entre ces classes et leurs homologues dans différentes bibliothèques graphiques, permettant une conversion facile entre elles. Vous pouvez l'obtenir depuis le site web NuGet.

IronDrawing prend en charge presque tous les modèles .NET, y compris .NET MAUI et Blazor. Sa nature indépendante de la plateforme le rend facile à utiliser pour une variété d'applications, allant des projets de bureau Windows à des projets mobiles ou basés sur le web.

Avantages de l'Open Source

IronDrawing est une bibliothèque open-source. Tout le monde peut accéder au code depuis le dépôt GitHub, ce qui facilite plus que jamais la personnalisation et la modification de la bibliothèque pour mieux répondre aux besoins et projets individuels. Non seulement cela, mais le fait d'avoir le code source disponible publiquement encourage la collaboration entre les développeurs alors qu'ils partagent et construisent sur les idées des uns et des autres. Les possibilités sont infinies avec la bibliothèque C# IronDrawing - alors allez voir GitHub et commencez à explorer !

Jetez un œil à l'exemple de code d'IronDrawing pour générer AnyBitmap à partir de multiples formats de fichiers.

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 utilise plusieurs méthodes pour convertir le fichier depuis un chemin d'accès en bitmap. Vous pouvez voir qu'IronDrawing utilise le flux de mémoire pour convertir le fichier en BMP, ce qui est très utile dans les applications basées sur le serveur. De manière similaire, vous pouvez générer un BMP à partir du fichier SVG.

class="content-img-align-center"> Blazor .NET MAUI pour (PDF,EXCEL,OCR,BARCODE,QR Code) - Figure 10 : Fichier BMP

class="content__image-caption">Un fichier Bitmap généré à partir de la bibliothèque open-source IronDrawing

Tarification

Iron Software propose une suite de cinq produits logiciels appelée Iron Suite. La suite comprend IronPDF, IronXL, IronOCR, IronWebscraper, et IronBarcode, qui sont tous des outils utilisés pour interagir respectivement avec les PDF, les feuilles de calcul, les images, le scraping web, et les codes-barres.

Ces produits sont individuellement tarifés à partir de $799 par licence, mais Iron Software propose un prix spécial pour l'ensemble de la suite de produits, qui démarre à 1498$. L'Iron Suite est une excellente solution pour ceux qui ont besoin de travailler avec plusieurs types de fichiers et d'automatiser le processus de conversion, d'analyse et de manipulation de ceux-ci.

Conclusion

En conclusion, .NET MAUI est un cadre pour construire des applications bureau et mobiles multiplateformes. Dans l'article, nous avons discuté de plusieurs bibliothèques telles qu'IronPDF, IronXL, IronBarcode, IronOCR, et IronDrawing, qui offrent diverses fonctionnalités pour créer et manipuler des documents PDF, lire et écrire des fichiers Excel, générer et scanner des codes-barres, effectuer de la reconnaissance optique de caractères, et dessiner et manipuler des graphiques.

Parmi ces bibliothèques, IronDrawing se distingue comme un outil puissant pour les développeurs permettant de créer et modifier des graphiques vectoriels dans leurs applications .NET. Il offre une large gamme de fonctionnalités et est facile à utiliser, ce qui en fait un ajout précieux au cadre .NET MAUI. Dans l'ensemble, la combinaison de .NET MAUI et de ces bibliothèques offre aux développeurs un ensemble d'outils polyvalents pour créer des applications modernes et riches en fonctionnalités sur une variété de plateformes.

Questions Fréquemment Posées

Comment puis-je intégrer des fonctionnalités PDF dans des applications .NET MAUI ?

Vous pouvez intégrer des fonctionnalités PDF en utilisant IronPDF, qui vous permet de convertir HTML en PDF en utilisant le moteur Chromium de .NET. Cette intégration prend en charge la création et la manipulation de documents PDF au sein de vos applications .NET MAUI.

Quels avantages offre l'utilisation d'une bibliothèque Excel dans les projets .NET MAUI ?

L'utilisation d'IronXL dans vos projets .NET MAUI vous permet de manipuler des feuilles de calcul Excel sans avoir besoin d'installer Microsoft Excel. Il prend en charge la lecture, l'édition et la création de feuilles de calcul sur des plateformes telles qu'Android, iOS, macOS et Windows.

Comment IronOCR améliore-t-il l'extraction de texte dans les applications .NET MAUI ?

IronOCR fournit des capacités OCR avancées dans les applications .NET MAUI, permettant une extraction de texte précise à partir de documents scannés, de PDFs et d'images. Il utilise des algorithmes de machine learning et offre une personnalisation pour les langues et les polices.

Quelles fonctionnalités de barcode peuvent être implémentées dans les applications .NET MAUI et Blazor ?

IronBarcode peut être intégré dans les applications .NET MAUI et Blazor pour ajouter des fonctionnalités de lecture et d'écriture de codes-barres. Il prend en charge plusieurs formats de codes-barres, y compris les QR codes et le Code 128, adaptés à des applications comme la gestion des stocks.

Comment IronDrawing bénéficie-t-il au développement graphique multiplateforme ?

IronDrawing est une bibliothèque open-source gratuite pour créer des applications graphiques multiplateformes dans .NET. Elle fournit un format cohérent pour les graphiques, comblant le vide laissé par les changements de support pour System.Drawing.Common par Microsoft.

Quel est le rôle de BlazorWebView dans les applications .NET MAUI ?

BlazorWebView est un contrôle dans .NET MAUI qui permet aux développeurs d'intégrer une application serveur MAUI Blazor dans un projet .NET MAUI. Il facilite la création d'applications multiplateformes en rendant les contrôles Web UI au sein de l'application native.

Comment le développement multiplateforme peut-il être réalisé avec .NET MAUI ?

Le développement multiplateforme avec .NET MAUI peut être réalisé en utilisant son framework pour construire des applications qui fonctionnent sur Android, iOS, macOS et Windows. L'intégration avec BlazorWebView améliore encore ceci en permettant l'utilisation de contrôles Web UI.

Quelles sont les fonctionnalités clés de .NET MAUI pour le développement d'applications modernes ?

.NET MAUI offre un framework pour construire des applications multiplateformes avec des performances natives. Les fonctionnalités clés incluent l'intégration de BlazorWebView pour les contrôles Web UI, et la compatibilité avec des bibliothèques comme IronPDF, IronXL, IronOCR, IronBarcode, et IronDrawing pour des fonctionnalités améliorées.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite