using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
NuGet Pakete (PDF, OCR, Barcode, Excel): Aktualisierte Liste
Chipego Kalinda
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, z. B. 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. Visual Studio verfügt über eine integrierte leistungsstarke NuGet-Erweiterung. Mit NuGet Package Manager können Sie auf bequeme Weise Pakete innerhalb eines 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:
source_name: Der gewünschte .NET-Paketquellenname.
package_name: Der Name des NuGet-Pakets der .NET/.NET Core-Bibliothek.
package_version: Die Paketversionsnummer.
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
Insight.Database
FluentValidierung
FluentEmail
Höhenfeuer
LazyCache
RestSharp
REpresentational State Transfer ist als REST bekannt. Mit durchschnittlich über 43.000 Downloads täglich hat RestSharp auf NuGet über 190 Millionen Downloads ü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-Verarbeitungslibrary. 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 C#-Datenmodelle.
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) Core-Programmierer, die mit PDF, OCR, Excel und Barcodes arbeiten, hat Iron Software eine Sammlung von Software-Bibliotheken aus öffentlichen Repositories mit nützlichem Code erstellt. Mit über 5,5 Millionen Downloads kann es 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, CODABAR, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey und Aztec sind nur einige der Barcode-Typen 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.
Um mehr über die Produkte von Iron Software zu erfahren, können Sie auf Iron Software Products verweisen.
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 Protokollierungs- oder Änderungsverfolgungssystem, 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 von dem Open-Source-NUnit-Unit-Test-Framework unterstützt, 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.
Insight.Database
Insight.Database für .NET ist ein Mikro-ORM, der C#-Objekte in Datenbankeinträge und umgekehrt umwandelt. 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 FluentValidation 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 Validierungsmeldungen in Abhängigkeit vom Eigenschaftsnamen, lokalisierte Meldungen, asynchrone Validierungen und andere Funktionen, die bei der Validierung moderner Objektdatenbank-Mapper helfen, während sie in Datenbanken wie SQL Server eingefügt werden.
FluentEmail
Mit der Hilfe der Open-Source-.NET-Bibliothek FluentEmail können Sie E-Mail-Sende-Funktionen in nur zehn Minuten in Ihre .NET-Anwendung integrieren. Erstellen Sie 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 zeichnet sich durch das Zwischenspeichern von Webdienstaufrufen, komplexen Objektgrafik-Konstruktionsprozessen und Datenbankaufrufen aus, die möglicherweise vorübergehend zur Leistungssteigerung 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 den WinForms-, WPF-, .NET MAUI-, ASP.NET- (Web Forms, MVC, .NET Core, .NET Standard), UWP-, Win UI-, Xamarin- und Blazor-Frameworks mit verschiedenen .NET-Sprachen wie C#, VB und F# usw. verwendet werden können. Dies erleichtert die Arbeit von Entwicklern.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.