Воспользуйтесь Go для проверки различий в файлах, сравните два документа и просмотрите различия между ними, показанные в результатах. Вам больше не нужно сравнивать документы визуально. Обратите внимание, что результат сравнения можно экспортировать в DOCX форматы, PDF, DOC и др.
Наше решение Go создано для того, чтобы дать вам наилучшие результаты при использовании сложного алгоритма сравнения. Таким образом, вам больше не нужно вручную искать различия в документах - смело используйте наш API для сравнения двух файлов.
Наша система сравнения ищет различия на уровне символов или целых слов. А если был изменен только один символ, то все слово будет выделено как измененное. Все найденные изменения можно наглядно просмотреть в выводе и экспортировать в удобный формат.
Наиболее популярные виды сравнения - сравнение PDF файлов и Word. Поэтому мы изучим наш инструмент сравнения Go и его функцию сравнения на этих примерах.
Иногда вам необходимо убедиться, что ваш PDF-документ не был изменен, и сравнить его с исходной версией. Или вы уже знаете, что ваш PDF действительно изменился, и вам нужно посмотреть, где и как. Затем вы сможете сравнить две версии PDF-файлов и увидеть различия. А чтобы не делать этого вручную, просто используйте наш API проверки различий Go.
С нашим решением Go вы увидите даже небольшие изменения, которые вы легко можете пропустить при сравнении вручную.
Документы Word довольно легко изменить, поэтому важно сравнивать Word файлы, чтобы убедиться, что части или весь документ не изменились.
Для сравнения Word файлов используйте наше решение Go, как и в случае с PDF. Вы можете сделать это в примере ниже.
Чтобы увидеть, как работает сравнение документов Go, загрузите два файла, которые хотите сравнить, и выберите формат файла экспорта.
После завершения сравнения документ с разницей будет автоматически загружен в выбранном вами формате.
Важно, чтобы сравниваемые документы не имели никаких редакций до начала сравнения, поэтому нам необходимо принять все ревизии до начала сравнения. Не волнуйтесь, мы позаботились об этом в нашем примере:
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)
fileName1:= "Input1.docx"
fileName2:= "Input2.docx"
fileResult:= "Output.docx"
// Загрузите документы в облачное хранилище.
firstDocumentContent, _ := os.Open(fileName1)
uploadFirstFileRequestOptions := map[string]interface{}{}
uploadFirstFileRequest := &models.UploadFileRequest{
FileContent: firstDocumentContent,
Path: ToStringPointer(fileName1),
Optionals: uploadFirstFileRequestOptions,
}
_, _, _ = wordsApi.UploadFile(ctx, uploadFirstFileRequest)
secondDocumentContent, _ := os.Open(fileName2)
uploadSecondFileRequestOptions := map[string]interface{}{}
uploadSecondFileRequest := &models.UploadFileRequest{
FileContent: secondDocumentContent,
Path: ToStringPointer(fileName2),
Optionals: uploadSecondFileRequestOptions,
}
_, _, _ = wordsApi.UploadFile(ctx, uploadSecondFileRequest)
// Сравните документы в облаке.
compareDataOptions := models.CompareData{
Author: ToStringPointer("author"),
FileReference: models.CreateRemoteFileReference(fileName2),
}
compareDocumentRequestOptions := map[string]interface{}{"destFileName": fileResult,}
compareDocumentRequest := &models.CompareDocumentRequest{
Name: ToStringPointer(fileName1),
CompareData: &compareDataOptions,
Optionals: compareDocumentRequestOptions,
}
_, _, _ = wordsApi.CompareDocument(ctx, compareDocumentRequest)
// Загрузите результирующий документ из облачного хранилища.
downloadFileRequestOptions := map[string]interface{}{}
downloadFileRequest := &models.DownloadFileRequest{
Path: ToStringPointer(fileResult),
Optionals: downloadFileRequestOptions,
}
_, _ = wordsApi.DownloadFile(ctx, downloadFileRequest)
Выполните команду go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api, чтобы установить Aspose.Words Cloud SDK for Go. Вы можете получить много полезной информации о других методах установки из раздела "How to use SDK".
Клонируйте исходный код Aspose.Words Cloud SDK for Go с GitHub и используйте его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.
Обратитесь к Документации Репозитория, чтобы получить более подробную информацию.