行业新闻

C# 库(现代世界中 .NET 项目的更新列表)

C# 是一种由 Microsoft 开发的多功能编程语言,被广泛用于构建各种应用程序,包括控制台、网页、移动端和桌面应用。其灵活性和强大功能使其成为开发者的首选。

其显著优势之一是可以访问广泛的 C# 库生态系统,例如 IronPDF,增强了 .NET 框架的功能。 这些 C# 库简化了 PDF 操作、光学字符识别、日志记录等任务,使开发人员能够专注于在他们的应用程序中提供创新和独特的功能。 让我们深入这些基本库中的一些。

PDF 库

IronPDF。

IronPDF 库主页

IronPDF 是一个全面的 .NET PDF 库,专注于在 .NET 框架中的 C# 项目中生成、编辑和提取 PDF 内容。 IronPDF 的最突出的功能是其强大的基于 Chromium 的渲染引擎,能够从 HTML、CSS、JavaScript、URL 和更多文件类型生成像素级完美的 PDF 文档。借助 IronPDF,您可以利用扩展方法以简洁、可重用的方式增强 IronPDF 对象如PdfDocument的功能。 全面支持现代网页标准,您的 PDF 文档将保持其原始自定义 CSS 样式和 JavaScript 互动性。 使用 IronPDF 的强大 PDF 编辑工具编辑您的 PDF 文档,例如自定义水印和 PDF 注释。

此外,它提供了高级功能,如应用数字签名提取 PDF 内容、高级PDF 组织工具、元数据编辑以及增强的安全选项,如密码保护和权限设置。 IronPDF 的灵活性、高性能和跨平台支持使其非常适合现代 .NET 开发。 提供免费试用许可证起价为 749 美元的简化版,可以使用 NuGet 包管理器下载,也可以直接从网站下载 dll 文件。

示例

为了展示 IronPDF 强大的渲染能力,我们将从HTML 内容渲染一个新的 PDF 文档。

IronPDF 输出 PDF

PDFSharp

PDFsharp 库主页

PDFsharp 是一个维护良好的开源库,用于在 .NET 项目中创建和操作 PDF 文件。 它支持从头创建 PDF、编辑现有文档,以及合并和拆分文件等高级功能。 PDFSharp 的最新更新包括增强的字体支持、改进的透明度渲染和更好地兼容现代 PDF 标准。 虽然与像 IronPDF 这样的商业选项相比,它可能缺乏一些高级功能,但对于许多开发人员寻找免费解决方案来说,它仍然是一个可靠的选择。

示例

为了展示 PDFSharp 的 PDF 生成能力,我们将使用它创建一个简单的 PDF 文档。

PDFsharp PDF 输出

OCR 库

IronOCR

IronOCR 主页

IronOCR 是一个强大的 OCR C# 库,设计用于高效地从图像PDF 中提取文本,并能够将提取的数据输出为简单的文本字符串或更高级的结构化数据输出,如页面。 它现在支持 .NET Core 和 .NET 6+,为多语言识别提供了更高的准确性。 除了从图像和 PDF 中提取数据的基本工具外,IronOCR 还提供了用于处理更复杂和专业化格式(例如护照、车牌、截图和重要文件)的强大工具。

其最新更新包括更快的处理时间、对倾斜和低质量图像的增强支持,以及将结果导出为可搜索 PDF 和 HTML 文件等数据结构的能力。 IronOCR 是需要文件数字化、自动化数据提取和文本识别工作流的项目的绝佳选择。 提供免费试用许可证起价为 749 美元的简化版。

示例

为了展示 IronOCR 强大的 OCR 能力,我们将获取此图像并从中提取文本:

示例输入图像

提取内容:

IronOCR 输出

Tesseract

Tesseract 是一个广泛用于图像和扫描文档文本识别的开源 OCR 引擎。 它支持多种语言,并能处理各种图像格式。 最近的更新提高了准确性,改进了文本布局检测,并增强了大规模 OCR 任务的性能。 Tesseract 是需要免费 OCR 解决方案的开发人员的可靠选择,尽管它需要额外的设置和微调以在 .NET 应用程序中获得最佳结果。

示例

让我们看一个关于 Tesseract OCR 能力的演示,并与 IronOCR 对比,通过从先前相同的图像中提取文本。

Tesseract OCR 输出

条码和 QR 库

IronQR

IronQR 主页

IronQR 是一个 C# 库,简化了在 .NET 应用程序中生成和读取 QR 代码的过程。 IronQR 拥有强大的功能集,能够从 URL、文本、任何其他信息类型创建新的 QR 代码,并能够轻松读取 QR 代码。 借助 IronQR,您将能够访问高级定制选项,允许您使用徽标、颜色和图案来设置您的 QR 代码风格。

该库强大的错误校正功能确保即使在具有挑战性的场景中(例如扫描损坏或部分遮挡的代码)也能达到高精确度。 IronQR 简单的 API 和性能改进使其成为在 Web、桌面和移动应用中集成 QR 代码功能的可靠选择。 提供免费试用许可证起价为 749 美元的简化版。

示例

为了展示 IronQR 的强大功能,我们将使用它创建一个新的 QR 代码,使用文本字符串 "Hello World"。

使用 IronQR 创建的 QR 代码

开始使用 IronBarcode 是一个专为 .NET 框架设计的条码读取和写入库。

IronBarcode 主页

IronBarcode 是一个全面的库,用于在 .NET 项目中生成和阅读条形码。 它支持广泛的 1D 和 2D 条形码格式,包括 QR 代码。 通过持续更新以提供领先的 C# 条码库,IronBarcode 具有显著的扫描速度和精度,特别适用于大规模数据集。 无论您需要读取还是创建条形码用于库存管理、文档跟踪、个人图书馆或其他需求,IronBarcode都可以管理您需要执行的任何条形码任务。 借助用户友好的 API 和与 .NET 框架的轻松集成,IronBarcode 是开发人员工具包中的一款便利工具。

该库还具有增强的风格选项,用于自定义条形码,以及对符合 GS1 标准的条码的改进支持。 IronBarcode 是库存管理、文件跟踪和电子商务应用的多功能工具。 提供免费试用许可证起价为 749 美元的简化版。

示例

为了展示此库提供的强大功能,我们将首先创建一个新的条形码,然后从创建的条形码中读取。

使用 IronBarcode 创建的条形码

条形码输出

ZXing.NET

ZXing.NET GitHub 页面

ZXing(斑马线)是一个受欢迎的开源条形码图像处理库,为 .NET 应用程序提供强大的条形码和 QR 代码扫描功能。 它支持广泛的条形码格式,包括 QR 代码、Data Matrix 和 Code 128。最近的更新提高了扫描准确性、速度以及与现代 .NET 版本的兼容性。 ZXing 是开发人员寻找轻量级、灵活的条码扫描解决方案而无需许可费用的绝佳选择。

示例

为了展示 ZXing 的能力,并与 IronBarcode 进行比较,我们将让它从以下包含字符串 "Hello World" 的 QR 中提取内容(因为不同于 IronOCR,它只能处理条形码和 QR 代码):

输入 QR 代码

Output:

ZXing.NET 控制台输出

Excel 库

了解更多关于 IronXL 是一个 Excel 库,可帮助处理 Excel 文件而无需安装 Excel。

IronXL 主页

IronXL 使开发人员无需安装 Microsoft Office 即可读取写入和编辑 Excel 文件。 它支持 .NET 6+,并与 XLSX、XLS 和 CSV 格式无缝兼容。 我们的团队不断在定期更新,以确保 IronXL 始终在电子表格游戏中领先,改善大数据集的性能,增强公式支持,并为处理图表和数据透视表提供新功能。 IronXL 是涉及动态 Excel 报告生成、数据分析和在 .NET 代码内文件转换的应用程序的理想选择。 提供免费试用许可证起价为 749 美元的简化版。

示例

为了展示 IronXL 的能力,我们将使用它创建并填充一个新的 Excel 文件。

IronXL 输出

Microsoft.Office.Interop.Excel

Microsoft.Office.Interop.Excel 页面

Microsoft.Office.Interop.Excel 仍然是一个在 .NET 应用程序中自动化 Excel 任务的强大选项。 它提供与 Excel 应用程序的直接交互,能够进行动态数据处理、自定义报告生成以及与其他 Microsoft Office 工具的集成等高级操作。 然而,它需要在主机机器上安装 Microsoft Excel,最近的更新强调了与 Office 365 的更好集成以及大规模电子表格的性能提升。

示例

现在我们将使用此程序创建一个基本的工作簿和工作表,以展示 Microsoft.Office.Interop.Excel 的功能。

Microsoft.Office.Interop.Excel 输出

Word 库

IronWord

IronWord 主页

IronWord 是一个 .NET 库,简化了在 .NET 项目中以编程方式创建、读取和编辑 Word 文档。 它消除了对 Microsoft Word 安装的需求,支持 .NET 6+,并提供诸如文本格式化、文本编辑、嵌入图像和表格管理等功能。

除了这些基本功能外,IronWord 还支持高级布局自定义、能够从少量代码行创建整个新 DOCX 文件,并更好地处理大文档。 IronWord 非常适合于自动化文档生成、动态内容创建和数据驱动的报告。 提供免费试用许可证起价为 749 美元的简化版。

示例

现在看看 IronWord 的实际效果! 我们将从简单的样式化文本行创建一个新的 Word 文档。 为此,在 Visual Studio 中创建一个新项目,然后在控制台应用中实现 IronWord 的易用 API。

IronWord 输出

Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word 提供了丰富的功能,用于直接从 .NET 应用程序自动化 Word 文档任务。 它允许开发人员创建、编辑和格式化文档,同时利用 Word 应用程序的全部功能。 最近的更新侧重于对 Office 365 的增强支持和对大文档的性能改进。 然而,由于它需要安装 Microsoft Word,因此最适合已在使用 Office 的环境。 根据您正在运行的 Microsoft Office 版本,您可能需要修复项目引用,以在遇到任何错误时修复互操作引用。

示例

现在比较 Microsoft.Office.Interop.Word 和 IronWord。 由于它需要环境中已经安装 Microsoft Office Word,并且需要满足特定要求,因此对于某些开发人员来说,可能没有那么容易实现。

Microsoft.Office.Interop.Word 输出

结论

Iron Suite

Iron Suite,包括我们今天探索的 C# 库,仍然是 .NET 开发人员的宝贵工具集合。 这些库简化了处理 PDF、提取文本、生成条码和 QR 码以及管理 Excel 和 Word 文件的过程,并且下载简单,具有强大的 .NET 实现。 通过持续更新支持最新的 .NET 版本,这些工具在降低开发时间同时提供高质量的结果。如果您想亲自尝试这些库,IronPDFIronOCRIronQRIronBarcodeIronXLIronWord 都提供免费试用,帮助您开始使用。

Iron Suite 集合提供了免费试用,允许用户在承诺之前测试库及其功能。 此外,该套件的团队许可证提供了卓越的价值,以两个的价格提供了九个许可证,使其成为构建现代 .NET 应用程序的团队的经济选择。 通过选择 Iron Suite,开发人员可以简化工作流程,降低成本,并获得一套增强生产力和效率的强大工具。

在考虑您技术堆栈的长期可行性吗? 本文详细说明了为什么 C# 和 .NET 为未来而构建