
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:
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 artykułe 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, scałania 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#.

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ącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.
Powiązane artykuły


