Используя наш программный API, вы можете сравнить два файла и найти между ними разницу. Другими словами, наша C++ библиотека — это мощное средство проверки различий между файлами. После использования API сравнения документов вы можете получить результат и сохранить его в форматах DOCX, PDF, DOC и некоторых других.
Сравнение документов — очень сложная функция. Но мы реализовали наше решение так, чтобы вы получили максимально точный результат. Вместо того чтобы искать различия в документах вручную, используйте наш C++ API для сравнения документов.
Сравнение документов осуществляется путем сравнения слов на уровне символов или целых слов. При этом, если был изменен только символ, слово будет выделено как измененное целиком.
Наиболее популярными являются Word Compare и PDF Compare. Поэтому мы покажем C++ Comparison API на примере сравнения файлов Word и сравнения PDF документов.
Программное сравнение PDF файлов — типичная задача современного цифрового рабочего процесса. Это может потребоваться, если вы не уверены, что ваш документ не был изменен. Или когда вы знаете, что ваш исходный PDF файл был обновлен, и вы хотите знать, как это сделать.
Чтобы сравнить два PDF файла, просто проверьте их с помощью нашей библиотеки C++. Это позволяет вам сравнивать PDF и находить даже небольшие изменения, которые были бы невидимы для человеческого глаза.
Чтобы сравнить два документа Word в C++, вам нужно сделать то же самое: сравнить их, используя нашу мощную библиотеку C++, в приведенном ниже примере.
В отличие от PDF файлов, документы Word легче изменить, поэтому может быть так важно сравнивать документы Word, если вам нужно убедиться, что некоторые его части или весь файл не изменились.
Чтобы проверить, как работает наше 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");
Есть три варианта установки Aspose.Words for C++ в среду разработчика. Пожалуйста, выберите тот, который соответствует вашим потребностям, и следуйте пошаговым инструкциям:
Вы можете использовать эту библиотеку C++ для разработки программного обеспечения в Microsoft Windows, Linux и macOS:
Если вы разрабатываете программное обеспечение для Linux или macOS, проверьте информацию о зависимостях дополнительных библиотек (fontconfig и пакеты с открытым исходным кодом mesa-glu) в документации по продукту.