Skip to content

内容对比

比较两个版本的 PDF 文件的内容(包括文字和图片),获取文档被删除、新增、替换的内容,并以列表的形式展示差异点(支持点击并跳转到更改点在 PDF 文档中的位置)。

内容对比的步骤如下:

1.打开两份需要比较的文档。

2.创建内容对比对象。

3.对比指定页。

4.获取内容对比结果。

以下是内容对比的示例代码:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("File1.pdf");
CPDFDocument dewDocument = CPDFDocument.InitWithFilePath("File2.pdf");
CPDFCompareContent compareContent = new CPDFCompareContent(document, dewDocument);
int pageCount = Math.Min(document.PageCount, dewDocument.PageCount);
for (int i = 0; i < pageCount; i++)
{
    Console.WriteLine("Page: {0}", i);

    CPDFCompareResults compareResults = compareContent.Compare(i, i, CPDFCompareType.CPDFCompareTypeAll, true);
    Console.WriteLine("Replace count: {0}", compareResults.ReplaceCount);
    Console.WriteLine("TextResults count: {0}", compareResults.TextResults.Count);
    Console.WriteLine("Delete count: {0}", compareResults.DeleteCount);
    Console.WriteLine("Insert count: {0}", compareResults.InsertCount); 
}
  • 您可以通过设置type来比较文档的不同内容类型。例如,使用CPDFCompareTypeText仅比较文本,或使用CPDFCompareTypeAll比较所有内容。
  • 生成比较结果的一个重要步骤是能够为两个文档的内容更改高亮颜色,这样可以更容易地看到文档两个版本之间的差异。可以使用SetReplaceColorSetInsertColorSetDeleteColor属性来更改文档两个版本的高亮颜色。