.NET ヘルプ

NuGetパッケージ(PDF、OCR、バーコード、Excel):更新されたリスト

公開済み 2023年4月19日
共有:

.NETのパッケージマネージャーライブラリはNuGetと呼ばれています。 開発者が最も頻繁に使用する言語の一つはC#であり、それが非常に生産的な言語であることを示唆しています。 C#の生産性をさらに向上させるための他の無料NuGetパッケージも利用可能です。 NuGetパッケージは、Visual Studioなど、さまざまなIDEで機能します。

同じNuGetパッケージをWeb、Windows、モバイルなど様々な環境で使用できます。最新バージョンのNuGetパッケージはPackage Manager Consoleでインストールできます。 Visual Studioには、高性能なNuGet拡張機能が組み込まれています。 NuGetパッケージマネージャを使用すると、リポジトリ内で便利な方法でパッケージを生成および消費できます。 パッケージの公開にも役立ちます。

Visual Studio ソース コントロール プロジェクトで次のコマンドを実行します:

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

パラメータの説明

source_name: 希望する .NET パッケージソース名。

package_name: .NET / .NET CoreライブラリのNuGetパッケージ名。

package_version: パッケージバージョン番号。

この記事では、C#を使用して複数のプロジェクトで開発者の生産性を向上させるためのトップ10のNuGetパッケージについて説明します。

  • RestSharp (レストシャープ)
  • Json.NET
  • Iron ソフトウェア
  • セリログ (セリログ (Serilog))
  • NUnit
  • Insight.Database
  • FluentValidation (フルーエントバリデーション)
  • フルーエントメール (フルーエントメール (FluentEmail))
  • ハングファイア
  • レイジーキャッシュ

RestSharp (レストシャープ)

REpresentational State TransferはRESTとして知られています。1日平均43,000以上のダウンロードがあります。RestSharp (レストシャープ)NuGetで190百万回以上ダウンロードされています。 .NETプロジェクトファイルで最も広く使用されているHTTPクライアントライブラリはRestSharpと呼ばれます。この既存のパッケージバージョンは、C#開発者がHTTP経由でリモートリソースを呼び出すのを簡素化し、リクエストボディのJSONまたはXMLへのシリアル化やレスポンスにおけるデシリアル化を処理します。 RestSharp NuGetパッケージの新しいバージョンは次のことをサポートしています:

  • 同期および非同期のクエリ。
  • シリアライゼーションとデシリアライゼーションの両方が使用されます。
  • GET、POST、PUT、DELETEなどの多くのHTTPリクエストタイプ。
  • さまざまな認証形式。

Json.NET

Json.NETは最小限のJSONハンドラーライブラリです。 NuGetで10億回以上のダウンロード/インストール実績を持つJson.NETは、.NETコードプラットフォーム向けの無料かつオープンソースなパッケージの一つです。 以下に示すのはその顕著な特性です:

  • 任意の .NET オブジェクトまたはコンパイルされたコードを JSON にシリアル化および逆シリアル化することができ、その逆も可能です。
  • XMLとJSONをC#データモデルに変換できます。
  • LINQクエリをサポートするobject、JArray、JValueオブジェクトを使用できます。
  • パフォーマンスはJavaScriptSerializerよりも25%速く、DataContractJsonSerializerよりも50%速くなっています。

Iron Software

.NETおよびEntity Framework用(EF)PDF、OCR、Excel、バーコードを扱うコア・プログラマー、Iron Software役立つコードを含むパブリックリポジトリソフトウェアライブラリのコレクションを作成しました。 ダウンロード数は550万を超え、NuGet Package Managerで以下のような異なるパッケージ名で利用可能です。 以下にIron Software製品の主な機能を説明します。

IronXL

IronXL は、.NET、Python、および他のプログラミング言語で Excel 形式の読み取り、書き込み、編集を可能にするライブラリです。ユーザーは、Microsoft Excel を使わずに、スプレッドシートをプログラムで管理することができます。主要な機能には、Excel ファイルの作成、既存ファイルの読み込み、セルの書き換え、グリッドデータの操作などが含まれます。データ分析、自動化、レポート生成のために最適なツールです。

IronXL の特長は、使いやすさと柔軟性にあります。どのレベルのプログラマーでも、数行のコードで Excel 操作を実行できます。開発者は、RBGA カラー、フォントスタイル、ボーダースタイルなど、ビジュアル要素のカスタマイズも簡単に行えます。

以下のプラットフォームで使用可能です:

  • IronXL for .NET
  • IronXL for Python
  • XLS、XLSX、CSV、および TSV形式のデータは、編集、読み込み、ロードすることができます。
  • CSV、TSV、JSON、XLS、およびXLSXフォーマットでのデータエクスポートおよびアーカイブ。
  • 列、行、範囲を並べ替えることができます。
  • スタイリングのいくつかの例には、セルのビジュアルスタイル、フォント、サイズ、境界線、配置、ロック、セルのフリーズ、行の非表示/表示、数値形式が含まれます。
  • C#およびVB.NET用のExcelドキュメントAPIは簡単です。

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、Aztecは、IronBarcodeが作成、読み取り、書き込みできるバーコードタイプやQR規格のほんの一部です。バーコードデータ、タイプ、ページ、テキスト、バーコードイメージはインデックスやアーカイブシステムに最適です。
  • 画像の前処理が読み取りの精度と速度を向上 - IronBarcodeはバーコード画像を自動的に前処理することで、読み取りの効率と精度をサポートします。 回転、ノイズ、歪み、および傾斜は、スキャンまたはライブビデオフレームの解釈を行うために修正する必要があります。 バッチ処理を行うサーバープログラムは、複数のコアとスレッドを活用することができます。 それは、単一および複数ページのドキュメント内で一つまたは複数のバーコードを自動的に検出することができます。 特定のバーコードタイプや文書の場所を、難しいAPIを使用せずに検索できます。
  • さまざまなドキュメントタイプ向けにバーコードやQRコードを作成 - PDF、JPG、TIFF、GIF、BMP、PNG、HTMLを含む多くのファイルおよびストリームタイプが保存および印刷用に利用可能です。 テキスト、回転、サイズ、色、品質を変更することができます。 IronBarcodeは、C#およびVB.NETアプリケーションでバーコードやQRコードを作成することもできます。

    IronOCR

IronOCR(IronOCR) は、高精度の光学文字認識 (Optical Character Recognition, OCR) ライブラリです。以下はその主な機能と利点です。

  • 高精度: IronOCR は、画像やPDFから文字情報を高精度で抽出します。複雑なフォントや手書き文字にも対応しています。
  • 多言語対応: IronOCR は、多数の言語に対応しており、グローバルなプロジェクトに最適です。
  • 簡単な統合: .NET アプリケーションに簡単に統合できるため、開発者の手間を大幅に削減します。
  • 豊富なフォーマットサポート: PDF、TIFF、JPG、PNG など、さまざまなファイル形式をサポートしています。
  • カスタマイズ可能な OCR 設定: パフォーマンスや精度を最適化するために、様々な設定を調整できます。

サポートされている開発プラットフォームには、.NET Framework、.NET Core、Xamarin などがあります。 IronOCR(IronOCR) は、開発者が迅速かつ効率的にOCR機能を統合するための強力なツールです。

さらに詳しい情報やデモ版のダウンロードは、公式ウェブサイト https://ironsoftware.com からご覧いただけます。

  • 最新のTesseract 5エンジンを使用して、IronOCRは任意の画像やPDFファイルからテキスト、バーコード、およびQRコードを抽出できます。このライブラリを使用すると、デスクトップ、コンソール、およびオンラインアプリが簡単にOCRを実装できます。
  • IronOCRは127の外国語に対応しています。 それは個別化された言語と単語リストをサポートします。
  • IronOCRは20種類以上のバーコードとQRコードフォーマットを読み取ることができます。
  • マルチページGIFおよびTIFFイメージ形式はIronOCRでサポートされています。
  • IronOCRは、画質の悪いスキャンを修正します。
  • IronOCRはマルチスレッドをサポートしています。 複数の操作を同時に実行します。
  • それは、構造化データとしてページ、段落、行、単語、文字などを出力することができます。
  • PDFや画像を読み取るためのC#用OCR。

IronPDF

  • さまざまなソース、例えばHTML、HTML5、ASPX、およびRazor/MVC Viewを使用してPDFファイルを作成できます。 画像ファイルとHTMLファイルをPDFに変換することができます。
  • PDFドキュメントを印刷する、PDFファイルを結合または分割する、PDFファイルからテキストや画像を抽出する、PDFファイル内のテキストを検索する、PDFページを画像にラスタライズする、PDFをHTMLに変換する、またはインタラクティブフォームを含むPDFドキュメントを作成する。
  • URLをベースにしてドキュメントを作成します。 さらに、固有のネットワークログイン認証情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォーム変数を使用して、HTMLログインフォームの背後にログインすることも可能です。
  • IronPDFというプログラムは、既存のPDFドキュメントを読み込み、記入します。
  • .NET 7, 6, 5, Core, Standard、およびFramework HTMLからPDFへのコンバーター。

    Iron Software製品の詳細については、以下を参照してください。Iron ソフトウェア製品.

セリログ (セリログ (Serilog))

アクション、例外、情報、および警告はすべてログに記録されます。 ログはアプリケーション開発の重要な要素であり、開発者が問題を見つけて修正するのを容易にします。

.NETで使用される新しいロギングまたは変更追跡システムは、セリログ (セリログ (Serilog)). カスタマイズされた属性とデータはJSON形式で記録されます。

Serilogは構造化ログを提供しますが、他のログシステムは構造化されていないログデータのみを提供します。 さらに、これにより開発者は、コンソール、ファイル、およびさまざまなストレージシステムにわたって現在のイベントデータを記録することが簡単になります。

Serilogは、他の多くの.NET用ライブラリと同様に、ファイルやコンソール、その他の場所への診断ログ記録を提供します。

NUnit

コードが正しいことを保証するためには、ソフトウェアの開発におけるテストが重要です。 C# はオープンソースにサポートされていますNUnit.NET Frameworkで利用可能なユニットテストフレームワークです。 NUnitは、大規模なアプリケーションを小さなコンポーネントに分解することによって、それらのテストを簡単に行えるようにします。 それは、開発中でも問題を特定するのに役立ちます。 NUnitはオープンソースであり、NUnit 3はMITライセンスの下で配布されています。

Insight.Database

Insight.Database for .NETは、C#オブジェクトをデータベースレコードに変換し、その逆も可能なマイクロORMです。 C# アプリケーションでは、データベースとスキーマ移行の処理を簡単にする拡張メソッドのコレクションです。 自動インターフェース実装という特別な機能があり、この機能を使用すると、インターフェース内でわずか1行または2行のコードで高度なデータベース操作を行うことができます。

Insight.Databaseの主な特徴は以下のとおりです:

  • データベース接続の自動開閉。
  • シンプルなストアドプロシージャの実行。
  • 多くの結果セットの支援。

FluentValidation (フルーエントバリデーション)

.NETパッケージ「FluentValidation (フルーエントバリデーション)は、強く型付けされたバリデーションルールを作成するために使用されます。 バリデーション基準は、ラムダ式と Fluent インターフェースを使用して作成されます。 検証ルールは、クリーンドメインコードの統合と維持に寄与します。 また、認証ロジックを見つける場所も提供します。 FluentValidation 11がサポートするプラットフォームは、.NET Standard 2.0、.NET Core 3.1、.NET 5、.NET 6、.NET 7です。

FluentValidationには、多くの組み込みバリデーションが利用可能です。nullチェック、空文字列のバリデーション、最大長、最小長などが含まれます。 さらに、カスタムバリデータ、プロパティ名に応じた個別のバリデーションメッセージ、ローカライズされたメッセージ、非同期バリデーション、SQLサーバーのようなデータベースに挿入しながら最新のオブジェクトデータベースマッパーを検証するのに役立つその他の機能を使用できます。

フルーエントメール (フルーエントメール (FluentEmail))

オープンソースの.NETライブラリの助けを借りてフルーエントメール (フルーエントメール (FluentEmail))、わずか10分で.NETアプリケーションにメール送信機能を統合することができます。 Razorでメールテンプレートを作成し、SendGrid、MailGun、SMTP、その他の方法でメールを配信する。 あなたのアプリケーションがメールを送信するために必要なコンポーネントは、FluentEmailによってまとめられます。

電子メールオブジェクトの最も人気のある機能には、送信(To)、送信元(From)、CC/BCC、件名(Subject)、本文(Body)、添付(Attach)、テンプレート使用(Using Template)、および非同期送信(SendAsync)があります。

ハングファイア

.NETおよび.NET Coreアプリにおいてバックグラウンド処理を行うための簡単な方法を提供するのがHangfireです。Hangfireはオープンソースのフレームワークで、バックグラウンドジョブや、リクエストの処理パイプラインに含めたくないタスクを構築、処理、および管理することを可能にします。

  • 大量通知/ニュースレター
  • さまざまなグラフの作成
  • XML、CSV、JSONなどからのバッチインポート。

レイジーキャッシュ

キャッシングはアプリケーションのパフォーマンスを向上させる素晴らしい方法です。 LazyCacheの優れたキャッシング形式を使用すると、キャッシュからアイテムをリクエストし、欠落している場合にはそれを追加するオプションもあります。 LazyCacheによって提供されるのは、シンプルなインメモリキャッシングサービスです。

レイジーキャッシュウェブサービスコールのキャッシング、複雑なオブジェクトグラフ構築プロセス、およびパフォーマンス向上のために一時的に保存が必要なデータベースコールに優れています。 さまざまなキャッシングオプションを許可していますが、デフォルト設定ではキャッシュされたコンテンツを最大20分間保存します。

結論

C#プログラミングの生産性を向上させるためのトップ10のNuGetパッケージが示されました。 これらのパッケージは負担を軽減し、開発を迅速化します。 NuGetクライアントのツールは、パッケージを作成および利用することができます。

Iron Softwareは、企業およびスタートアップ向けに最先端のソリューションを提供します。 Iron Softwareは、WinForms、WPF、.NET MAUI、ASP.NETで使用できる5つのライブラリを提供しています。(Webフォーム、MVC、.NET Core、.NET Standard)UWP、Win UI、Xamarin、Blazorフレームワークと、C#、VB、F#などのさまざまな.NET言語の組み合わせが可能です。これにより、開発者の作業が容易になります。

< 以前
MAUI vs Blazor
次へ >
.NET 7 (開発者向けガイドの使い方)