10 个 .NET API 产品用于您的办公文档
C# 库(现代世界中的 .NET 项目更新列表)
C# 是一种由微软开发的多功能编程语言,广泛用于构建各种应用程序,包括控制台、网络、移动和桌面应用程序。其灵活性和强大的功能使其成为开发人员的首选。
其突出优势之一是访问广泛的 C# 库生态系统,如 IronPDF,它增强了 .NET 框架的功能。 这些C#库简化了PDF操作、光学字符识别、日志记录等任务,使开发人员能够专注于在其应用程序中提供创新和独特的功能。 让我们深入探讨一些这些基本库。
PDF 图书馆
IronPDF
IronPDF 是一个全面的 .NET PDF 库,专注于为 .NET Framework 中的 C# 项目生成、编辑和提取 PDF 内容。 IronPDF 的最大特点是其强大的基于 Chromium 的渲染引擎,能够从 HTML、CSS、JavaScript、URL 和更多文件类型生成像素完美的 PDF 文档。使用 IronPDF,你可以利用扩展方法以一种简洁、可重用的方式扩展像 PdfDocument 等 IronPDF 对象的功能。 在完全支持现代网络标准的情况下,您的PDF文档将保留其原始的自定义CSS样式和JavaScript交互性。 使用IronPDF编辑PDF文档,其强大的PDF编辑工具集包括自定义水印和PDF注释。
此外,它提供了一些高级功能,例如应用数字签名、提取PDF内容、先进的PDF组织工具、元数据编辑以及增强的安全选项,如密码保护和权限。 IronPDF 的灵活性、高性能和跨平台支持使其成为现代 .NET 开发的理想选择。 免费试用可用,许可证起价为 $749,适用于基础版本,可使用 NuGet 包管理器下载,或直接从网站下载 dll 文件。
示例
为了展示 IronPDF 强大的渲染功能,我们将从HTML 内容渲染一个新的 PDF 文档。
PDFSharp
PDFSharp 是一个维护良好的开源库,用于在 .NET 项目中创建和操作 PDF 文件。 它支持从头创建PDF、编辑现有文档,以及高级功能,例如合并和拆分文件。 PDFSharp的最新更新包括增强的字体支持、改进的透明度渲染以及更好地兼容现代PDF标准。 虽然与IronPDF等商业选项相比可能缺乏一些高级功能,但它仍然是许多开发人员寻求免费解决方案的可靠选择。
示例
为了展示PDFSharp的PDF生成功能,我们将使用它来创建一个简单的PDF文档。
OCR 图书馆
IronOCR
IronOCR 是一个强大的OCR C#库,旨在高效地从图像和PDF中提取文本,并能够将提取的数据输出为简单的文本字符串,或更高级的格式,如结构化数据输出,如页面。 它现在支持.NET Core和.NET 6+,并提供了多语言识别的更高精度。 除了基本的从图像和PDF中提取数据的工具之外,IronOCR还提供强大的工具用于处理更复杂和特殊格式,如护照、车牌、截图和重要文件。
其最新更新包括更快的处理时间,增强对倾斜和低质量图像的支持,以及将结果导出为可搜索的PDF和HTML文件等数据结构的功能。 IronOCR 是一个非常适合需要文档数字化、自动化数据提取和文本识别流程的项目的选择。 提供免费试用,许可证起价为$749(Lite版本)。
示例
为了展示IronOCR强大的OCR功能,我们将从这张图片中提取出文本:
提取内容:
Tesseract
Tesseract 是一个广泛用于图像和扫描文档中文本识别的开源 OCR 引擎。 它支持多种语言,并可处理各种图像格式。 最近的更新提高了准确性,引入了更好的文本布局检测,并增强了大型OCR任务的性能。 Tesseract 是一个可靠的选择,适合需要免费 OCR 解决方案的开发人员,尽管在 .NET 应用程序中需要额外的设置和微调才能实现最佳结果。
示例
让我们看看Tesseract的OCR功能演示,并通过让它从以前相同的图像中提取文本来与IronOCR进行比较。
条形码和 QR 库
IronQR
IronQR 是一个 C# 库,可简化在 .NET 应用程序中生成和读取二维码的过程。 IronQR 拥有强大的功能集,能够从 URL、文本和其他信息类型创建新的 QR 码,并且能够轻松读取 QR 码。 使用 IronQR,您将可以访问高级自定义选项,允许您为二维码添加徽标、颜色和图案风格。
该库的强大错误校正功能确保即使在困难的情况下(例如扫描损坏或部分遮挡的代码),也能保持高精度。 IronQR 的简洁 API 和性能改进使其成为将 QR 码功能集成到 Web、桌面和移动应用程序中的可靠选择。 提供免费试用,许可证起价为$749,也可选择精简版。
示例
为了展示IronQR的强大功能, 我们将使用它创建一个新的QR码,其中包含文本字符串"Hello World"。
IronBarcode
IronBarcode 是用于 .NET 项目中条形码生成和读取的综合库。 它支持广泛的1D和2D条形码格式,包括二维码。 通过持续更新以为开发人员提供领先的 C# 条形码库,IronBarcode 具有显著的扫描速度和准确性,特别是在处理大型数据集时。 使用此库,无论您是需要读取还是创建条形码用于库存管理、文件追踪、个人文库或其他需求,IronBarcode 都可以管理您需要执行的任何条形码任务。 借助用户友好的API,并轻松集成到.NET框架中,IronBarcode是开发人员工具箱中一个方便的工具。
该库还具有增强的样式选项,用于自定义条形码,并提高了对符合 GS1 标准条形码的支持。 IronBarcode 是一个多功能工具,适用于库存管理、文件跟踪和电子商务等应用。 可以获得免费试用,许可证起价为 $749 的精简版。
示例
为了展示这个库所提供的强大功能,我们将首先创建一个新的条形码,然后读取这个创建的条形码。
ZXing.NET
ZXing(Zebra Crossing)是一个流行的开源条码图像处理库,为.NET应用程序提供强大的条码和二维码扫描功能。 它支持多种条形码格式,包括二维码、数据矩阵和Code 128。最近的更新提高了扫描的准确性、速度以及与现代 .NET 版本的兼容性。 ZXing 是开发人员寻找轻量灵活且无需许可费用的条形码扫描解决方案的绝佳选择。
示例
为了展示ZXing的OCR功能,并与IronBarcode进行比较,我们将让它从以下包含字符串值"Hello World"的二维码中提取内容(因为与IronOCR不同,它只能处理条形码和二维码):
输出:z
Excel 图书馆
IronXL
IronXL 使开发人员能够读取、写入和编辑 Excel 文件,而不需要安装 Microsoft Office。 它支持.NET 6+,并与XLSX、XLS和CSV格式无缝兼容。 我们的团队持续进行定期更新,以确保IronXL在电子表格领域始终处于领先地位,包括提升大型数据集的性能、增强公式支持,以及用于处理图表和数据透视表的新功能。 IronXL 非常适合在 .NET 代码中进行动态 Excel 报表生成、数据分析和文件转换的应用程序。 提供免费试用,许可证的起价为$749(lite版)。
示例
为了展示IronXL的功能,我们将使用它来创建并填充一个新的Excel文件。
Microsoft.Office.Interop.Excel
Microsoft.Office.Interop.Excel 仍然是一个在 .NET 应用程序中自动化 Excel 任务的强大选项。 它提供与 Excel 应用程序的直接交互,支持高级操作,如动态数据处理、自定义报告生成以及与其他 Microsoft Office 工具的集成。 然而,它需要在主机上安装 Microsoft Excel,最近的更新强调了与 Office 365 的更好集成以及对大型电子表格的性能增强。
示例
现在我们将使用此程序创建一个基本的工作簿和工作表,以演示Microsoft.Office.Interop.Excel的功能。
字库
IronWord
IronWord 是一个 .NET 库,可以简化在 .NET 项目中以编程方式创建、读取和编辑 Word 文档。 它无需安装 Microsoft Word,支持 .NET 6+,并提供文本格式、文本编辑、图像嵌入和表格管理等功能。
除了这些基本功能之外,IronWord 还支持高级布局自定义、从仅几行代码创建整个新的 DOCX 文件的能力,以及更好地处理大型文档。 IronWord 非常适合用于自动化文档生成、动态内容创建和数据驱动报告。 提供免费试用版,许可证起价为$749,适用于lite版本。
示例
现在看IronWord的实际应用! 为此,我们将从一个简单的样式化文本行创建一个新的Word文档。 为此,只需在 Visual Studio 中创建一个新项目,然后在控制台应用中实现 IronWord 的易于使用的 API。
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,并且满足某些要求,这对于某些开发人员来说可能不容易实现。
结论
Iron Suite
Iron Suite,其中包括我们今天探讨的C#库,仍然是.NET开发人员不可或缺的工具集合。 这些库简化了处理PDF、提取文本、生成条形码和QR码以及管理Excel和Word文件,并且易于下载,具有强大的.NET实现。 通过不断更新以支持最新的.NET版本,这些工具提供高质量的结果,同时减少开发时间。如果您想单独尝试这些库,IronPDF、IronOCR、IronQR、IronBarcode、IronXL和IronWord都提供免费试用以帮助您开始。
Iron Suite 集合提供免费试用,允许用户在承诺购买前测试库及其功能。 此外,该套件的团队许可提供了卓越的价值,以两份的价格提供九份许可,使其成为构建现代 .NET 应用程序的团队一种经济高效的选择。 通过选择Iron Suite,开发人员可以简化工作流程,降低成本,并获得一套强大的工具,从而提高生产力和效率。