我们很高兴宣布 GroupDocs.Comparison for .NET 26.4 已于 2026 年 4 月 正式发布。
GroupDocs.Comparison 版本 26.4 重点提升了 PDF 文档比较的性能,新增了显示模式、页面范围过滤以及专用的 PDF 选项类。
修复与增强
- [Enhancement] 优化了 PDF 文档的比较性能。 (COMPARISONNET-4732)
- [Bug] 修复了 PDF 比较中嵌入字体的处理逻辑。 (COMPARISONNET-4733)
- [Bug] 处理包含表格的 PDF 时会抛出异常的问题已修复。 (COMPARISONNET-4707)
- [Feature] 支持生成并排的 PDF 比较结果。 (COMPARISONNET-4725)
- [Feature] 支持为 PDF 文档比较指定页面范围。 (COMPARISONNET-4731)
主要特性
支持生成并排的 PDF 比较结果
在新的 PdfCompareOptions 类中,通过 ComparisonDisplayMode 枚举新增了两种显示模式:
SideBySide– 每个结果页显示源文档页和目标文档页并排。删除内容显示在左侧(源),插入内容显示在右侧(目标)。两个文档的内容永不重叠,适用于差异较大的文档。Interleaved– 生成交错的文档:奇数页来自源文档(显示删除),偶数页来自目标文档(显示插入)。在 PDF 阅读器中使用 “双页视图” 打开结果,可实现并排查看每对源/目标页。
注意: 之前的默认行为(单个合并文档,突出显示插入和删除)仍保留为
ComparisonDisplayMode.Inline,并仍是默认值。
支持为 PDF 文档比较指定页面范围
现在可以通过 PdfCompareOptions 的 PagesSetup 属性限制 PDF 比较的页面范围。若未设置,则仍会比较所有页面。
using (var comparer = new Comparer("source.pdf"))
{
comparer.Add("target.pdf");
var options = new PdfCompareOptions()
{
CompareImagesPdf = true,
DisplayMode = PdfCompareOptions.ComparisonDisplayMode.SideBySide,
PagesSetup = new PagesSetup()
{
StartPage = 3,
EndPage = 10
}
};
comparer.Compare("result.pdf", options);
}
公共 API 变更
引入了新的 PdfCompareOptions 类,用于 PDF 专用的比较配置,其模式与在 26.2 版中引入的 WordCompareOptions 相同。
-
PdfCompareOptions(命名空间GroupDocs.Comparison.Options)— 继承自CompareOptions,并添加了仅针对 PDF 的设置:- DisplayMode – 控制 PDF 比较结果文档的布局方式;默认值为
Inline(传统行为) - PagesSetup – 指定要比较的页面范围;为
null时比较全部页面 - CompareImagesPdf – 是否比较 PDF 文档中的图像
- AnnotationAuthorName – 当
DisplayMode设置为Interleaved时,用于注释的作者名称 - ImagesInheritanceMode – 在禁用图像比较时指定图像继承的来源
- DisplayMode – 控制 PDF 比较结果文档的布局方式;默认值为
-
PdfCompareOptions.ComparisonDisplayMode枚举值:Inline(默认) – 传统行为;单个合并的 PDF,删除内容以一种颜色高亮,插入内容以另一种颜色高亮SideBySide(新) – 源页和目标页在每个结果页并排显示;内容不重叠Interleaved(新) – 源/目标页交替出现;在 “双页视图” PDF 阅读器中观看效果最佳
如何获取更新
您可以通过 NuGet 获取最新版本,或直接从 GroupDocs 网站 下载。
NuGet
GroupDocs.Comparison for .NET 26.4
直接下载
从 GroupDocs.Comparison for .NET 26.4 页面下载适用于 .NET 和 .NET Framework 的程序集。