
NuGet パッケージ (PDF、OCR、バーコード、Excel): 更新されたリスト
.NETパッケージマネージャーライブラリはNuGetと呼ばれています。 開発者が最も頻繁に使用する言語の一つがC#であり、生産性の高い言語であることを示唆しています。 C#の生産性をさらに向上させる無料のNuGetパッケージも他に用意されています。 NuGetパッケージはさまざまなIDEで機能しており、例えばVisual Studioがあります。
NuGetの同じパッケージをWeb、Windows、モバイルなどの異なる環境で使用できます。パッケージマネージャーコンソールで新しいバージョンのNuGetパッケージをインストールできます。 Visual Studioには高性能なNuGet拡張機能が組み込まれています。 NuGetパッケージマネージャーを使用すると、リポジトリ内で便利にパッケージを作成および使用できます。 また、パッケージの公開を支援します。
Visual Studioソース管理プロジェクトでNuGetパッケージを追加するために次のコマンドを実行します。
パラメーターの説明
- **source_name:**必要な.NETパッケージ ソース名。
- package_name: .NET/ .NET CoreライブラリのNuGetパッケージ名。
- **package_version:**パッケージのバージョン番号。
複数のプロジェクトでC#を使用して開発者の生産性を向上させるためのトップ10のNuGetパッケージがこの記事で取り上げられています。
- RestSharp
- Json.NET
- Iron Software
- Serilog
- NUnit
- Insight.Database
- FluentValidation
- FluentEmail
- Hangfire
- LazyCache
RestSharp
Representational State TransferはRESTと呼ばれています。RestSharpはNuGetで1日あたり平均43,000回以上のダウンロードを記録し、1億9,000万回以上のダウンロードを達成しています。 これは.NETプロジェクトで最も広く使用されているHTTPクライアントライブラリであり、C#開発者がHTTPを通じてリモートリソースを簡単に呼び出し、リクエストボディのJSONやXMLへのシリアル化とレスポンスでのデシリアル化を処理します。 RestSharp NuGetパッケージの新バージョンは以下をサポートしています。
- 同期と非同期のクエリ。
- シリアル化とデシリアル化。
- GET、POST、PUT、DELETEを含むさまざまなHTTPリクエストタイプ。
- さまざまな認証フォーマット。
Json.NET
Json.NETは最小限のJSONハンドラーライブラリです。 1億以上のNuGetダウンロード/インストールを誇るJson.NETは、.NETプラットフォーム用の無料でオープンソースのパッケージの一つです。 その主な特徴は次のとおりです。
- 任意 for .NETオブジェクトのJSONへのシリアル化とデシリアル化。
- XMLとJSON間でのC#データモデルへの変換。
- オブジェクト、JArray、JValueを使用したLINQクエリのサポート。
- JavaScriptSerializerよりも25%速く、DataContractJsonSerializerよりも50%速い性能。
Iron Software
.NETとEntity Framework (EF) Coreプログラマー向けに、PDF、OCR、Excel、バーコードを取り扱うIron Softwareは、便利なコードを備えた公開リポジトリソフトウェアライブラリのコレクションを作成しました。 550万回以上のダウンロードを超えており、以下の通りさまざまなパッケージ名でNuGetパッケージマネージャーにて利用可能です。 Iron Software製品の主要な特徴が詳細に記載されています。
IronXL
- XLS、XLSX、CSV、TSV形式からのデータの編集、読み込み、ロード。
- アーカイブ目的でデータをCSV、TSV、JSON、XLS、XLSXにエクスポート。
- 列、行、範囲の並べ替え。
- セルビジュアルスタイル、フォント、サイズ、境界、配置、ロック、セルのフリーズ、行の表示/非表示、数値フォーマットを含むスタイリング機能。
- シンプルなC#とVB.NET ExcelドキュメントAPI。
IronBarcode
- UPC、EAN、Code 39、QR、データマトリックスなど、さまざまなバーコードタイプとQR規格をサポート。
- バーコード画像を事前処理して読み取り精度と速度を向上。 - 回転、ノイズ、歪み、スキューの修正を含む。 - マルチコアシステムを使用したバッチ処理を行うサーバープログラムに適しています。
- PDF、JPG、TIFFなどの形式で変更可能なテキスト、回転、サイズ、色、品質でさまざまなドキュメントタイプのバーコードとQRコードを作成。
IronOCR
- Tesseract 5エンジンを利用して画像やPDFからテキスト、バーコード、QRコードを抽出。
- 125以上の言語をサポートし、カスタマイズ可能な言語設定を提供。
- マルチページGIFとTIFF画像形式との互換性。
- スキャンが不十分な画像の品質を向上。
- マルチスレッドをサポートし、複数の同時処理を可能にします。
- ページ、段落、行、単語、文字に構造化されたデータを出力。
IronPDF
- HTML、HTML5、ASPX、およびRazor/MVC ViewからPDFファイルを生成。
- 印刷、マージ、分割PDFファイル、テキストの抽出と検索、ページを画像にラスタライズし、HTMLとの間でPDFを変換する機能。
- ネットワークログイン認証情報、プロキシ、クッキー、HTTPヘッダーなどを使用したURLからのドキュメント作成を可能にします。
詳細についてはIron Software 製品を参照してください。
Serilog
ログ記録はアプリケーション開発において非常に重要であり、開発者が問題を発見し修正するのを助けます。 Serilogは、新しい.NETのログ記録および変更追跡システムであり、アクション、例外、情報、警告をJSONフォーマットで記録します。 Serilogは構造化されたログを提供し、従来のログ記録を強化し、より良いコンテキストとデータインサイトを提供します。 ファイル、コンソール、およびさまざまなストレージシステムへの診断ログをサポートしています。
NUnit
テストはコードの正確さを保証するために重要です。 NUnitは、.NET用のオープンソースの単体テストフレームワークであり、大規模なアプリケーションをより小さなテスト可能な単位に分解することでテストを容易にします。 開発中にバグを特定するのを助け、MITライセンスの下で配布されています。
Insight.Database
Insight.Databaseは、C#オブジェクトをデータベースレコードに変換することでデータベース操作を簡素化する.NET用のマイクロORMです。 データベースハンドリングとスキーマ移行を容易にする拡張メソッドを提供します。 主な機能は以下のとおりです:
- データベース接続の自動開閉。
- ストアドプロシージャの実行が簡素化されます。
- 複数の結果セットのサポート。
FluentValidation
FluentValidationは、ラムダ式とFluentインターフェースを使用して強く型付けされた検証ルールを作成するため for .NETパッケージです。 検証ロジックのための場所を提供することで、クリーンなドメインコードを維持するのに役立ちます。 FluentValidation 11は、.NET Standard、.NET Core、および.NET 5、6、7など、さまざまなプラットフォームをサポートします。
FluentEmail
FluentEmailは、メール送信機能を.NETアプリケーションに簡単に統合するためのオープンソース for .NETライブラリです。 Razorを使用してメールテンプレートを作成し、SendGrid、MailGun、SMTPなどを介してメールを送信することをサポートします。
Hangfire
Hangfireは、.NETおよび.NET Coreアプリケーションでバックグラウンドタスクを実行できるオープンソースのフレームワークです。 大量のメール通知、グラフ処理、およびXMLやJSONなどのさまざまな形式からのバッチインポートを管理します。
LazyCache
LazyCacheは、アプリケーションの性能を向上させるためのシンプルなインメモリキャッシュサービスを提供し、Webサービスの呼び出し、複雑なオブジェクト構築、およびデータベース操作をキャッシュします。 デフォルト設定では、コンテンツを最大20分間キャッシュします。
結論
C#プログラミングの生産性を高めるためのトップ10のNuGetパッケージについて説明しました。 これらのパッケージは労力を軽減し、開発プロセスを迅速化します。 NuGetクライアントツールはパッケージの作成と消費を促進し、一方Iron Softwareは、C#、VB、F#などのさまざまな.NETフレームワークと互換性のあるライブラリで企業や新興企業向けに高度なソリューションを提供します。

ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。
関連する記事


