本文指导如何使用 C# 比较 PDF 文档。它包含设置开发 IDE 的详细信息、编程步骤列表以及使用 C# 开发 PDF 比较工具的示例代码。您将学习如何逐页比较或将两个 PDF 作为一个整体进行比较,而无需使用任何第三方工具。
使用 C# 比较 PDF 文件的步骤
- 设置环境使用 Aspose.PDF for .NET 来比较 PDF 文件
- 将两个 PDF 文件加载到 Document 类的单独对象中
- 实例化 ComparisonOptions 对象以进行自定义设置
- 使用 TextPdfComparer 命名空间并调用 ComparePages() 方法来比较各个页面
- 使用 CompareFlatDocuments() 比较两个不同的文件
上述步骤描述了使用 C# 比较两个 PDF 文档的过程。将两个 PDF 文件分别加载到 Document 类对象中,并从两个文件中访问对目标页面的引用。调用 TextPdfComparer.ComparePages() 方法比较页面或调用 TextPdfComparer.CompareFlatDocuments() 方法比较两个加载文件的完整文本。
使用 C# 比较两个 PDF 文件的代码
using Aspose.Pdf; | |
using System; | |
namespace AsposeCodes | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Document doc1 = new Document("File1.pdf"); | |
Page p1 = doc1.Pages[1]; | |
Document doc2 = new Document("File2.pdf"); | |
Page p2 = doc2.Pages[1]; | |
var differences = TextPdfComparer.ComparePages(p1, p2, new ComparisonOptions() { }); | |
var differences2 = TextPdfComparer.CompareFlatDocuments(doc2, doc1, new ComparisonOptions() { }, "output.pdf"); | |
Console.WriteLine("PDF files compared successfully"); | |
} | |
} | |
} |
上述代码演示了使用 C# 开发 PDF 文档比较工具 的机制。您可以通过设置文件 1 和 2 中排除的矩形区域列表、标记以从比较中排除表格或定义从选定页面中提取区域来自定义该过程。页面比较返回页面差异列表,而文件比较返回包含两个文件之间差异详细信息的 PDF 文件。
本教程教我们如何比较 PDF 文件。如果您想合并 PDF 文件,请参阅 如何使用 C# 合并 PDF 文件 上的文章。