.NET-HILFE

NuGet Pakete (PDF, OCR, Barcode, Excel): Aktualisierte Liste

Veröffentlicht 19. April 2023
Teilen Sie:

Die .NET-Paketverwaltungsbibliothek heißt NuGet. Eine der von Entwicklern am häufigsten verwendeten Sprachen ist C#, was darauf schließen lässt, dass es sich um eine sehr produktive Sprache handelt. Es gibt weitere kostenlose NuGet-Pakete, die die C#-Produktivität noch weiter steigern. NuGet-Pakete sind in verschiedenen IDEs enthalten, zum Beispiel in Visual Studio.

Wir können das gleiche NuGet-Paket in verschiedenen Umgebungen wie Web, Windows und Mobile usw. verwenden. Wir können das NuGet-Paket mit neueren Versionen unter der Paketmanager-Konsole installieren. In Visual Studio ist eine leistungsstarke NuGet-Erweiterung installiert. Mit dem NuGet Package Manager können Sie auf bequeme Art und Weise Pakete innerhalb des Repositorys erstellen und konsumieren. Es hilft uns auch bei der Veröffentlichung von Paketen.

Führen Sie den folgenden Befehl im Visual Studio-Quellsteuerungsprojekt aus:

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

Parameter Beschreibung

source_name: Der gewünschte .NET-Paketquellenname.

package_name: Der NuGet-Paketname der .NET/.NET Core-Bibliothek.

paket_version: Die Versionsnummer des Pakets.

Die 10 besten NuGet-Pakete zur Steigerung der Produktivität von Entwicklern, die C# in mehreren Projekten verwenden, werden in diesem Artikel vorgestellt:

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog
  • NUnit
  • Einsicht.Datenbank
  • FluentValidierung
  • FluentEmail
  • Höhenfeuer
  • LazyCache

RestSharp

REpresentational State Transfer ist als REST bekannt. Mit durchschnittlich über 43.000 Downloads pro Tag, RestSharp hat über 190 Millionen Downloads auf NuGet überschritten. Die am häufigsten verwendete HTTP-Client-Bibliothek für Dot NET-Projektdateien heißt RestSharp. Diese bestehende Paketversion macht es für C#-Entwickler einfach, Remote-Ressourcen über HTTP aufzurufen und kümmert sich um die Serialisierung des Anforderungskörpers in JSON oder XML und die Deserialisierung in der Antwort. Die neue Version des RestSharp NuGet-Pakets unterstützt:

  • Abfragen, die sowohl synchron als auch asynchron sind.
  • Serialisierung und Deserialisierung werden beide verwendet.
  • Viele HTTP-Anfragetypen, darunter GET, POST, PUT und DELETE.
  • Verschiedene Formate der Authentifizierung.

Json.NET

Json.NET ist eine minimalistische JSON-Handler-Bibliothek. Mit über 1 Milliarde NuGet-Downloads/Installationen ist Json.NET eines der freien und quelloffenen Pakete für die .NET-Codeplattform. Die wichtigsten Merkmale sind folgende:

  • Jedes Dot NET-Objekt oder jeder kompilierte Code kann in JSON serialisiert und deserialisiert werden und umgekehrt.
  • Ermöglicht die Konvertierung von XML und JSON in ein C#-Datenmodell.
  • Erlaubt Objekt-, JArray- und JValue-Objekte, die LINQ-Abfragen unterstützen.
  • Die Leistung ist 25% schneller als bei JavaScriptSerializer und 50% schneller als bei DataContractJsonSerializer.

Iron Software

Für .NET und Entity Framework (EF) Kernprogrammierer, die mit PDF, OCR, Excel und Strichcodes arbeiten, Iron Software](https://ironsoftware.com/) eine Sammlung öffentlich zugänglicher Softwarebibliotheken mit nützlichem Code erstellt. Mit über 5,5 Millionen Downloads. Es kann im NuGet Package Manager mit verschiedenen Paketnamen wie unten verfügbar sein. Die wichtigsten Merkmale der Iron Software Produkte werden im Folgenden beschrieben.

IronXL

  • Daten aus XLS-, XLSX-, CSV- und TSV-Formaten können bearbeitet, gelesen und geladen werden.
  • Datenexport und Archivierung in den Formaten CSV, TSV, JSON, XLS und XLSX.
  • Sie können Spalten, Zeilen und Bereiche sortieren.
  • Einige Beispiele für die Gestaltung sind visuelle Stile für Zellen, Schriftart, Größe, Rahmen, Ausrichtung, Sperren, Einfrieren von Zellen, Ausblenden/Einblenden von Zeilen und Zahlenformate.
  • C# und VB.NET Excel Document API ist einfach.

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 und Aztec sind nur einige der Barcodearten und QR-Standards, die IronBarcode erstellen, lesen und schreiben kann. Die Barcodedaten, der Typ, die Seite, der Text und das Barcodebild sind ideal für Indexierungs- oder Archivierungssysteme.
  • Bildvorverarbeitung steigert Lesegenauigkeit und Geschwindigkeit - IronBarcode verarbeitet Barcode-Bilder automatisch vor, um die Leseeffizienz und -genauigkeit zu erhöhen. Drehung, Rauschen, Verzerrung und Schräglage müssen korrigiert werden, um Scans oder Live-Videobilder interpretieren zu können. Serverprogramme, die eine Stapelverarbeitung durchführen, können mehrere Kerne und Threads nutzen. Es kann automatisch einen oder mehrere Barcodes in ein- und mehrseitigen Dokumenten lokalisieren. Sie können nach bestimmten Barcodetypen oder Dokumentpositionen suchen, ohne komplizierte APIs zu verwenden.
  • Erstellen Sie Barcodes und QR-Codes für eine Vielzahl von Dokumenttypen - Viele Datei- und Streamtypen, einschließlich PDF, JPG, TIFF, GIF, BMP, PNG und HTML, stehen zum Speichern und Drucken zur Verfügung. Sie können den Text, die Drehung, die Größe, die Farbe und die Qualität ändern. IronBarcode kann auch Barcodes und QR-Codes mit C#- und VB.NET-Anwendungen erstellen.

IronOCR

  • Mit Hilfe der neuesten Tesseract 5-Engine kann IronOCR Text, Barcodes und QR-Codes aus beliebigen Bildern oder PDF-Dateien extrahieren. Mit Hilfe dieser Bibliothek können Desktop-, Konsolen- und Online-Anwendungen problemlos OCR implementieren.
  • ironOCR unterstützt 127 Fremdsprachen. Es unterstützt individuelle Sprachen und Wortlisten.
  • IronOCR kann mehr als 20 verschiedene Barcode- und QR-Code-Formate lesen.
  • IronOCR unterstützt die mehrseitigen Bildformate GIF und TIFF.
  • IronOCR korrigiert Scans mit schlechter Bildqualität.
  • Multi-Threading wird von IronOCR unterstützt. Er führt einen oder mehrere Vorgänge gleichzeitig aus.
  • Es kann strukturierte Daten u. a. in Seiten, Absätze, Zeilen, Wörter und Zeichen ausgeben.
  • OCR für C# zum Lesen von PDFs und Scannen von Bildern.

IronPDF

  • Für die Erstellung von PDF-Dateien kann eine Vielzahl von Quellen verwendet werden, darunter HTML, HTML5, ASPX und Razor/MVC View. Wir sind in der Lage, sowohl Bilddateien als auch HTML-Dateien in PDF zu konvertieren.
  • Drucken Sie PDF-Dokumente, kombinieren oder teilen Sie PDF-Dateien, extrahieren Sie Text und Bilder aus PDF-Dateien, führen Sie Textsuchen in PDF-Dateien durch, rastern Sie PDF-Seiten in Bilder, konvertieren Sie PDF in HTML oder erstellen Sie PDF-Dokumente mit interaktiven Formularen.
  • Erstellen Sie auf der Grundlage der URL ein Dokument. Darüber hinaus ist es möglich, sich hinter HTML-Anmeldeformularen anzumelden, wobei eindeutige Netzwerk-Anmeldedaten, User-Agents, Proxies, Cookies, HTTP-Header und Formularvariablen verwendet werden.
  • Ein Programm namens IronPDF liest und füllt bereits vorhandene PDF-Dokumente aus.
  • .NET 7, 6, 5, Core, Standard und Framework HTML zu PDF Konverter.

    Wenn Sie mehr über die Produkte von Iron Software erfahren möchten, lesen Sie bitte hier.

Serilog

Alle Aktionen, Ausnahmen, Informationen und Warnungen werden in Protokollen aufgezeichnet. Die Protokollierung ist eine wichtige Komponente der Anwendungsentwicklung, die es den Entwicklern erleichtert, Probleme zu finden und zu beheben.

Ein neues System zur Protokollierung oder Verfolgung von Änderungen, das in .NET verwendet wird, heißt Serilog. Benutzerdefinierte Attribute und Daten werden im JSON-Format protokolliert.

Serilog bietet strukturierte Protokolle, während andere Protokollierungssysteme nur unstrukturierte Protokolldaten anbieten. Darüber hinaus wird es für Entwickler einfach, aktuelle Ereignisdaten über Konsolen, Dateien und verschiedene Speichersysteme hinweg aufzuzeichnen.

Serilog bietet wie viele andere Bibliotheken für .NET eine Diagnoseprotokollierung in Dateien, auf der Konsole und an anderen Stellen.

NUnit

Um zu gewährleisten, dass der Code korrekt ist, sind Tests bei der Erstellung von Software von entscheidender Bedeutung. C# wird unterstützt von der Open-Source-Software NUnit, ein Unit-Testing-Framework, das für das .NET-Framework verfügbar ist. NUnit zerlegt große Anwendungen in kleinere Komponenten und vereinfacht so deren Test. Sie hilft uns, Probleme bereits in der Entwicklungsphase zu erkennen. NUnit ist quelloffen, und NUnit 3 wird unter der MIT-Lizenz vertrieben.

Einsicht.Datenbank

Einsicht.Datenbank for .NET ist ein Mikro-ORM, das C#-Objekte in Datenbankeinträge konvertiert und umgekehrt. In einer C#-Anwendung handelt es sich um eine Sammlung von Erweiterungsmethoden, die den Umgang mit Datenbanken und Schemamigrationen vereinfachen. Es gibt eine spezielle Funktion namens Auto Interface Implementation, die es uns ermöglicht, eine anspruchsvolle Datenbankaktion mit nur ein oder zwei Zeilen Code in der Schnittstelle durchzuführen.

Die Hauptmerkmale von Insight.Database sind wie folgt:

  • Automatisches Öffnen und Schließen von Datenbankverbindungen.
  • Einfache Ausführung von gespeicherten Prozeduren.
  • Unterstützung bei vielen Ergebnismengen.

FluentValidierung

Ein .NET-Paket namens FluentValidierung wird verwendet, um stark typisierte Validierungsregeln zu erstellen. Die Validierungskriterien werden mithilfe eines Lambda-Ausdrucks und der Fluent-Schnittstelle erstellt. Die Validierungsregeln tragen zur Integration und Aufrechterhaltung eines sauberen Domaincodes bei. Hier finden Sie auch einen Ort, an dem Sie die Verifizierungslogik unterbringen können. Die folgenden Plattformen werden von FluentValidation 11 unterstützt: .NET-Standard 2.0, .NET Core 3.1, .NET 5, .NET 6 und .NET 7.

Mit FluentValidation stehen viele eingebaute Validierungen zur Verfügung, darunter die Null-Prüfung, die String-Leer-Validierung, die maximale Länge und die Mindestlänge. Darüber hinaus ermöglicht es einen benutzerdefinierten Validator, individualisierte Validierungsnachrichten in Abhängigkeit vom Eigenschaftsnamen, lokalisierte Nachrichten, asynchrone Validierungen und andere Funktionen, die helfen, moderne Objektdatenbank-Mapper zu validieren, während sie in Datenbanken wie SQL Server eingefügt werden.

FluentEmail

Mit Hilfe der Open-Source-Bibliothek .NET FluentEmailkönnen Sie in nur zehn Minuten E-Mail-Versandfunktionen in Ihre Dot NET-Anwendung integrieren. Erstellen Sie die E-Mail-Vorlagen mit Razor und versenden Sie die E-Mails dann über SendGrid, MailGun, SMTP und andere Methoden. Die Komponenten, die Ihre Anwendung zum Senden von E-Mails benötigt, werden von FluentEmail zusammengestellt.

Zu den beliebtesten Funktionen des E-Mail-Objekts gehören To, From, CC/BCC, Subject, Body, Attach, Using Template, und SendAsync.

Höhenfeuer

Hangfire bietet eine einfache Methode zur Durchführung von Hintergrundverarbeitung in .NET- und .NET Core-Anwendungen. Ein Open-Source-Framework namens Hangfire ermöglicht es Ihnen, Hintergrundaufträge oder Aufgaben, die Sie nicht in die Pipeline aufnehmen möchten, zu erstellen, zu handhaben und zu verwalten, um Anforderungen wie diese zu verarbeiten:

  • massenbenachrichtigungen/Newsletter
  • erstellung verschiedener Diagramme
  • stapelimport aus XML, CSV, JSON usw.

LazyCache

Caching ist eine fantastische Methode zur Steigerung der Leistung einer Anwendung. Mit dem LazyCache-Caching-Format können Sie ein Element aus dem Cache anfordern und haben gleichzeitig die Möglichkeit, es hinzuzufügen, wenn es fehlt. Ein einfacher In-Memory-Caching-Dienst wird von LazyCache bereitgestellt.

LazyCache eignet sich hervorragend zum Zwischenspeichern von Webdienstaufrufen, komplizierten Prozessen zur Erstellung von Objektgraphen und Datenbankaufrufen, die aus Leistungsgründen vorübergehend gespeichert werden müssen. Obwohl eine Vielzahl von Caching-Optionen möglich ist, speichert die Standardeinstellung die zwischengespeicherten Inhalte für bis zu 20 Minuten.

Schlussfolgerung

Die 10 besten NuGet-Pakete zur Steigerung der Produktivität bei der C#-Programmierung wurden vorgestellt. Diese Pakete erleichtern die Arbeit und beschleunigen die Entwicklung. Mit den Werkzeugen für den NuGet-Client können Sie Pakete erstellen und konsumieren.

Iron Software bietet hochmoderne Lösungen für Unternehmen und Start-ups. Iron Software stellt fünf Bibliotheken zur Verfügung, die in WinForms, WPF, .NET MAUI und ASP.NET verwendet werden können (Webformulare, MVC, .NET Core, .NET-Standard), UWP, Win UI, Xamarin, und Blazor-Frameworks mit verschiedenen .NET-Sprachen wie C#, VB und F# etc. Das macht die Arbeit der Entwickler einfacher.

< PREVIOUS
MAUI gegen Blazor
NÄCHSTES >
.NET 7 (Leitfaden zur Funktionsweise für Entwickler)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >