Мы рады объявить о выпуске GroupDocs.Comparison for .NET 26.4, доступном с апреля 2026.
GroupDocs.Comparison версии 26.4 сосредоточен на значительных улучшениях сравнения PDF‑документов, вводя новые режимы отображения, фильтрацию по диапазону страниц и отдельный класс параметров PDF.
Fixes and enhancements
- [Enhancement] Оптимизирована производительность сравнения PDF‑документов. (COMPARISONNET-4732)
- [Bug] Исправлена логика обработки встроенных шрифтов при сравнении PDF. (COMPARISONNET-4733)
- [Bug] PDF с таблицами вызывал исключение во время обработки. (COMPARISONNET-4707)
- [Feature] Возможность создавать результат сравнения PDF «рядом». (COMPARISONNET-4725)
- [Feature] Возможность задавать диапазон страниц для сравнения PDF‑документов. (COMPARISONNET-4731)
Major Features
Возможность создавать результат сравнения PDF «рядом»
В новый класс PdfCompareOptions добавлены два новых режима отображения через перечисление ComparisonDisplayMode:
SideBySide– на каждой странице результата отображаются исходная и целевая страницы рядом. Удаления показываются слева (со стороны источника), а вставки – справа (со стороны цели). Содержимое двух документов никогда не перекрывается, что делает этот режим идеальным при значительных различиях документов.Interleaved– создаёт документ с чередующимися страницами: нечётные страницы берутся из исходного документа (показывая удаления), а чётные – из целевого (показывая вставки). Откройте результат в PDF‑просмотрщике с режимом «Двухстраничный просмотр», чтобы увидеть каждую пару исходный/целевой рядом.
Note: Предыдущее поведение по умолчанию (единственный объединённый документ с подсвеченными вставками и удалениями) сохраняется как
ComparisonDisplayMode.Inlineи остаётся значением по умолчанию.
Возможность задавать диапазон страниц для сравнения PDF‑документов
Теперь можно ограничить сравнение PDF определённым диапазоном страниц, используя свойство PagesSetup в PdfCompareOptions. Если параметр не задан, сравниваются все страницы, как и раньше.
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);
}
Public API changes
В версии 26.4 введён новый класс PdfCompareOptions для конфигурации сравнения PDF, аналогичный классу WordCompareOptions, добавленному в версии 26.2.
-
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‑ридера
How to get the update
Получить последнюю версию можно через NuGet или загрузить напрямую с сайта GroupDocs.
NuGet
GroupDocs.Comparison for .NET 26.4
Direct download
Скачайте сборки как для .NET, так и для .NET Framework со страницы GroupDocs.Comparison for .NET 26.4.