
NuGet-Pakete (PDF, OCR, Barcode, Excel): Aktualisierte Liste
Die .NET-Paketmanager-Bibliothek heißt NuGet. Eine der am häufigsten verwendeten Sprachen von Entwicklern ist C#, was darauf hindeutet, dass es eine sehr produktive Sprache ist. Es gibt andere freie NuGet-Pakete, die die Produktivität von C# noch weiter steigern. NuGet-Pakete erscheinen in verschiedenen IDEs, zum Beispiel Visual Studio.
Wir können dasselbe NuGet-Paket in verschiedenen Umgebungen wie Web, Windows und Mobil verwenden, etc. Wir können das NuGet-Paket mit neueren Versionen unter Package Manager Console installieren. Visual Studio hat eine integrierte Hochleistungs-NuGet-Erweiterung installiert. Mit dem NuGet-Paketmanager können Sie Pakete auf eine bequeme Weise innerhalb eines Repositories erzeugen und konsumieren. Es hilft uns auch beim Veröffentlichen von Paketen.
Führen Sie den folgenden Befehl im Visual Studio Quellcodeprojekt aus, um ein NuGet-Paket hinzuzufügen:
Parameterbeschreibung
- source_name: Der gewünschte .NET -Paketquellname.
- package_name: Der NuGet -Paketname der .NET/ .NET Core Bibliothek.
- package_version: Die Paketversionsnummer.
Die 10 besten NuGet-Pakete zur Steigerung der Produktivität von Entwicklern bei der Verwendung von C# in mehreren Projekten werden in diesem Artikel behandelt:
- RestSharp
- Json.NET
- Iron Software
- Serilog
- NUnit
- Insight.Database
- FluentValidation
- FluentEmail
- Hangfire
- LazyCache
RestSharp
Representational State Transfer ist bekannt als REST. Mit durchschnittlich über 43.000 Downloads pro Tag hat RestSharp über 190 Millionen Downloads auf NuGet überschritten. Es ist die am weitesten verbreitete HTTP-Client-Bibliothek für .NET-Projekte, die es C#-Entwicklern einfach macht, Remote-Ressourcen über HTTP aufzurufen, indem sie sich um die Serialisierung des Anforderungskörpers in JSON oder XML und die Deserialisierung in der Antwort kümmert. Die neue Version des RestSharp NuGet-Pakets unterstützt:
- Synchrone und asynchrone Anfragen.
- Serialisierung und Deserialisierung.
- Verschiedene HTTP-Anforderungstypen, einschließlich GET, POST, PUT und DELETE.
- Verschiedene Authentifizierungsformate.
Json .NET
Json.NET ist eine minimalistische JSON-Handler-Bibliothek. Mit über 1 Milliarde NuGet-Downloads/Installationen ist Json.NET eines der freien und Open-Source-Pakete für die .NET-Plattform. Seine hervorgehobenen Merkmale sind wie folgt:
- Serialisierung und Deserialisierung eines beliebigen .NET-Objekts zu und von JSON.
- Konvertierung zwischen XML und JSON zu C#-Datenmodellen.
- Unterstützung für LINQ-Abfragen mit Objekten, JArray und JValue.
- Die Leistung ist 25 % schneller als JavaScriptSerializer und 50 % schneller als DataContractJsonSerializer.
Iron Software
Für .NET- und Entity Framework (EF) Core-Programmierer, die mit PDF, OCR, Excel und Barcodes arbeiten, hat Iron Software eine Sammlung von Softwarebibliotheken aus öffentlichen Repositories mit nützlichem Code erstellt. Mit über 5,5 Millionen Downloads kann es im NuGet-Paket-Manager unter verschiedenen Paketnamen wie unten beschrieben verfügbar sein. Die wichtigsten Merkmale der Iron Software-Produkte sind ausführlich beschrieben.
IronXL
- Bearbeiten, Lesen und Laden von Daten aus XLS-, XLSX-, CSV- und TSV-Formaten.
- Datenexport zu CSV, TSV, JSON, XLS und XLSX für Archivierungszwecke.
- Sortieren von Spalten, Zeilen und Bereichen.
- Einleitung der Diagrammfläche: Erstellen Sie eine
PlotSurface2D-Instanz.
- Einfache C#- und VB.NET-Excel-Dokument-API.
IronBarcode
- Unterstützt eine breite Palette von Barcode-Typen und QR-Standards einschließlich UPC, EAN, Code 39, QR, Data Matrix und mehr.
- Vorverarbeitet Barcode-Bilder, um die Lesegenauigkeit und Geschwindigkeit zu verbessern. Dies beinhaltet die Korrektur von Drehung, Rauschen, Verzerrung und Schräglage. Geeignet für Serverprogramme, die Stapelverarbeitung mit Mehrkernsystemen ausführen.
- Erstellen Sie Barcodes und QR-Codes für verschiedene Dokumenttypen, was Modifikationen wie Text, Drehung, Größe, Farbe und Qualität in verschiedenen Formaten wie PDF, JPG, TIFF usw. ermöglicht.
IronOCR
- Extrahiert Text, Barcodes und QR-Codes aus Bildern oder PDFs unter Verwendung der Tesseract 5-Engine.
- Unterstützt über 125 Sprachen und ermöglicht angepasste Sprachkonfigurationen.
- Kompatibel mit mehrseitigen GIF- und TIFF-Imageformaten.
- Verbessert die Qualität von schlecht gescannten Bildern.
- Unterstützt Multithreading, um mehrere gleichzeitige Operationen zu erleichtern.
- Gibt strukturierte Daten zu Seiten, Absätzen, Zeilen, Wörtern und Zeichen aus.
IronPDF
- Erstellen Sie PDF-Dateien aus HTML, HTML5, ASPX und Razor/MVC-View.
- Funktionen zum Drucken, Zusammenführen, Aufteilen von PDF-Dateien, Extrahieren und Suchen von Text, Rasterisieren von Seiten zu Bildern und Konvertieren von PDFs zu und von HTML.
- Erlaubt das Erstellen von Dokumenten aus URLs mit Optionen zur Verwendung von Netzwerkanmeldeinformationen, Proxys, Cookies, HTTP-Headern und mehr.
Für weitere Details siehe Iron Software-Produkte.
Serilog
Logging ist entscheidend für die Anwendungsentwicklung, da es Entwicklern hilft, Probleme zu finden und zu beheben. Serilog ist ein neues Logging- und Änderungsverfolgungssystem in .NET, das Aktionen, Ausnahmen, Informationen und Warnungen im JSON-Format protokolliert. Serilog bietet strukturierte Protokolle, die das herkömmliche Logging verbessern, indem sie besseren Kontext und Datenanalysen bieten. Es unterstützt Diagnoseprotokollierung zu Dateien, Konsole und verschiedenen Speichersystemen.
NUnit
Testen ist entscheidend für die Codekorrektheit. NUnit ist ein Open-Source-Einheitentest-Framework for .NET, das den Testprozess erleichtert, indem es große Anwendungen in kleinere testbare Einheiten aufteilt. Es hilft, Fehler während der Entwicklung zu identifizieren und wird unter der MIT-Lizenz vertrieben.
Insight.Database
Insight.Database ist ein Micro-ORM for .NET, das Datenbankoperationen vereinfacht, indem es C#-Objekte in Datenbankeinträge und umgekehrt konvertiert. Es bietet Erweiterungsmethoden für eine einfachere Datenbankverwaltung und Schema-Migrationen. Hauptmerkmale sind:
- Automatisches Öffnen und Schließen von Datenbankverbindungen.
- Vereinfachte Ausführung von gespeicherten Prozeduren.
- Unterstützung für mehrere Ergebnismengen.
FluentValidierung
FluentValidation ist ein .NET-Paket, das zur Erstellung von stark typisierten Validierungsregeln mit Lambda-Ausdrücken und Fluent-Interfaces verwendet wird. Es trägt zur Sauberkeit des Domänencodes bei, indem es einen Ort für die Verifizierungslogik bietet. FluentValidation 11 unterstützt verschiedene Plattformen wie .NET Standard, .NET Core und .NET 5, 6 und 7.
FluentEmail
FluentEmail ist eine Open-Source-.NET-Bibliothek, die darauf ausgelegt ist, die E-Mail-Sendefähigkeiten einfach in .NET-Anwendungen zu integrieren. Es unterstützt die Erstellung von E-Mail-Vorlagen mit Razor und das Senden von E-Mails über SendGrid, MailGun, SMTP und andere.
Hangfire
Hangfire ist ein Open-Source-Framework, das .NET- und .NET Core-Anwendungen ermöglicht, Hintergrundaufgaben auszuführen. Es verwaltet Aufgaben wie Massen-E-Mail-Benachrichtigungen, Grafikverarbeitung und Stapelimport aus verschiedenen Formaten wie XML und JSON.
LazyCache
LazyCache bietet einen einfachen In-Memory-Caching-Dienst, der die Anwendungsleistung verbessert, indem er Webservice-Aufrufe, komplexe Objektkonstruktionen und Datenbankoperationen zwischenspeichert. Die Standardeinstellungen speichern den Inhalt bis zu 20 Minuten im Cache.
Abschluss
Die 10 besten NuGet-Pakete zur Steigerung der Produktivität beim C#-Programmieren wurden besprochen. Diese Pakete erleichtern die Arbeitslast und beschleunigen den Entwicklungsprozess. NuGet-Client-Tools erleichtern die Erstellung und Nutzung von Paketen, während Iron Software fortschrittliche Lösungen für Unternehmen und Start-ups bietet mit Bibliotheken, die mit verschiedenen .NET-Frameworks und Sprachen wie C#, VB und F# kompatibel sind.

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.
Verwandte Artikel


