借助文档控件Aspose.Words,在 C# 中比较两个 PDF 文件

在当今的数字世界中,管理和比较文档是一项至关重要的任务,尤其是在商业和法律领域。在 C# 中处理 PDF 文档时,Aspose.Words for .NET 提供了用于比较 PDF 文档的强大解决方案。在这篇博文中,我们将探讨如何在 C# 应用程序中比较 PDF 文档,帮助您简化文档比较和修订过程。

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words for .NET 最新下载(qun:666790229)https://www.evget.com/product/564/download

用于比较 PDF 文件的 C# 库

Aspose.Words for .NET是一个功能丰富的库,允许开发人员在 .NET 应用程序中使用各种文档格式,包括 DOCX、PDF 等。它提供了广泛的文档处理功能,例如创建、编辑、转换和比较文档,使其成为文档管理任务的重要工具。

要从NuGet安装库,可以使用以下命令。或者您可以从"下载"部分下载它。

复制代码
PM> Install-Package Aspose.Words
在 C# 中比较两个 PDF 文件

PDF 与 Aspose.Words for .NET 的比较是一项简单的任务。您只需上传PDF文件,将其转换为可编辑的Word格式,并获得比较结果。让我们借助代码示例来完成使用 C# 比较 PDF 文档的完整过程。

  • 首先,使用Document类加载两个 PDF 文件。
  • 然后,使用**Document.Save()**方法将 PDF 文件转换为可编辑的 Word 格式。
  • 使用CompareOptions 类设置所需的选项,并使用**Document.Compare()**方法比较文档。
  • **最后,使用Document.Save()**方法保存包含差异的 PDF 文件。

以下代码示例展示了如何在 C# 中执行 PDF 比较。

复制代码
using Aspose.Words.Comparing;

// Load PDF files
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// Convert PDF files to editable Word format
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// Load converted Word documents
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// Set comparison options
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 will contain changes as revisions after comparison
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
// Save resultant file as PDF
DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
Console.Write("Documents are equal");

以下屏幕截图显示了两个 PDF 文件的比较。

对于依赖文档管理的企业和组织来说,在 C# 中比较 PDF 文档是一项很有价值的功能。Aspose.Words for .NET 简化了这一过程,提供了一种可靠且高效的方法来比较 PDF 文档并生成详细的比较结果。该库使开发人员能够自动执行文档比较和修订任务,从而节省时间并确保文档管理的准确性。

在本文中,您学习了如何在 C# 中比较两个 PDF 文件。通过遵循本博客文章中概述的步骤,您可以利用 Aspose.Words for .NET 的功能来比较 PDF 文档并增强文档管理工作流程。

相关推荐
破茧蝴蝶1 小时前
Python分布式爬虫完整教程
开发语言·python
狗凯之家源码网2 小时前
全新 PHP 轻量客服聊天室源码深度评测
开发语言·php·聊天室系统
远离UE42 小时前
UE5 Substrate Thin Film 源码拆析
开发语言·javascript·ue5
RobinDevNotes2 小时前
一套代码发布到十几个平台:Cocos入门速览
typescript·c#·游戏开发
keyipatience2 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符
开发语言·前端·javascript·css·学习
栈帧之外3 小时前
【C++】STL之set
开发语言·c++
catchadmin4 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php
阿松爱学习5 小时前
【Unity开发】监听Scene场景事件
unity·c#
jimy15 小时前
c++的 Type Traits (二、更详细版本)
开发语言·c++
狗凯之家源码网5 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php