Сравните документы Word или PDF на C++

Высокоточная C++ библиотека для сравнения двух документов в форматах PDF, Word, HTML, TXT, MD и других форматах.

Используя наш программный API, вы можете сравнить два файла и найти между ними разницу. Другими словами, наша C++ библиотека — это мощное средство проверки различий между файлами. После использования API сравнения документов вы можете получить результат и сохранить его в форматах DOCX, PDF, DOC и некоторых других.

Что такое сравнение документов

Сравнение документов — очень сложная функция. Но мы реализовали наше решение так, чтобы вы получили максимально точный результат. Вместо того чтобы искать различия в документах вручную, используйте наш C++ API для сравнения документов.

Сравнение документов осуществляется путем сравнения слов на уровне символов или целых слов. При этом, если был изменен только символ, слово будет выделено как измененное целиком.

Наиболее популярными являются Word Compare и PDF Compare. Поэтому мы покажем C++ Comparison API на примере сравнения файлов Word и сравнения PDF документов.

Сравните PDF файлы, используя C++

Программное сравнение PDF файлов — типичная задача современного цифрового рабочего процесса. Это может потребоваться, если вы не уверены, что ваш документ не был изменен. Или когда вы знаете, что ваш исходный PDF файл был обновлен, и вы хотите знать, как это сделать.

Чтобы сравнить два PDF файла, просто проверьте их с помощью нашей библиотеки C++. Это позволяет вам сравнивать PDF и находить даже небольшие изменения, которые были бы невидимы для человеческого глаза.

Сравните документы Word в C++

Чтобы сравнить два документа Word в C++, вам нужно сделать то же самое: сравнить их, используя нашу мощную библиотеку C++, в приведенном ниже примере.

В отличие от PDF файлов, документы Word легче изменить, поэтому может быть так важно сравнивать документы Word, если вам нужно убедиться, что некоторые его части или весь файл не изменились.

Сравнение двух файлов

Чтобы проверить, как работает наше C++ решение, и сравнить два файла, импортируйте файлы, которые вы хотите сравнить, и выберите формат экспорта. После сравнения файлов документ, содержащий разницу этого сравнения, будет автоматически загружен.

Обратите внимание, что сравниваемые документы не должны иметь ревизий перед вызовом метода сравнения, поэтому мы позаботились об этом в нашем примере:

Сравните документы в C++
Входные файлы
Загрузите сравниваемый файл
Выполнить код
Загрузите второй файл для сравнения
Формат вывода
Выберите целевой формат из списка
using namespace Aspose::Words;

auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");

// Перед сравнением не должно быть ревизий.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();

docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
Выполнить код

Как сравнить два текстовых файла в C++

  1. Установите 'Aspose.Words for C++'
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой C++ проект.
  3. Загрузите два документа для сравнения
  4. Примите все изменения перед вызовом метода 'Compare()'
  5. Вызовите метод 'Compare()', чтобы сравнить два документа.
  6. Вызвать метод 'Save()', передав имя выходного файла с требуемым расширением
  7. Получить результат сжатия в виде отдельного файла

C++ библиотека для сравнения документов

Есть три варианта установки Aspose.Words for C++ в среду разработчика. Пожалуйста, выберите тот, который соответствует вашим потребностям, и следуйте пошаговым инструкциям:

Системные Требования

Вы можете использовать эту библиотеку C++ для разработки программного обеспечения в Microsoft Windows, Linux и macOS:

  • Для Linux требуются GCC >= 6.3.0 и Clang >= 3.9.1
  • Xcode >= 12.5.1, для macOS требуются Clang и libc++

Если вы разрабатываете программное обеспечение для Linux или macOS, проверьте информацию о зависимостях дополнительных библиотек (fontconfig и пакеты с открытым исходным кодом mesa-glu) в документации по продукту.

Самые популярные форматы файлов для сравнения

5%

Подпишитесь на обновления продукта Aspose

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.