借助文档控件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)icon-default.png?t=N7T8https://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 文件的比较。

PDF 文件比较

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

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 16:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 16:44:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 16:44:04       82 阅读
  4. Python语言-面向对象

    2023-12-07 16:44:04       91 阅读

热门阅读

  1. 【学习笔记】插值之拉格朗日插值(Lagrange)

    2023-12-07 16:44:04       54 阅读
  2. ElasticSearch之cat master API

    2023-12-07 16:44:04       60 阅读
  3. 使用不同方法对时间表变量进行重采样和同步

    2023-12-07 16:44:04       52 阅读
  4. 在Azure虚拟机中使用XDP Native模式

    2023-12-07 16:44:04       61 阅读
  5. React-hook-form-mui(五):包含内嵌表单元素的表单

    2023-12-07 16:44:04       51 阅读
  6. PCL 点云加权均值收缩

    2023-12-07 16:44:04       63 阅读
  7. mysql查询用户每年每月的订单数量及订单金额

    2023-12-07 16:44:04       49 阅读
  8. 了解MT4交易平台:全面解析功能与优势

    2023-12-07 16:44:04       58 阅读
  9. HTML试题——附答案

    2023-12-07 16:44:04       51 阅读
  10. 【量子机器学习】量子机器学习的介绍

    2023-12-07 16:44:04       48 阅读