.NET 帮助

NuGet 包(PDF,OCR,条码,Excel):更新列表

发布 2023年四月19日
分享:

.NET软件包管理器库名为NuGet。开发人员使用最频繁的语言之一是 C#,这表明它是一种非常高效的语言。还有其他免费的 NuGet 软件包可以进一步提高 C# 的生产力。NuGet 软件包可用于各种集成开发环境,例如 Visual Studio。

我们可以在 Web、Windows 和 Mobile 等不同环境中使用 NuGet 的同一软件包。我们可以在软件包管理器控制台(Package Manager Console)下安装更新版本的NuGet软件包。Visual Studio内置了高性能的NuGet扩展。有了NuGet软件包管理器,你就可以在软件仓库中方便地制作和使用软件包。它还能帮助我们发布软件包。

在 Visual Studio 源控制项目中执行以下命令:

dotnet add package --source {source\_name} --the 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
  • 数据库
  • 流畅验证
  • 流畅电子邮件
  • Hangfire
  • LazyCache

RestSharp

呈现状态传输被称为 REST。平均每天有超过 43,000 次下载、 休息站 在 NuGet 上的下载量已超过 1.9 亿次。在 dot NET 项目文件中使用最广泛的 HTTP 客户端库名为 RestSharp。现有的这个软件包版本可以让 C# 开发人员轻松地通过 HTTP 调用远程资源,将请求体序列化为 JSON 或 XML,并在响应中进行反序列化。新版 RestSharp NuGet 软件包支持

  • 同步和异步查询。
  • 同时使用序列化和反序列化。
  • 许多 HTTP 请求类型,包括 GET、POST、PUT 和 DELETE。
  • 各种认证格式。

Json.NET

Json.NET 是一个简约的 JSON 处理程序库。Json.NET 的 NuGet 下载/安装次数超过 10 亿次,是 .NET 代码平台的免费开源软件包之一。其突出特点如下:

  • 任何 dot NET 对象或编译代码都可以序列化和反序列化为 JSON,反之亦然。
  • 允许将 XML 和 JSON 转换为 C# 数据模型。
  • 允许对象、JArray 和 JValue 对象支持 LINQ 查询。
  • 性能比 JavaScriptSerializer 快 25%,比 DataContractJsonSerializer 快 50%。

Iron Software

适用于 .NET 和实体框架 (EF) 使用 PDF、OCR、Excel 和条形码的核心程序员,Iron Software](https://ironsoftware.com/) 创建了一个包含有用代码的公共软件库集合。其下载量已超过 550 万次。它可以在 NuGet 软件包管理器中使用不同的软件包名称,如下所示。Iron 软件产品的主要功能介绍如下。

IronXL

  • 可编辑、读取和加载 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, CodaB
  • AR, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey 和 Aztec 只是 IronBarcode 能够创建、读取和写入的条形码种类和 QR 标准中的一小部分。条码数据、类型、页面、文本和条码图像是索引或存档系统的理想选择。
  • 图片预处理提高读取准确性和速度 - IronBarcode 可自动预处理条形码图片,以提高读取效率和准确性。为了解释扫描或实时视频帧,必须纠正旋转、噪音、失真和倾斜。执行批处理的服务器程序可以利用多个内核和线程。它可以在单页和多页文档中自动定位一个或多个条形码。您可以查找特定的条形码类型或文档位置,而无需使用复杂的应用程序接口。
  • 为多种文档类型创建条形码和 QR 码--可保存和打印多种文件和数据流类型,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。可对文本、旋转、大小、颜色和质量进行修改。IronBarcode 还可以使用 C# 和 VB.NET 应用程序创建条形码和 QR 码。

IronOCR

  • 借助最新的 Tesseract 5 引擎,IronOCR 可以从任何图像或 PDF 文件中提取文本、条形码和 QR 码。在该库的帮助下,桌面、控制台和在线应用程序都可以轻松实现 OCR。
  • IronOCR 支持 127 种外语。它支持个性化语言和单词列表。
  • IronOCR 可读取 20 多种不同的条形码和 QR 码格式。
  • IronOCR 支持多页 GIF 和 TIFF 图像格式。
  • IronOCR 可纠正图像质量较差的扫描结果。
  • IronOCR 支持多线程。它可同时运行一个或多个操作。
  • 它可以将结构化数据输出为页面、段落、行、单词和字符等。
  • OCR for C# 读取 PDF 和扫描图片。

IronPDF

  • 包括 HTML、HTML5、ASPX 和 Razor/MVC View 在内的各种资源都可用于创建 PDF 文件。我们还能将图片文件和 HTML 文件转换为 PDF。
  • 打印 PDF 文档、合并或分割 PDF 文件、从 PDF 文件中提取文本和图像、在 PDF 文件中进行文本搜索、将 PDF 页面光栅化为图像、将 PDF 转换为 HTML 或创建带有交互式表单的 PDF 文档。
  • 以 URL 为基础,创建文档。此外,它还能使用独特的网络登录凭证、用户代理、代理、Cookies、HTTP 标头和表单变量,在 HTML 登录表单后面进行登录。
  • 名为 IronPDF 的程序可读取并填写已有的 PDF 文档。
  • .NET 7、6、5、Core、Standard 和 Framework HTML 至 PDF 转换器。

要了解有关 Iron Software 产品的更多信息,请参阅 这里.

Serilog

操作、异常、信息和警告都记录在日志中。日志是应用程序开发的重要组成部分,能让开发人员更容易发现和解决问题。

.NET中使用的一种新的日志记录或变更跟踪系统称为 Serilog.自定义属性和数据以 JSON 格式记录。

Serilog 提供结构化日志,而其他日志系统只提供非结构化日志数据。此外,这使得开发人员可以轻松地在控制台、文件和各种存储系统中记录当前事件数据。

与许多其他.NET库一样,Serilog可将诊断日志记录到文件、控制台和其他地方。

NUnit

为了保证代码的正确性,测试在创建软件的过程中至关重要。C# 由开源的 NUnitNUnit是一个单元测试框架,适用于.NET框架。通过将庞大的应用程序分解成较小的组件,NUnit 使其测试变得简单。即使在开发过程中,它也能帮助我们发现问题。NUnit 是开源的,NUnit 3 根据 MIT 许可发布。

Insight.Database

洞察力数据库 for .NET 是一种微型操作系统,可将 C# 对象转换为数据库记录,反之亦然。在 C# 应用程序中,它是一系列扩展方法的集合,可简化数据库处理和模式迁移。它有一个特殊的功能,叫做 "自动接口实现",使我们只需在接口中编写一两行代码,就能完成复杂的数据库操作。

Insight.Database 的主要特点如下:

  • 自动打开和关闭数据库连接。
  • 执行简单的存储过程
  • 协助处理多个结果集

FluentValidation

一个名为 流畅验证 用于创建强类型验证规则。验证标准通过 lambda 表达式和 Fluent 接口创建。验证规则有助于集成和维护清洁的域代码。它还提供了一个可以定位验证逻辑的位置。FluentValidation 11 支持以下平台:.NET Standard 2.0、.NET Core 3.1、.NET 5、.NET 6 和 .NET 7。

FluentValidation 提供许多内置验证,包括 null 检查、字符串为空验证、最大长度和最小长度。此外,FluentValidation 还允许自定义验证器、根据属性名称个性化验证信息、本地化信息、异步验证以及其他有助于验证现代对象数据库映射器的功能,同时还能插入到 SQL server 等数据库中。

FluentEmail

借助开源 .NET 库 流利电子邮件只需十分钟,您就可以将电子邮件发送功能集成到您的 dot NET 应用程序中。使用 Razor 创建电子邮件模板,然后通过 SendGrid、MailGun、SMTP 和其他方法发送电子邮件。您的应用程序发送电子邮件所需的组件均由 FluentEmail 提供。

电子邮件对象最常用的功能包括收件人、发件人、抄送/抄送密件、主题、正文、附件、使用模板和发送同步。

Hangfire

Hangfire 提供了一种在 .NET 和 .NET Core 应用程序中执行后台处理的简单方法。Hangfire 是一个开源框架,可让您构建、处理和管理后台作业,或您不希望包含在管道中的任务,以处理以下请求:

  • 群发通知/时事通讯
  • 建立不同的图表
  • 从 XML、CSV、JSON 等格式批量导入。

LazyCache

缓存是提高应用程序性能的绝佳方法。利用 LazyCache 的特色缓存格式,您可以从缓存中请求项目,同时还可以在缺少项目时选择添加。LazyCache 提供了直接的内存缓存服务。

LazyCache 在缓存网络服务调用、复杂的对象图构建过程和数据库调用(可能需要临时保存以提高性能)方面表现出色。虽然它允许多种缓存选项,但默认设置会将缓存内容保存长达 20 分钟。

结论

本文介绍了提高 C# 编程效率的 10 大 NuGet 软件包。这些软件包减轻了压力,加快了开发速度。NuGet 客户端工具允许你创建和使用软件包。

Iron Software 为企业和初创公司提供最先进的解决方案。Iron Software 提供五种库,可用于 WinForms、WPF、.NET MAUI、ASP.NET (Web 窗体、MVC、.NET Core、.NET 标准)这些框架包括:UWP、Win UI、Xamarin 和 Blazor 框架,以及 C#、VB 和 F# 等各种 .NET 语言。这使得开发人员的工作更加轻松。

< 前一页
MAUI 与 Blazor
下一步 >
.NET 7(开发者指南:它如何工作)

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >