.NET 帮助

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

发布 2023年四月19日
分享:

.NET 包管理器库称为 NuGet。 开发人员使用最频繁的语言之一是 C#,这表明它是一种非常富有成效的语言。 还有其他免费的 NuGet 软件包可以进一步提高 C# 的工作效率。 NuGet 软件包在各种集成开发环境(如 Visual Studio)中都有使用。

我们可以在不同的环境中使用相同的NuGet包,例如Web、Windows和Mobile等。我们可以在包管理器控制台中安装更新版本的NuGet包。 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 软件包:

  • 休息站
  • Json.NET
  • 铁软件
  • Serilog
  • NUnit
  • Insight.Database
  • 流畅验证
  • 流利电子邮件
  • Hangfire
  • LazyCache

休息站

呈现状态传输(REpresentational State Transfer)被称为 REST。平均每天有超过 43,000 次下载、休息站在 NuGet 上的下载量已超过 1.9 亿次。 点 .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%。

铁软件

针对 .NET 和 Entity Framework(EF)使用 PDF、OCR、Excel 和 BarCode 的核心程序员、铁软件创建一个包含有用代码的公共存储库软件库集合。 下载量超过 550 万次,可在 NuGet 软件包管理器中使用不同的软件包名称,如下所示。 Iron Software 产品的主要功能介绍如下。

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

IronOCR

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

IronPDF

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

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

Serilog

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

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

Serilog 提供结构化日志,而其他日志系统只提供非结构化日志数据。 此外,这还能让开发人员轻松记录跨控制台、文件和各种存储系统的事件数据。

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

NUnit

为了保证代码的正确性,测试在软件开发过程中至关重要。 C# 由开源的NUnit单元测试框架,可用于 .NET Framework。 NUnit 将庞大的应用程序分解成较小的组件,从而使测试工作变得简单。 这有助于我们在开发过程中发现问题。 NUnit 是开源软件,NUnit 3 根据 MIT 许可发布。

Insight.Database

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

Insight.Database 的主要特点如下:

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

流畅验证

一个名为流畅验证该工具用于创建强类型验证规则。 验证标准是使用 lambda 表达式和 Fluent 接口创建的。 验证规则有助于整合和维护干净的域代码。 它还提供了一个您可以找到验证逻辑的位置。 FluentValidation 11 支持以下平台:.NET Standard 2.0、.NET Core 3.1、.NET 5、.NET 6 和 .NET 7。

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

流利电子邮件

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

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

Hangfire

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

  • 群发通知/新闻通讯
  • 构建不同的图形
  • 从 XML、CSV、JSON 等文件中批量导入。

LazyCache

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

LazyCache在缓存网络服务调用、错综复杂的对象图构建过程以及可能需要临时保存以提高性能的数据库调用方面,".NET "和 "Python "都有出色的表现。 虽然它允许多种缓存选项,但默认设置会将缓存内容保存长达 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.12 刚刚发布

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