Что это за инструмент?
Инструмент сравнения PDF берёт две версии документа — например, договор до и после правок или два черновика отчёта — и показывает разницу между ними, избавляя вас от построчного сопоставления вручную.
Инструмент работает через сравнение текстового содержимого: он использует pdf.js, чтобы извлечь текст с каждой страницы обоих PDF (согласно спецификации ISO 32000 текст на странице хранится как позиционированные фрагменты, которые pdf.js считывает в порядке чтения), а затем выполняет посимвольное сравнение слов между соответствующими страницами. Инструмент точно показывает, какие слова были добавлены или удалены.
Важно понимать, что именно он улавливает, а что нет: это сравнение текстового содержимого, а не пиксельное визуальное сравнение. Он надёжно находит изменения формулировок, добавленные или удалённые предложения и переверстанные абзацы. Но он не обнаружит чисто визуальные или оформительские изменения — смену шрифта, изменение цвета, сдвинутое изображение или переставленную страницу с теми же самыми словами. Если вам нужно убедиться, что документ полностью идентичен другому попиксельно, этот инструмент не подходит; если нужно узнать, изменился ли текст, — то это как раз он.
Зачем его использовать?
- Видите изменения с первого взгляда — добавленный и удалённый текст подсвечивается по страницам, вместо того чтобы сравнивать два документа на глаз.
- Сводка по количеству страниц сразу: сколько страниц в файле A, сколько в файле B и сколько страниц реально отличаются.
- Работает с PDF разного объёма — страницы, которые есть только в одном файле, отмечаются отдельно, а не пропускаются молча.
- Приватность по умолчанию: договоры, черновики и другие конфиденциальные документы никогда не покидают ваше устройство, ведь извлечение текста и сравнение происходят прямо во вкладке браузера.
- Бесплатно, без ограничения по количеству страниц (кроме возможностей вашего браузера) и без регистрации.
Как использовать
- Нажмите или перетащите файл A (исходный PDF) в первую область загрузки.
- Нажмите или перетащите файл B (изменённый PDF) во вторую область загрузки.
- Нажмите «Сравнить PDF» и подождите, пока текст каждой страницы извлекается и сравнивается.
- Прочитайте сводную строку — количество страниц и сколько из них отличается.
- Прокрутите постраничные результаты — зелёная подсветка это текст, добавленный в файле B, красное зачёркивание — текст, удалённый из файла A, а страницы без подсветки не изменились.
Пример
Ввод
contract-v1.pdf (3 страницы) и contract-v2.pdf (3 страницы), где на третьей странице переформулирован один пунктРезультат
Сводка: «Файл A: 3 страницы, файл B: 3 страницы — 1 страница отличается», при этом на странице 3 старая формулировка зачёркнута красным, а новая подсвечена зелёнымСтраницы 1 и 2 показаны как идентичные, так что можно сразу перейти к единственной изменившейся странице.
Когда использовать PDF Compare, а когда Text Diff
Оба инструмента в итоге выполняют одинаковое посимвольное сравнение слов, но начинают с разных исходных данных. Используйте PDF Compare, когда у вас есть два настоящих PDF-файла — договор, счёт, отчёт — и вы хотите, чтобы инструмент сам открыл оба файла, извлёк текст каждой страницы и автоматически сопоставил страницы.
Используйте обычный инструмент Text Diff, когда у вас уже есть содержимое в виде текста — например, вы скопировали пункт из PDF или сравниваете две версии конфигурационного файла, скрипта или черновика письма. В этом случае он работает быстрее, поскольку не требует разбора PDF, и подходит для любого вставленного текста, а не только для извлечённых страниц PDF.
Типичные сценарии использования
- Проверка того, что реально изменилось между двумя редакциями договора или юридического соглашения перед подписанием.
- Просмотр правок между черновой и финальной версиями отчёта, предложения или научной статьи.
- Подтверждение того, что счёт или заказ на закупку совпадает с более ранней версией после того, как поставщик прислал правку.
- Обнаружение несанкционированных или неожиданных правок между оригиналом документа и копией, которую редактировал кто-то другой.
Часто задаваемые вопросы
Сравнивает ли этот инструмент точный визуальный макет PDF или только текст?
Только текстовое содержимое каждой страницы. Он извлекает текст, который может прочитать pdf.js, и сравнивает его слово за словом. Он не отметит чисто визуальное изменение — другой шрифт, перекрашенный заголовок, сдвинутое изображение — если сами слова остались прежними. Для попиксельного визуального сравнения потребовалось бы отрендерить оба PDF в изображения и сравнить пиксели, а этот лёгкий браузерный инструмент этого не делает.
Что если в двух PDF разное количество страниц?
Страницы сравниваются по совпадающей позиции (страница 1 файла A со страницей 1 файла B и так далее). Если в одном файле страниц больше, чем в другом, лишние страницы отмечаются как «есть только в файле A» или «есть только в файле B», а не пропускаются и не вызывают ошибку.
Можно ли сравнивать отсканированные PDF или страницы, состоящие только из изображений?
Только если в PDF действительно встроен текст — отсканированные страницы, которые представляют собой лишь изображения без текстового слоя, нечего извлекать pdf.js, поэтому такие страницы будут показаны пустыми. Сначала прогоните скан через OCR, чтобы добавить текстовый слой, если хотите сравнить его таким способом.
Загружаются ли мои PDF куда-либо для сравнения?
Нет. Оба файла считываются, их текст извлекается, а сравнение вычисляется полностью в вашем браузере с помощью JavaScript. Ни один файл не отправляется на сервер — загружать просто нечего.
У меня уже есть текст обоих документов — нужен ли мне этот инструмент?
Нет — если вы уже извлекли или скопировали текст в виде обычного текста, используйте инструмент Text Diff напрямую: он пропускает этап разбора PDF и сразу сравнивает текст. Используйте PDF Compare, когда у вас есть сами файлы PDF и вы хотите, чтобы извлечение страниц выполнилось за вас.