Przejdź do treści stopki
POMOC .NET

Pakiety NuGet (PDF, OCR, BARCODE, Excel): zaktualizowana lista

Biblioteka menedżera pakietów .NET nosi nazwę NuGet. Jednym z języków, z których programiści korzystają najczęściej, jest C#, co sugeruje, że jest to język bardzo produktywny. Dostępne są również inne bezpłatne pakiety NuGet, które jeszcze bardziej zwiększają wydajność pracy w języku C#. Pakiety NuGet są dostępne w różnych środowiskach IDE, na przykład w Visual Studio.

Ten sam pakiet NuGet można używać w różnych środowiskach, takich jak Web, Windows i Mobile itp. Pakiet NuGet z nowszymi wersjami można zainstalować w konsoli Package Manager Console. Visual Studio ma zainstalowane wbudowane, wysokowydajne rozszerzenie NuGet. Dzięki menedżerowi pakietów NuGet można w wygodny sposób tworzyć i wykorzystywać pakiety w ramach repozytorium. Pomaga nam to również w publikowaniu pakietów.

W projekcie kontroli wersji w Visual Studio wykonaj następujące polecenie, aby dodać pakiet NuGet:

dotnet add package --source {source_name} --version {package_version} {package_name}

Opis parametrów

  • source_name: Żądana nazwa źródła pakietu .NET.
  • package_name: Nazwa pakietu NuGet biblioteki .NET/.NET Core.
  • package_version: Numer wersji pakietu.

W niniejszym artykule omówiono 10 najlepszych pakietów NuGet zwiększających produktywność programistów korzystających z języka C# w wielu projektach:

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog
  • NUnit
  • Insight.Database
  • FluentValidation
  • FluentEmail
  • Hangfire
  • LazyCache

RestSharp

Representational State Transfer jest znany jako REST. Przy średnio ponad 43 000 pobrań dziennie, RestSharp przekroczył 190 milionów pobrań w serwisie NuGet. Jest to najczęściej używana biblioteka klienta HTTP w projektach .NET, która ułatwia programistom C# wywoływanie zdalnych zasobów przez HTTP, zajmując się serializacją treści żądania do formatu JSON lub XML oraz deserializacją w odpowiedzi. Nowa wersja pakietu RestSharp NuGet obsługuje:

  • Zapytania synchroniczne i asynchroniczne.
  • Serializacja i deserializacja.
  • Różne typy żądań HTTP, w tym GET, POST, PUT i DELETE.
  • Różne formaty uwierzytelniania.

Json.NET

Json.NET to minimalistyczna biblioteka do obsługi JSON. Z ponad miliardem pobrań/instalacji z NuGet, Json.NET jest jednym z bezpłatnych pakietów open source dla platformy .NET. Jego najważniejsze cechy są następujące:

  • Serializacja i deserializacja dowolnego obiektu .NET do i z formatu JSON.
  • Konwersja między formatami XML i JSON a modelami danych C#.
  • Obsługa zapytań LINQ z obiektami, JArray i JValue.
  • Wydajność jest o 25% większa niż w przypadku JavaScriptSerializer i o 50% większa niż w przypadku DataContractJsonSerializer.

Iron Software

Dla programistów .NET i Entity Framework (EF) Core pracujących z plikami PDF, OCR, Excel i kodami BarCode firma Iron Software stworzyła zbiór publicznych bibliotek oprogramowania zawierających przydatny kod. Z ponad 5,5 milionami pobrań, może być dostępny w menedżerze pakietów NuGet pod różnymi nazwami pakietów, jak opisano poniżej. Szczegółowo opisano kluczowe funkcje produktów Iron Software.

IronXL

  • Edytuj, przeglądaj i wczytaj dane z formatów XLS, XLSX, CSV i TSV.
  • Eksportuj dane do formatów CSV, TSV, JSON, XLS i XLSX w celach archiwizacyjnych.
  • Sortowanie kolumn, wierszy i zakresów.
  • Możliwości stylizacji, w tym style wizualne komórek, czcionka, rozmiar, obramowanie, wyrównanie, blokowanie, zamrażanie komórek, ukrywanie/wyświetlanie wierszy oraz formaty liczb.
  • Prosty interfejs API dokumentów Excel dla języków C# i VB.NET.

IronBarcode

  • Obsługuje szeroki zakres typów kodów kreskowych i standardów QR, w tym UPC, EAN, Code 39, QR, Data Matrix i inne.
  • Przetwarza obrazy BarCode w celu zwiększenia dokładności i szybkości odczytu. Obejmuje to korekcję obrotu, szumów, zniekształceń i przekrzywienia. Nadaje się do programów serwerowych, które wykonują przetwarzanie wsadowe przy użyciu systemów wielordzeniowych.
  • Twórz BARCODES i kody QR dla różnych typów dokumentów, umożliwiając modyfikacje, takie jak tekst, obrót, rozmiar, kolor i jakość w kilku formatach, takich jak PDF, JPG, TIFF itp.

IronOCR

  • Wyodrębnia tekst, BarCodes i kody QR z obrazów lub plików PDF przy użyciu silnika Tesseract 5.
  • Obsługuje ponad 125 języków, umożliwiając dostosowanie konfiguracji językowej.
  • Obsługuje wielostronicowe formaty obrazów GIF i TIFF.
  • Poprawia jakość słabo zeskanowanych obrazów.
  • Obsługuje wielowątkowość, ułatwiając wykonywanie wielu operacji jednocześnie.
  • Wyświetla dane strukturalne w postaci stron, akapitów, wierszy, słów i znaków.

IronPDF

  • Generuj pliki PDF z HTML, HTML5, ASPX oraz Razor/MVC View.
  • Możliwości drukowania, scalania i dzielenia plików PDF, wyodrębniania i wyszukiwania tekstu, rasteryzacji stron do obrazów oraz konwersji plików PDF do i z formatu HTML.
  • Umożliwia tworzenie dokumentów na podstawie adresów URL z opcjami korzystania z danych logowania do sieci, serwerów proxy, plików cookie, nagłówków HTTP i nie tylko.

Więcej szczegółów można znaleźć w sekcji produkty Iron Software.

Serilog

Rejestrowanie ma kluczowe znaczenie dla tworzenia aplikacji, ponieważ pomaga programistom w wykrywaniu i naprawianiu problemów. Serilog to nowy system rejestrowania i śledzenia zmian w środowisku .NET, który rejestruje działania, wyjątki, informacje i ostrzeżenia w formacie JSON. Serilog oferuje ustrukturyzowane logi, które ulepszają tradycyjne logowanie, zapewniając lepszy kontekst i wgląd w dane. Obsługuje rejestrowanie diagnostyczne do plików, konsoli i różnych systemów pamięci masowej.

NUnit

Testowanie ma kluczowe znaczenie dla zapewnienia poprawności kodu. NUnit to framework testów jednostkowych typu open source dla platformy .NET Framework, ułatwiający proces testowania poprzez podział dużych aplikacji na mniejsze jednostki, które można przetestować. Pomaga w identyfikacji błędów podczas tworzenia oprogramowania i jest dystrybuowany na licencji MIT.

Insight.Database

Insight.Database to mikro-ORM dla platformy .NET, który upraszcza operacje na bazach danych poprzez konwersję obiektów C# na rekordy bazy danych i odwrotnie. Zapewnia metody rozszerzeń ułatwiające obsługę baz danych i migrację schematów. Najważniejsze cechy to:

  • Automatyczne otwieranie i zamykanie połączeń z bazą danych.
  • Uproszczone wykonywanie procedur przechowywanych.
  • Obsługa wielu zestawów wyników.

FluentValidation

FluentValidation to pakiet .NET służący do tworzenia silnie typowanych reguł walidacji przy użyciu wyrażeń lambda i interfejsów Fluent. Pomaga to w utrzymaniu czystego kodu domeny, zapewniając miejsce na logikę weryfikacyjną. FluentValidation 11 obsługuje różne platformy, takie jak .NET Standard, .NET Core oraz .NET 5, 6 i 7.

FluentEmail

FluentEmail to biblioteka .NET typu open source, zaprojektowana w celu ułatwienia integracji funkcji wysyłania wiadomości e-mail z aplikacjami .NET. Obsługuje tworzenie szablonów wiadomości e-mail za pomocą Razor oraz wysyłanie wiadomości e-mail za pośrednictwem SendGrid, MailGun, SMTP i innych.

Hangfire

Hangfire to framework typu open source umożliwiający aplikacjom .NET Framework i .NET Core wykonywanie zadań w tle. Obsługuje zadania takie jak masowe powiadomienia e-mailowe, przetwarzanie wykresów oraz importowanie partii danych z różnych formatów, takich jak XML i JSON.

LazyCache

LazyCache zapewnia prostą usługę buforowania w pamięci, która poprawia wydajność aplikacji poprzez buforowanie wywołań usług internetowych, złożonych konstrukcji obiektów i operacji na bazach danych. Jego domyślne ustawienia buforują zawartość przez maksymalnie 20 minut.

Wnioski

Omówiono 10 najlepszych pakietów NuGet zwiększających wydajność programowania w języku C#. Pakiety te zmniejszają obciążenie pracą i przyspieszają proces tworzenia oprogramowania. Narzędzia klienckie NuGet ułatwiają tworzenie i wykorzystywanie pakietów, natomiast firma Iron Software zapewnia zaawansowane rozwiązania dla przedsiębiorstw i start-upów, oferując biblioteki kompatybilne z różnymi .NET Frameworkami oraz językami, takimi jak C#, VB i F#.

Często Zadawane Pytania

W jaki sposób pakiety NuGet mogą zwiększyć wydajność w projektach C#?

Pakiety NuGet zwiększają produktywność w projektach C#, zapewniając biblioteki kodu wielokrotnego użytku, które upraszczają zarządzanie zależnościami i usprawniają proces tworzenia oprogramowania w różnych środowiskach, takich jak Web, Windows i Mobile.

Jaka jest rola NuGet w tworzeniu oprogramowania w środowisku .NET?

NuGet pełni rolę menedżera pakietów dla platformy .NET, ułatwiając tworzenie, dystrybucję i wykorzystanie pakietów oprogramowania. Integruje się płynnie z środowiskami IDE, takimi jak Visual Studio, zwiększając produktywność programistów C#.

Jak zainstalować pakiet NuGet za pomocą konsoli menedżera pakietów?

Aby zainstalować pakiet NuGet za pomocą konsoli menedżera pakietów, można użyć polecenia Install-Package {nazwa_pakietu}. Polecenie to pobiera i instaluje określony pakiet oraz jego zależności.

Jakie funkcje bibliotek Iron Software zapewniają w zakresie zarządzania plikami PDF?

Biblioteki Iron Software do zarządzania plikami PDF oferują takie funkcje, jak generowanie plików PDF z HTML, łączenie i dzielenie plików PDF, wyodrębnianie i wyszukiwanie tekstu oraz konwersja plików PDF do i z HTML.

Jak można wykorzystać IronOCR w aplikacjach .NET?

IronOCR może być używany w aplikacjach .NET do wyodrębniania tekstu, kodów BarCode i kodów QR z obrazów lub plików PDF. Obsługuje ponad 125 języków i jest zoptymalizowany pod kątem poprawy jakości słabo zeskanowanych dokumentów.

Jakie są główne zalety korzystania z Serilog w aplikacjach .NET?

Serilog oferuje strukturalne logowanie w aplikacjach .NET, co poprawia czytelność logów i zapewnia lepszy wgląd w dane. Obsługuje logowanie do różnych miejsc wyjściowych, w tym plików, konsoli i usług w chmurze.

Dlaczego Json.NET jest popularny do obsługi JSON w .NET?

Json.NET jest popularny do obsługi JSON w .NET ze względu na wydajne możliwości serializacji i deserializacji, a także rozbudowany zestaw funkcji do przetwarzania danych JSON.

W jaki sposób Hangfire ułatwia zarządzanie zadaniami w tle w środowisku .NET?

Hangfire ułatwia zarządzanie zadaniami w tle w środowisku .NET, umożliwiając aplikacjom wykonywanie zadań, takich jak powiadomienia e-mailowe i przetwarzanie danych w tle, poprawiając w ten sposób wydajność i responsywność aplikacji.

Jakie znaczenie ma FluentValidation w aplikacjach .NET?

FluentValidation odgrywa istotną rolę w aplikacjach .NET przy tworzeniu silnie typowanych reguł walidacji, pomagając utrzymać przejrzystość kodu poprzez centralizację logiki weryfikacji i zmniejszenie zagmatwania w modelach domenowych.

W jaki sposób LazyCache poprawia wydajność aplikacji .NET?

LazyCache poprawia wydajność aplikacji .NET poprzez buforowanie złożonych operacji i wywołań usług internetowych w pamięci, co zmniejsza nadmiarowe przetwarzanie i wywołania baz danych, przyspieszając czas reakcji aplikacji.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczą...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie