Наш Go SDK позволяет находить различия между Word документами и сохранять результаты в удобном для просмотра формате. Чтобы проверить возможности нашего продукта, сравните Word файлы с помощью этой Go библиотеки и посмотрите на различия.
Наш SDK Go предназначен для получения наиболее точных результатов, хотя сравнение само по себе является сложной функцией.
Иногда нужно быть уверенным, что документ в Word формате не менялся, а если и был, то нужно выяснить, в чем разница. Просто воспользуйтесь нашим инструментом сравнения Go, чтобы сравнить два Word файла и найти различия в целых словах или отдельных символах. При этом, если в слове изменился только один символ, то это слово будет помечено как измененное целиком.
Теперь вам больше не нужно тратить время на сравнение Word документов вручную, а можно быстро найти даже небольшие изменения и экспортировать такие различия в документ в удобном формате.
Узнайте, как работает наше решение для сравнения Word файлов с помощью Go SDK. Для этого загрузите Word файлы, которые вы хотите сравнить, и выберите формат файла экспорта - он будет автоматически загружен после сравнения.
Обратите внимание, что вам необходимо принять все редакции в сравниваемых документах перед вызовом метода сравнения, как показано в нашем примере:
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.
Обратитесь к Документации Репозитория, чтобы получить более подробную информацию.
Вы можете выполнить операцию сравнения для других файловых форматов: