Если обе версии — файлы Word, используйте «Сравнить» в Word. Если одна из них — PDF или у вас целая папка версий, конвертируйте обе в Markdown и сравните текстовые файлы в WinMerge. Он отмечает каждую изменённую строку и изменённые слова внутри неё.
Это руководство для тех, кому возвращают договор, положение или спецификацию с «парой мелких правок» и кому нужно увидеть их все.
Два файла Word: «Сравнить» в Word
Word сам сравнивает два файла .docx. На вкладке «Рецензирование» выберите «Сравнить», затем Сравнение двух версий документа (юридическое примечание). Выберите исходную и исправленную версии. Word откроет третий документ, где каждое различие показано как исправление, а оба файла останутся без изменений.
В Word также можно выбрать, показывать изменения по словам или по знакам и учитывать ли форматирование и примечания. Для двух файлов Word больше ничего не нужно.
PDF или папка: сравните копии в Markdown
«Сравнить» в Word работает с документами Word. Для других случаев нужен другой путь:
- Вы отправили файл Word, а получили обратно PDF.
- Обе версии — PDF, или одна из них — подписанный скан.
- Пришла новая редакция комплекта документов, и нужно понять, какие файлы изменились.
Конвертируйте обе версии в Markdown, затем сравните текст. Markdown сохраняет заголовки, списки и таблицы как обычный текст, поэтому программа сравнения может сопоставить версии раздел за разделом.
Положите старую и новую версии в разные папки, например v1 и v2, с одинаковыми именами файлов в обеих. В MD Factory добавьте обе папки. Каждый файл Markdown сохраняется рядом с оригиналом, так что папки потом можно сравнить файл за файлом. Конвертируйте обе версии в одной программе: разные конвертеры раскладывают один и тот же текст по-разному, и эти различия выглядят как изменения.
Сканы проходят OCR на вашем компьютере. Ошибки распознавания выглядят как правки, поэтому прочитайте раздел о шуме конвертации , прежде чем доверять сравнению, в котором участвует скан.
Сравните копии в WinMerge
WinMerge — бесплатная программа сравнения с открытым исходным кодом для Windows. Она сравнивает два файла или две папки.
- Откройте WinMerge и выберите «Файл», затем «Открыть».
- Выберите старый файл Markdown слева и новый справа. Чтобы сравнить папки целиком, выберите вместо файлов две папки: WinMerge покажет файлы, которые различаются, и файлы, которые есть только с одной стороны.
- Изменённые строки подсвечиваются, а изменённые слова внутри каждой строки отмечаются. Переходите от одного различия к следующему и читайте каждое целиком.
В Markdown абзац обычно занимает одну длинную строку. Если в нём меняется одно слово, подсвечивается весь абзац, а настоящую правку показывает отметка слов внутри него.
Если мешают различия в пробелах, включите в WinMerge игнорирование изменений в пробелах.
Пословное сравнение в Git
Если установлен Git, он сравнивает два файла вне любого репозитория и показывает изменения по словам:
git diff --no-index --word-diff v1/contract.md v2/contract.md
Удалённые слова показаны в виде [-square brackets-] , а добавленные — в виде {+curly braces+}. Все параметры перечислены в документации git diff . Такой вывод легко вставить в заметку для проверки или в письмо.
Как отличить настоящие правки от шума конвертации
Не каждое подсвеченное различие — правка. Прежде чем реагировать на изменение, найдите его в обоих исходных документах. Типичный шум:
- Ошибки OCR в скане: 0 и O, 1 и l, пропущенная запятая в числе. Неверно распознанная цифра может скрыть и настоящее изменение.
- Переносы строк и колонтитулы в PDF, которые в двух версиях стоят в разных местах.
- Таблица, которая в двух файлах свёрстана по-разному.
Числа, даты, суммы, имена и сроки стоит перепроверить в оригиналах, даже если сравнение не показывает там изменений.
Чего не покажет сравнение текста
Сравнение Markdown показывает текст. Оно не показывает изменений в шрифтах, цветах, вёрстке страниц, подписях, печатях и изображениях. Если они важны, сравните оригиналы постранично.
Сравнение говорит, что изменилось, но не что это изменение значит. В договоре прочитайте изменённые пункты целиком и спросите юриста о любом изменении, в котором не уверены, до того как подписывать.