NOUVELLES DE L'ENTREPRISE

Améliorations des performances de .NET 10 : comment les produits Iron Software excellent dans le dernier framework

Introduction

.NET 10 et Iron Software

.NET 10 de Microsoft représente une étape importante dans l'évolution de la plateforme .NET, apportant des améliorations substantielles en termes de performances, une génération de code améliorée et de nouvelles fonctionnalités puissantes que les développeurs peuvent exploiter immédiatement. Avec la sortie de .NET 10, les développeurs travaillant avec les produits Iron Software - notamment IronPDF, IronOCR, IronBarcode, et IronXL - peuvent tirer parti de ces améliorations pour créer des applications plus rapides et plus efficaces.

Cet article explore les améliorations majeures des performances de .NET 10, démontre comment la suite de produits d'Iron Software s'intègre de manière transparente au dernier cadre, et fournit des exemples de code pratiques montrant ces bibliothèques en action. D'après des discussions récentes sur Medium et dev.to, les développeurs utilisant Visual Studio 2026 avec .NET 10 bénéficient de gains de productivité sans précédent, ce qui en fait le moment idéal pour moderniser leur environnement de développement.

Aperçu des améliorations de performances de .NET 10

Améliorations des performances d'exécution

.NET 10 introduit de nombreuses améliorations des performances d'exécution qui profitent à toutes les applications, y compris celles qui utilisent les produits Iron Software. Les améliorations portent sur plusieurs domaines clés :

Les améliorations de performances apportées par .NET 10 sont considérables, avec une génération de code améliorée, une inversion de boucle optimisée et des extensions vectorielles avancées. Ces améliorations se traduisent directement par des temps d'exécution plus rapides pour les applications utilisant IronPDF pour la génération de PDF, IronOCR pour la reconnaissance optique de caractères, IronXL pour la manipulation d'Excel et IronBarcode pour les opérations de lecture de codes-barres.

Les blocs d'extension ajoutent la prise en charge de nouveaux modèles de programmation, permettant aux développeurs d'écrire un code plus propre et plus efficace. Les capacités améliorées de génération de code permettent aux opérations courantes des bibliothèques de traitement de documents de s'exécuter avec moins de surcharge et une meilleure efficacité de la mémoire.

L'amélioration des techniques de génération de code dans le compilateur JIT permet d'obtenir un code assembleur plus optimisé. Lorsque l'on travaille avec des produits Iron Software, cela se traduit par un rendu PDF plus rapide, un traitement OCR plus rapide et des opérations de lecture de codes-barres plus réactives.

Avancées du compilateur JIT

Le compilateur Just-In-Time (JIT) de .NET 10 a bénéficié d'améliorations significatives :

Les propriétés d'extension d'instance sont désormais gérées plus efficacement par le compilateur JIT, ce qui réduit la pénalité d'abstraction lors de l'utilisation des fonctionnalités modernes de C#. Ceci est particulièrement avantageux lors de l'utilisation de l'API complète d'IronPDF pour la manipulation de fichiers PDF.

Les optimisations de .NET Core garantissent que les applications exécutées sur .NET 10 bénéficient de temps de démarrage améliorés et d'une consommation de mémoire réduite. Les produits Iron Software, qui prennent pleinement en charge .NET 10, 9, 8, 7, 6, Framework, Core et Azure, tirent pleinement parti de ces améliorations.

Les méthodes d'extension statiques bénéficient d'une optimisation améliorée, ce qui permet une exécution plus rapide des méthodes utilitaires et des fonctions d'assistance. Cela profite à toutes les bibliothèques d'Iron Software, qui utilisent largement les méthodes statiques dans leurs API publiques.

La prise en charge de la cryptographie post-quantique dans .NET 10 garantit la sécurité des applications malgré l'évolution de l'informatique. Bien que cela n'ait pas d'impact direct sur les capacités de traitement de documents d'Iron Software, c'est important pour les applications qui combinent la génération de documents avec des communications sécurisées.

Allocation de pile et gestion de la mémoire

L'une des améliorations les plus intéressantes de .NET 10 est l'allocation de pile améliorée :

Parmi les nouvelles fonctionnalités, on trouve la possibilité d'allouer de la mémoire sur la pile pour de petits tableaux de types valeur et référence. Cela réduit la charge du ramasse-miettes, ce qui est particulièrement avantageux pour les applications traitant de gros volumes de documents avec IronPDF ou IronOCR.

Des améliorations supplémentaires en matière de cryptographie complètent les améliorations apportées à la gestion de la mémoire, même si l'impact le plus significatif sur le traitement des documents provient de la réduction des frais généraux d'allocation.

Les propriétés implémentées automatiquement bénéficient désormais d'une analyse d'échappement améliorée, permettant au JIT de prendre des décisions plus intelligentes concernant la durée de vie des objets et la stratégie d'allocation.

L'inversion de boucle améliorée permet une meilleure structuration du code pour les opérations itératives. Lors du traitement de plusieurs documents avec IronXL ou de la numérisation de plusieurs codes-barres avec IronBarcode, ces optimisations se traduisent par des gains de performance mesurables.

IronPDF dans .NET 10

IronPDF

IronPDF est une puissante bibliothèque C# permettant de créer, lire et manipuler des documents PDF. Grâce aux améliorations de performances de .NET 10, les opérations IronPDF s'exécutent plus rapidement que jamais.

Améliorez la productivité des développeurs avec IronPDF

Les améliorations apportées à la productivité des développeurs dans .NET 10 profitent directement aux utilisateurs d'IronPDF. La conversion HTML vers PDF de la bibliothèque, qui est l'une de ses fonctionnalités les plus populaires, bénéficie de performances de rendu améliorées et d'une allocation de mémoire réduite.

using IronPdf;

// Create a PDF from HTML with .NET 10 performance optimizations
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello from .NET 10!</h1>");
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from HTML with .NET 10 performance optimizations
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello from .NET 10!</h1>");
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Exemple de conversion HTML vers PDF avec .NET 10

Exemple de résultat pour la conversion de HTML en PDF avec IronPDF

Apprenez-en davantage sur la conversion HTML vers PDF avec IronPDF

Les constructeurs d'instances partielles dans .NET 10 permettent une initialisation d'objets plus efficace, dont IronPDF tire parti en interne pour de meilleures performances lors de la création de documents PDF.

Fonctionnalités PDF avancées

La prise en charge des marges et les améliorations de mise en page dans .NET 10 profitent aux fonctionnalités avancées d'IronPDF telles que les en-têtes, les pieds de page et la numérotation des pages :

using IronPdf;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 50,
    HtmlFragment = "<h1>Document Header</h1>"
};

var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("document-with-header.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 50,
    HtmlFragment = "<h1>Document Header</h1>"
};

var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("document-with-header.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

! PDF généré à partir d'une URL avec des en-têtes personnalisés

Explorez les fonctionnalités d'édition de PDF d'IronPDF

Les extensions vectorielles avancées de .NET 10 améliorent les opérations sur les données d'image, ce qui profite aux fonctionnalités de conversion PDF-image d'IronPDF :

using IronPdf;

var pdf = PdfDocument.FromFile("input.pdf");
var images = pdf.ToJpegImages($"page_*.jpg");
using IronPdf;

var pdf = PdfDocument.FromFile("input.pdf");
var images = pdf.ToJpegImages($"page_*.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Fichiers image générés à partir du fichier PDF d'entrée

! Fichiers de sortie PDF vers image

IronOCR dans .NET 10

IronOCR

IronOCR offre des fonctionnalités avancées de reconnaissance optique de caractères pour les développeurs C#. Les améliorations de performances apportées par .NET 10 augmentent considérablement la vitesse de traitement OCR.

Améliorations des performances de la reconnaissance optique de caractères (OCR)

L'intégration de l'API de cryptographie Windows garantit un traitement sécurisé des données OCR, tandis que les améliorations de performances de .NET 10 accélèrent l'extraction de texte :

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("document.png");

var result = ocr.Read(input);
Console.WriteLine(result.Text);
using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("document.png");

var result = ocr.Read(input);
Console.WriteLine(result.Text);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie OCR

! Texte de sortie extrait de l'image d'entrée

Découvrez les fonctionnalités de reconnaissance de texte d'IronOCR

Les améliorations apportées à l'allocation de pile dans .NET 10 réduisent la pression sur la mémoire lors des opérations OCR, ce qui est particulièrement important lors du traitement de grands lots de documents :

using IronOcr;

var ocr = new IronTesseract();
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.Auto;

var results = new List<string>();
foreach (var imagePath in Directory.GetFiles("images", "*.png"))
{
    using var input = new OcrInput();
    input.LoadImage(imagePath);
    var result = ocr.Read(input);
    results.Add(result.Text);
}
using IronOcr;

var ocr = new IronTesseract();
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.Auto;

var results = new List<string>();
foreach (var imagePath in Directory.GetFiles("images", "*.png"))
{
    using var input = new OcrInput();
    input.LoadImage(imagePath);
    var result = ocr.Read(input);
    results.Add(result.Text);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Assistance OCR multilingue

Les mises à jour minimales de l'API dans .NET 10 complètent la prise en charge par IronOCR de plus de 125 langues. L'amélioration des performances d'exécution se traduit par un chargement et un traitement plus rapides du modèle de langage :

using IronOcr;

var ocr = new IronTesseract();
ocr.Language = OcrLanguage.German;

using var input = new OcrInput();
input.LoadPdf("german-document.pdf");

var result = ocr.Read(input);
Console.WriteLine(result.Text);
using IronOcr;

var ocr = new IronTesseract();
ocr.Language = OcrLanguage.German;

using var input = new OcrInput();
input.LoadPdf("german-document.pdf");

var result = ocr.Read(input);
Console.WriteLine(result.Text);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Découvrez la prise en charge multilingue d'IronOCR

IronBarcode dans .NET 10

! Code-barres en Iron

IronBarcode permet aux développeurs de lire et d'écrire facilement des codes-barres et des codes QR. Les améliorations de performances de .NET 10 optimisent la vitesse de détection et de génération des codes-barres.

Génération de codes-barres

L'optimisation partielle des méthodes dans .NET 10 améliore les performances des méthodes de génération d'IronBarcode :

using IronBarCode;

var barcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.Code128);
barcode.SaveAsImage("barcode.png");
using IronBarCode;

var barcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.Code128);
barcode.SaveAsImage("barcode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Code-barres de sortie

! Exemple de code-barres de sortie

Explorez les fonctionnalités de génération de codes-barres d'IronBarcode

La compatibilité avec le framework .NET garantit qu'IronBarcode fonctionne de manière transparente sur toutes les versions de .NET, y compris la dernière version .NET 10 :

using IronBarCode;
using System.Drawing;

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.QRCode);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsImage("qr-code.png");
using IronBarCode;
using System.Drawing;

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.QRCode);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsImage("qr-code.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Code QR généré

Exemple de code QR de sortie

Lecture de codes-barres

Les améliorations apportées à la bibliothèque standard dans .NET 10 améliorent les capacités de traitement d'images, dont IronBarcode tire parti pour une détection de codes-barres plus précise :

using IronBarCode;

var results = BarcodeReader.Read("barcode-image.png");
foreach (var barcode in results)
{
    Console.WriteLine($"Value: {barcode.Value}");
    Console.WriteLine($"Type: {barcode.BarcodeType}");
}
using IronBarCode;

var results = BarcodeReader.Read("barcode-image.png");
foreach (var barcode in results)
{
    Console.WriteLine($"Value: {barcode.Value}");
    Console.WriteLine($"Type: {barcode.BarcodeType}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Apprenez-en davantage sur la lecture des codes-barres avec IronBarcode.

La prise en charge de premier ordre de plusieurs formats de codes-barres permet aux développeurs de gérer différents types de codes-barres avec des performances constantes :

using IronBarCode;

var readOptions = new BarcodeReaderOptions
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional | BarcodeEncoding.AllTwoDimensional
};

var results = BarcodeReader.Read("multi-barcode-image.png", readOptions);
Console.WriteLine($"Found {results.Count()} barcodes");
using IronBarCode;

var readOptions = new BarcodeReaderOptions
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional | BarcodeEncoding.AllTwoDimensional
};

var results = BarcodeReader.Read("multi-barcode-image.png", readOptions);
Console.WriteLine($"Found {results.Count()} barcodes");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronXL dans .NET 10

IronXL

IronXL permet de manipuler des fichiers Excel sans nécessiter Microsoft Office. Les améliorations de performances de .NET 10 accélèrent considérablement les opérations sur les feuilles de calcul.

Opérations sur les fichiers Excel

Les outils de diagnostic améliorés de .NET 10 aident les développeurs à identifier les goulots d'étranglement des performances lors de la manipulation de fichiers Excel volumineux avec IronXL :

using IronXL;

var workbook = WorkBook.Create();
var worksheet = workbook.DefaultWorkSheet;

worksheet["A1"].Value = "Product";
worksheet["B1"].Value = "Price";
worksheet["A2"].Value = "Widget";
worksheet["B2"].Value = 29.99;

workbook.SaveAs("products.xlsx");
using IronXL;

var workbook = WorkBook.Create();
var worksheet = workbook.DefaultWorkSheet;

worksheet["A1"].Value = "Product";
worksheet["B1"].Value = "Price";
worksheet["A2"].Value = "Widget";
worksheet["B2"].Value = 29.99;

workbook.SaveAs("products.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Fichier Excel créé

Exemple de fichier Excel de sortie

Découvrez les fonctionnalités de création Excel d'IronXL

Les principales optimisations apportées par la nouvelle version de .NET 10 profitent aux opérations de traitement de données en masse d'IronXL :

using IronXL;

var workbook = WorkBook.Load("financial_report.xlsx");
var worksheet = workbook.WorkSheets.First();

var dataRange = worksheet["A1:D100"];
foreach (var cell in dataRange)
{
    if (cell.IsFormula)
    {
        Console.WriteLine($"Formula: {cell.Formula}, Value: {cell.Value}");
    }
}
using IronXL;

var workbook = WorkBook.Load("financial_report.xlsx");
var worksheet = workbook.WorkSheets.First();

var dataRange = worksheet["A1:D100"];
foreach (var cell in dataRange)
{
    if (cell.IsFormula)
    {
        Console.WriteLine($"Formula: {cell.Formula}, Value: {cell.Value}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie Console

! Exemple de sortie console pour la lecture de cellules

Fonctionnalités avancées d'Excel

Les blocs d'extension dans .NET 10 permettent un code plus expressif lors de l'utilisation d'IronXL :

using IronXL;

var workbook = WorkBook.Load("financial-report.xlsx");
var worksheet = workbook.WorkSheets["Q4 Results"];

// Calculate totals with .NET 10 performance
var totalRevenue = worksheet["B2:B50"].Sum();
var averageProfit = worksheet["C2:C50"].Avg();

Console.WriteLine($"Total Revenue: ${totalRevenue:N2}");
Console.WriteLine($"Average Profit: ${averageProfit:N2}");

workbook.SaveAs("updated-report.xlsx");
using IronXL;

var workbook = WorkBook.Load("financial-report.xlsx");
var worksheet = workbook.WorkSheets["Q4 Results"];

// Calculate totals with .NET 10 performance
var totalRevenue = worksheet["B2:B50"].Sum();
var averageProfit = worksheet["C2:C50"].Avg();

Console.WriteLine($"Total Revenue: ${totalRevenue:N2}");
Console.WriteLine($"Average Profit: ${averageProfit:N2}");

workbook.SaveAs("updated-report.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Découvrez le support de formule d'IronXL

Les applications Windows Forms bénéficient de l'API synchrone d'IronXL, qui fonctionne efficacement avec le modèle de threads amélioré de .NET 10 :

using IronXL;
using System.Data;

var workbook = WorkBook.Load("data.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert Excel to DataTable with enhanced performance
var dataTable = worksheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    Console.WriteLine($"{row["Name"]}: {row["Value"]}");
}
using IronXL;
using System.Data;

var workbook = WorkBook.Load("data.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert Excel to DataTable with enhanced performance
var dataTable = worksheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    Console.WriteLine($"{row["Name"]}: {row["Value"]}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Développement avec Visual Studio 2026 et .NET 10

! Visual Studio 2026

Comme l'ont souligné les discussions de la communauté sur Medium , Visual Studio 2026 apporte des améliorations significatives pour le développement .NET 10. Selon développeurs sur dev.to, les capacités d'IA et les performances améliorées de l'IDE en font un excellent choix pour travailler avec les produits Iron Software.

Améliorations de l'environnement de développement

Les améliorations apportées à la génération de code dans Visual Studio 2026 complètent les améliorations d'exécution de .NET 10, créant ainsi une expérience de développement fluide lors de l'utilisation de :

  • Visual studio 2026 : IntelliSense amélioré pour une complétion de code plus rapide avec les API d'Iron Software

  • Améliorations de Blazor permettant un meilleur débogage des applications web utilisant IronPDF

  • Améliorations significatives du débogueur facilitant le dépannage des flux de travail complexes de traitement de documents

Les développeurs de jeux et autres développeurs soucieux des performances bénéficient particulièrement des outils de profilage de Visual Studio 2026 lors de l'optimisation des applications basées sur Iron Software.

Tests et débogage

Le profilage des performances du runtime dans Visual Studio 2026 permet d'identifier les goulets d'étranglement dans les applications utilisant les produits Iron Software :

using IronPdf;
using System.Diagnostics;

var stopwatch = Stopwatch.StartNew();

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Performance Test</h1>");

stopwatch.Stop();
Console.WriteLine($"PDF generation took {stopwatch.ElapsedMilliseconds}ms");
using IronPdf;
using System.Diagnostics;

var stopwatch = Stopwatch.StartNew();

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Performance Test</h1>");

stopwatch.Stop();
Console.WriteLine($"PDF generation took {stopwatch.ElapsedMilliseconds}ms");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Les améliorations d'Openapi dans .NET 10 facilitent la construction d'API REST qui exploitent les produits d'Iron Software pour les points d'extrémité de traitement des documents.

Fonctionnalités supplémentaires de .NET 10 bénéficiant aux produits Iron Software

Optimisations de la mémoire et des performances

Les améliorations de Nativeaot offrent des avantages en matière de compilation à l'avance, bien que les produits Iron Software soient également optimisés pour les scénarios JIT.

<Considérations relatives au soutien à long terme : Bien que .NET 10 ne soit pas une version LTS, les produits Iron Software restent compatibles avec plusieurs versions de .NET, ce qui garantit aux développeurs une mise à niveau lorsqu'ils sont prêts.

L'optimisation des arguments de structure réduit les allocations de mémoire lors du passage de structures de données, ce qui profite à la manipulation des cellules d'IronXL et à la gestion des coordonnées d'IronBarcode.

Les améliorations apportées à l'API minimale facilitent la création de services web légers qui utilisent les produits Iron Software :

using IronPdf;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapPost("/generate-pdf", async (string html) =>
{
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);
    return Results.File(pdf.BinaryData, "application/pdf", "generated.pdf");
});

app.Run();
using IronPdf;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapPost("/generate-pdf", async (string html) =>
{
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);
    return Results.File(pdf.BinaryData, "application/pdf", "generated.pdf");
});

app.Run();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Améliorations du langage et du compilateur

Une voie plus douce vers les fonctionnalités C# modernes : .NET 10 prend en charge les dernières améliorations du langage C#, ce qui permet aux développeurs d'utiliser une syntaxe moderne lorsqu'ils travaillent avec les API d'Iron Software.

L'allocation de petits tableaux sur une pile réduit la pression sur le GC dans les boucles serrées traitant plusieurs documents :

using IronPdf;

var renderer = new ChromePdfRenderer();

ReadOnlySpan<string> htmlPages = 
[
    "<h1>Page 1</h1>",
    "<h1>Page 2</h1>",
    "<h1>Page 3</h1>"
];

foreach (var page in htmlPages)
{
    var pdf = renderer.RenderHtmlAsPdf(page);
    // Process each PDF
}
using IronPdf;

var renderer = new ChromePdfRenderer();

ReadOnlySpan<string> htmlPages = 
[
    "<h1>Page 1</h1>",
    "<h1>Page 2</h1>",
    "<h1>Page 3</h1>"
];

foreach (var page in htmlPages)
{
    var pdf = renderer.RenderHtmlAsPdf(page);
    // Process each PDF
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

L'affectation conditionnelle de nullité et d'autres fonctionnalités du langage fonctionnent de manière transparente avec les produits Iron Software, ce qui permet d'obtenir un code plus sûr :

using IronOcr;

string? ExtractText(string? imagePath)
{
    if (imagePath is null) return null;

    var ocr = new IronTesseract();
    using var input = new OcrInput();
    input.LoadImage(imagePath);
    return ocr.Read(input)?.Text;
}
using IronOcr;

string? ExtractText(string? imagePath)
{
    if (imagePath is null) return null;

    var ocr = new IronTesseract();
    using var input = new OcrInput();
    input.LoadImage(imagePath);
    return ocr.Read(input)?.Text;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Améliorations à l'échelle du cadre

Les améliorations apportées à la gestion des types génériques entrants profitent aux API génériques dans l'ensemble des produits Iron Software.

Les améliorations apportées au ramasse-miettes réduisent les temps d'attente, ce qui est particulièrement perceptible dans les applications traitant de grands lots de documents :

les améliorations de l'inférence des arguments de type rendent les appels de méthodes génériques plus propres lorsque vous travaillez avec les API d'Iron Software.

Exemple d'intégration pratique

Voici un exemple complet montrant comment utiliser ensemble plusieurs produits Iron Software dans une application .NET 10 :

using IronPdf;
using IronOcr;
using IronBarCode;
using IronXL;

// Create an Excel report
var workbook = WorkBook.Create();
var worksheet = workbook.DefaultWorkSheet;
worksheet["A1"].Value = "Product";
worksheet["B1"].Value = "Barcode";
worksheet["A2"].Value = "Item 001";

// Generate barcode
var barcode = BarcodeWriter.CreateBarcode("ITEM001", BarcodeEncoding.Code128);
barcode.SaveAsImage("barcode.png");

// Perform OCR on an invoice
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("invoice.png");
var ocrResult = ocr.Read(input);

// Generate PDF report
var renderer = new ChromePdfRenderer();
var htmlReport = $@"
    <html>
        <body>
            <h1>Report Generated with .NET 10</h1>
            <h2>OCR Results:</h2>
            <p>{ocrResult.Text}</p>
            <h2>Products:</h2>
            <p>See Excel file for details</p>
        </body>
    </html>";

var pdf = renderer.RenderHtmlAsPdf(htmlReport);
pdf.SaveAs("comprehensive-report.pdf");

workbook.SaveAs("product-data.xlsx");
using IronPdf;
using IronOcr;
using IronBarCode;
using IronXL;

// Create an Excel report
var workbook = WorkBook.Create();
var worksheet = workbook.DefaultWorkSheet;
worksheet["A1"].Value = "Product";
worksheet["B1"].Value = "Barcode";
worksheet["A2"].Value = "Item 001";

// Generate barcode
var barcode = BarcodeWriter.CreateBarcode("ITEM001", BarcodeEncoding.Code128);
barcode.SaveAsImage("barcode.png");

// Perform OCR on an invoice
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("invoice.png");
var ocrResult = ocr.Read(input);

// Generate PDF report
var renderer = new ChromePdfRenderer();
var htmlReport = $@"
    <html>
        <body>
            <h1>Report Generated with .NET 10</h1>
            <h2>OCR Results:</h2>
            <p>{ocrResult.Text}</p>
            <h2>Products:</h2>
            <p>See Excel file for details</p>
        </body>
    </html>";

var pdf = renderer.RenderHtmlAsPdf(htmlReport);
pdf.SaveAs("comprehensive-report.pdf");

workbook.SaveAs("product-data.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Exemple de résultat de test

Exemple de sortie pour un exemple de code complet

Cet exemple démontre l'intégration transparente d'IronPDF, IronOCR, IronBarcode et IronXL dans un environnement .NET 10, tirant pleinement parti des améliorations de performances du framework.

Conclusion

.NET 10 représente un progrès significatif en matière de performances d'exécution, de qualité de génération de code et de productivité des développeurs. La suite de produits d'Iron Software - IronPDF, IronOCR, IronBarcode, et IronXL - fonctionne sans problème avec .NET 10, permettant aux développeurs de créer des applications de traitement de documents très performantes.

Tous les produits Iron Software ont été testés et vérifiés pour fonctionner de manière transparente avec .NET 10, en conservant une compatibilité totale tout en bénéficiant des améliorations de performance du cadre. Qu'il s'agisse de générer des PDF à partir de HTML, extraire du texte avec OCR, créer ou lire des codes-barres, ou manipuler des fichiers Excel, les produits Iron Software offrent des solutions fiables et performantes qui tirent pleinement parti des capacités de .NET 10.

La combinaison des améliorations du runtime de .NET 10 et des bibliothèques optimisées d'Iron Software crée un environnement idéal pour la création d'applications modernes et efficaces. Avec une prise en charge de .NET 10, 9, 8, 7, 6, Framework, Core et Azure, les produits Iron Software offrent flexibilité et performance pour tout scénario de développement .NET.

Pour les développeurs qui utilisent Visual Studio 2026, comme l'expliquent des ressources communautaires telles que Medium et dev.to, l'expérience de développement améliorée associée à .NET 10 et aux produits Iron Software offre une productivité et des performances d'application sans précédent.

Visitez Iron Software.com pour explorer la gamme complète de bibliothèques .NET et commencer dès aujourd'hui à créer de puissantes applications de traitement de documents avec .NET 10