Воспользуйтесь Java для проверки различий в файлах, сравните два документа и просмотрите различия между ними, показанные в результатах. Вам больше не нужно сравнивать документы визуально. Обратите внимание, что результат сравнения можно экспортировать в DOCX форматы, PDF, DOC и др.
Наше решение Java создано для того, чтобы дать вам наилучшие результаты при использовании сложного алгоритма сравнения. Таким образом, вам больше не нужно вручную искать различия в документах - смело используйте наш API для сравнения двух файлов.
Наша система сравнения ищет различия на уровне символов или целых слов. А если был изменен только один символ, то все слово будет выделено как измененное. Все найденные изменения можно наглядно просмотреть в выводе и экспортировать в удобный формат.
Наиболее популярные виды сравнения - сравнение PDF файлов и Word. Поэтому мы изучим наш инструмент сравнения Java и его функцию сравнения на этих примерах.
Иногда вам необходимо убедиться, что ваш PDF-документ не был изменен, и сравнить его с исходной версией. Или вы уже знаете, что ваш PDF действительно изменился, и вам нужно посмотреть, где и как. Затем вы сможете сравнить две версии PDF-файлов и увидеть различия. А чтобы не делать этого вручную, просто используйте наш API проверки различий Java.
С нашим решением Java вы увидите даже небольшие изменения, которые вы легко можете пропустить при сравнении вручную.
Документы Word довольно легко изменить, поэтому важно сравнивать Word файлы, чтобы убедиться, что части или весь документ не изменились.
Для сравнения Word файлов используйте наше решение Java, как и в случае с PDF. Вы можете сделать это в примере ниже.
Чтобы увидеть, как работает сравнение документов Java, загрузите два файла, которые хотите сравнить, и выберите формат файла экспорта.
После завершения сравнения документ с разницей будет автоматически загружен в выбранном вами формате.
Важно, чтобы сравниваемые документы не имели никаких редакций до начала сравнения, поэтому нам необходимо принять все ревизии до начала сравнения. Не волнуйтесь, мы позаботились об этом в нашем примере:
import com.aspose.words.cloud.*;
ApiClient apiClient = new ApiClient("####-####-####-####-####", "##################", null);
WordsApi wordsApi = new WordsApi(apiClient);
String fileName1 = "Input1.docx";
String fileName2 = "Input2.docx";
String fileResult = "Output.docx";
// Загрузите документы в облачное хранилище.
byte[] firstDocumentContent = Files.readAllBytes(Paths.get(fileName1).toAbsolutePath());
UploadFileRequest uploadFirstFileRequest =
new UploadFileRequest(firstDocumentContent, fileName1, null);
wordsApi.uploadFile(uploadFirstFileRequest);
byte[] secondDocumentContent = Files.readAllBytes(Paths.get(fileName2).toAbsolutePath());
UploadFileRequest uploadSecondFileRequest =
new UploadFileRequest(secondDocumentContent, fileName2, null);
wordsApi.uploadFile(uploadSecondFileRequest);
// Сравните документы в облаке.
CompareData compareDataOptions = new CompareData();
compareDataOptions.setAuthor("author");
compareDataOptions.setFileReference(new FileReference(fileName2));
CompareDocumentRequest compareDocumentRequest =
new CompareDocumentRequest(fileName1, compareDataOptions,
null, null, null, null, null, fileResult, null);
wordsApi.compareDocument(compareDocumentRequest);
// Загрузите результирующий документ из облачного хранилища.
DownloadFileRequest downloadFileRequest = new DownloadFileRequest(fileResult, null, null);
byte[] downloadFileResult = wordsApi.downloadFile(downloadFileRequest);
Files.write(Paths.get(fileResult), downloadFileResult.values().iterator().next());
Установите 'Aspose.Words Cloud SDK for Java' с помощью инструмента автоматизации сборки Maven.
Добавьте эту зависимость в POM вашего проекта:
Как вариант, вы можете клонировать исходный код Aspose.Words Cloud SDK for Java с GitHub и использовать его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.
Обратитесь к Документации Репозитория, чтобы получить более подробную информацию.