AIDE .NET

Packages NuGet (PDF, OCR, Barcode, Excel) : Liste mise à jour

Publié avril 19, 2023
Partager:

La bibliothèque du gestionnaire de paquets .NET s'appelle NuGet. L'un des langages que les développeurs utilisent le plus fréquemment est le C#, ce qui laisse supposer qu'il s'agit d'un langage très productif. Il existe d'autres packages NuGet gratuits qui améliorent encore la productivité de C#. Les paquets NuGet sont présents dans plusieurs IDE, par exemple Visual Studio.

Nous pouvons utiliser le même paquet de NuGet dans différents environnements tels que Web, Windows et Mobile, etc. Nous pouvons installer le paquet NuGet avec des versions plus récentes dans la console du gestionnaire de paquets. Visual Studio dispose d'une extension NuGet intégrée et performante. Avec NuGet Package Manager, vous pouvez produire et consommer des paquets de manière pratique au sein du référentiel. Il nous aide également à publier des paquets.

Exécutez la commande suivante dans le projet de contrôle de source de Visual Studio :

dotnet add package --source {source\_name} --the version {package\_version} {package_name}

Paramètre Description

nom_source : Le nom de la source du paquet .NET souhaité.

nom_du_paquet : Le nom du package NuGet de la bibliothèque .NET/.NET Core.

package_version : Le numéro de version du paquet.

Cet article présente les 10 principaux packages NuGet permettant d'accroître la productivité des développeurs lorsqu'ils utilisent le langage C# dans le cadre de plusieurs projets :

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog
  • NUnit
  • Base de données Insight
  • FluentValidation
  • FluentEmail
  • Feu de paille
  • LazyCache

RestSharp

Le transfert d'état représentationnel est connu sous le nom de REST. Avec une moyenne de plus de 43 000 téléchargements par jour, RestSharp a dépassé les 190 millions de téléchargements sur NuGet. La bibliothèque client HTTP la plus largement utilisée pour les projets .NET s'appelle RestSharp. Cette version du paquet existant permet aux développeurs C# d'appeler facilement des ressources distantes via HTTP, en se chargeant de la sérialisation du corps de la requête en JSON ou XML et de la désérialisation dans la réponse. La nouvelle version du paquet NuGet RestSharp prend en charge :

  • Requêtes à la fois synchrones et asynchrones.
  • La sérialisation et la désérialisation sont toutes deux utilisées.
  • Plusieurs types de requêtes HTTP, notamment GET, POST, PUT et DELETE.
  • Différents formats d'authentification.

Json.NET

Json.NET est une bibliothèque minimaliste de traitement JSON. Avec plus d'un milliard de téléchargements/installations sur NuGet, Json.NET est l'un des paquets libres et gratuits pour la plateforme de code .NET. Ses principales caractéristiques sont les suivantes :

  • Tout objet .NET ou code compilé peut être sérialisé et désérialisé en JSON, et vice versa.
  • Permet la conversion de XML et JSON en modèle de données C#.
  • Permet d'utiliser des objets, des tableaux et des valeurs qui supportent les requêtes LINQ.
  • La performance est 25% plus rapide que JavaScriptSerializer et 50% plus rapide que DataContractJsonSerializer.

Iron Software

Pour .NET et Entity Framework (EF) Les programmeurs de base travaillant avec PDF, OCR, Excel et les codes-barres, Iron Software](https://ironsoftware.com/) a créé une collection de bibliothèques logicielles publiques contenant du code utile. Avec plus de 5,5 millions de téléchargements. Il peut être disponible dans le gestionnaire de paquets NuGet avec différents noms de paquets comme ci-dessous. Les principales caractéristiques des produits Iron Software sont décrites ci-dessous.

IronXL

  • Les données des formats XLS, XLSX, CSV et TSV peuvent être éditées, lues et chargées.
  • Exportation et archivage des données aux formats CSV, TSV, JSON, XLS et XLSX.
  • Vous pouvez trier les colonnes, les lignes et les plages.
  • Les styles visuels des cellules, la police, la taille, la bordure, l'alignement, le verrouillage, le gel des cellules, le masquage/démasquage des lignes et le format des nombres sont autant d'exemples de style.
  • L'API C# et VB.NET pour les documents Excel est simple.

IronBarcode

  • UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, CodaB
  • AR, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey et Aztec ne sont que quelques-uns des types de codes-barres et des normes QR qu'IronBarcode peut créer, lire et écrire. Les données du code-barres, le type, la page, le texte et l'image du code-barres sont idéaux pour les systèmes d'indexation ou d'archivage.
  • Le prétraitement des images stimule la précision et la vitesse de lecture - IronBarcode prétraite automatiquement les images de codes-barres pour stimuler l'efficacité et la précision de la lecture. La rotation, le bruit, la distorsion et l'inclinaison doivent être corrigés afin d'interpréter les scans ou les images vidéo en direct. Les programmes de serveur qui effectuent des traitements par lots peuvent utiliser plusieurs cœurs et threads. Il peut localiser automatiquement un ou plusieurs codes-barres dans des documents d'une ou plusieurs pages. Vous pouvez rechercher des types de codes-barres ou des emplacements de documents spécifiques sans utiliser d'API complexes.
  • Créer des codes-barres et des codes QR pour divers types de documents - De nombreux types de fichiers et de flux, notamment PDF, JPG, TIFF, GIF, BMP, PNG et HTML, sont disponibles pour l'enregistrement et l'impression. Des modifications peuvent être apportées au texte, à la rotation, à la taille, à la couleur et à la qualité. IronBarcode peut également créer des codes-barres et des codes QR avec des applications C# et VB.NET.

IronOCR

  • Grâce au moteur Tesseract 5 le plus récent, IronOCR peut extraire du texte, des codes-barres et des codes QR à partir de n'importe quelle image ou fichier PDF. Avec l'aide de cette bibliothèque, les applications de bureau, de console et en ligne peuvent facilement mettre en œuvre l'OCR.
  • 127 langues étrangères sont prises en charge par IronOCR. Il prend en charge des langues et des listes de mots personnalisées.
  • IronOCR peut lire plus de 20 formats différents de codes-barres et de codes QR.
  • Les formats d'image GIF et TIFF multipages sont pris en charge par IronOCR.
  • IronOCR corrige les scans dont la qualité d'image est médiocre.
  • L'IronOCR prend en charge le multithreading. Il exécute une ou plusieurs opérations simultanément.
  • Il peut produire des données structurées sous forme de pages, de paragraphes, de lignes, de mots et de caractères, entre autres.
  • OCR pour C# pour lire les PDF et numériser les images.

IronPDF

  • Diverses sources, dont HTML, HTML5, ASPX et Razor/MVC View, peuvent être utilisées pour créer des fichiers PDF. Nous avons la capacité de convertir des fichiers images ainsi que des fichiers HTML en PDF.
  • Imprimez des documents PDF, combinez ou divisez des fichiers PDF, extrayez du texte et des images de fichiers PDF, effectuez des recherches textuelles dans des fichiers PDF, convertissez des pages PDF en images, convertissez des PDF en HTML ou créez des documents PDF avec des formulaires interactifs.
  • En utilisant l'URL comme base, créez un document. En outre, il permet de se connecter derrière des formulaires de connexion HTML en utilisant des identifiants de connexion réseau uniques, des agents utilisateurs, des proxies, des cookies, des en-têtes HTTP et des variables de formulaire.
  • Un programme appelé IronPDF lit et remplit des documents PDF préexistants.
  • convertisseur HTML vers PDF pour .NET 7, 6, 5, Core, Standard, et Framework.

    Pour en savoir plus sur les produits d'Iron Software, vous pouvez consulter le site suivant ici.

Serilog

Les actions, les exceptions, les informations et les avertissements sont tous enregistrés dans des journaux. La journalisation est un élément essentiel du développement d'une application qui permet aux développeurs de trouver et de résoudre plus facilement les problèmes.

Un nouveau système d'enregistrement ou de suivi des modifications utilisé dans .NET est appelé Serilog. Les attributs et données personnalisés sont enregistrés au format JSON.

Serilog propose des journaux structurés alors que les autres systèmes de journalisation n'offrent que des données non structurées. En outre, cela permet aux développeurs d'enregistrer facilement les données d'événements présents dans la console, les fichiers et les différents systèmes de stockage.

Serilog offre une journalisation de diagnostic vers des fichiers, la console et d'autres endroits, comme beaucoup d'autres bibliothèques pour .NET.

NUnit

Pour garantir que le code est correct, les tests sont essentiels dans la création de logiciels. C# est pris en charge par le logiciel libre NUnitqui est disponible pour le Framework .NET. En désassemblant les grandes applications en composants plus petits, NUnit permet de les tester facilement. Il nous aide à identifier les problèmes alors même qu'ils sont en cours de développement. NUnit est un logiciel libre, et NUnit 3 est distribué sous la licence MIT.

Base de données Insight

Base de données Insight for .NET est un micro-ORM qui convertit les objets C# en enregistrements de base de données et vice-versa. Dans une application C#, il s'agit d'une collection de méthodes d'extension qui simplifient la gestion des bases de données et des migrations de schémas. Il existe une fonction spéciale appelée mise en œuvre automatique de l'interface, qui nous permet d'effectuer une action sophistiquée sur la base de données avec seulement une ou deux lignes de code dans l'interface.

Les principales caractéristiques d'Insight.Database sont les suivantes :

  • Ouverture et fermeture automatisées de la connexion à la base de données.
  • Exécution d'une procédure stockée simple.
  • Assistance pour de nombreux ensembles de résultats.

FluentValidation

Un paquetage .NET appelé FluentValidation est utilisé pour créer des règles de validation fortement typées. Les critères de validation sont créés à l'aide d'une expression lambda et de l'interface Fluent. Les règles de validation contribuent à l'intégration et au maintien d'un code de domaine propre. Il fournit également un emplacement où vous pouvez localiser la logique de vérification. Les plateformes suivantes sont supportées par FluentValidation 11 : .NET Standard 2.0, .NET Core 3.1, .NET 5, .NET 6, et .NET 7.

De nombreuses validations intégrées sont disponibles avec FluentValidation, y compris la vérification de null, la validation de chaîne vide, la longueur maximale et la longueur minimale. En outre, il permet d'utiliser un validateur personnalisé, des messages de validation individualisés en fonction du nom de la propriété, des messages localisés, des validations asynchrones et d'autres fonctionnalités qui aident à valider le mappeur de base de données d'objets moderne lors de l'insertion dans une base de données telle que le serveur SQL.

FluentEmail

Avec l'aide de la bibliothèque open-source .NET FluentEmailvous pouvez intégrer des fonctions d'envoi de courrier électronique dans votre application .NET en seulement dix minutes. Créez les modèles d'e-mails avec Razor, puis envoyez les e-mails via SendGrid, MailGun, SMTP et d'autres méthodes. Les composants dont votre application a besoin pour envoyer des e-mails sont assemblés par FluentEmail.

Les fonctions les plus populaires de l'objet email sont To, From, CC/BCC, Subject, Body, Attach, Using Template et SendAsync.

Feu de paille

Une méthode simple pour effectuer des traitements en arrière-plan dans les apps .NET et .NET Core est fournie par Hangfire. Un framework open-source appelé Hangfire vous permet de construire, de traiter et de gérer des tâches d'arrière-plan, ou des tâches que vous ne souhaitez pas inclure dans le pipeline pour traiter des demandes telles que :

  • notifications de masse/lettres d'information
  • la construction de différents graphes
  • importation par lots à partir de XML, CSV, JSON, etc.

LazyCache

La mise en cache est une méthode fantastique pour améliorer les performances d'une application. Grâce au format de mise en cache caractéristique de LazyCache, vous pouvez demander un élément du cache tout en ayant la possibilité de l'ajouter s'il est manquant. LazyCache fournit un service simple de mise en cache en mémoire.

LazyCache excelle dans la mise en cache des appels de services web, des processus complexes de construction de graphes d'objets et des appels de bases de données qui peuvent nécessiter d'être temporairement sauvegardés pour des raisons de performance. Bien qu'il permette une variété d'options de mise en cache, le paramètre par défaut enregistre le contenu mis en cache pendant 20 minutes au maximum.

Conclusion

Les 10 meilleurs paquets NuGet pour augmenter la productivité de la programmation C# ont été présentés. Ces paquets permettent d'alléger la charge et d'accélérer le développement. Les outils du client NuGet permettent de créer et de consommer des paquets.

Iron Software propose des solutions de pointe pour les entreprises et les startups. Iron Software fournit cinq bibliothèques qui peuvent être utilisées dans les applications WinForms, WPF, .NET MAUI, ASP.NET (Web Forms, MVC, .NET Core, .NET Standard)uWP, Win UI, Xamarin et Blazor avec différents langages .NET tels que C#, VB et F#, etc. Cela facilite le travail des développeurs.

< PRÉCÉDENT
MAUI vs Blazor
SUIVANT >
.NET 7 (Guide de fonctionnement pour les développeurs)