使用Go比较两个DOCX

高度准确的Go差异检查器比较DOCX文件并发现它们之间的差异

我们强大的Go SDK允许您找到DOCX文档之间的差异并将结果保存为方便的格式以供查看。要验证我们的产品功能,请使用此Go库比较DOCX文件并查看差异。

查看代码片段

比较 Go 中的 DOCX

我们的 Go SDK 旨在为您提供最准确的结果,即使比较本身就是一个复杂的功能。

有时你需要确定 DOCX 格式的文档没有被改变,如果有,你需要找出有什么不同。只需使用我们的 Go diff 工具来比较两个 DOCX 文件并查找整个单词或单个字符的差异。此外,如果一个单词中只有一个字符发生了变化,则该单词将被标记为完全更改。

现在,您不再需要花时间手动比较 DOCX 文档,您可以快速找到哪怕是很小的更改,并以方便的格式将此类差异导出到文档中。

尝试比较 DOCX 文档

查看我们使用 Go SDK 比较 DOCX 文件的解决方案如何工作。为此,加载要比较的 DOCX 文件并选择导出文件格式 - 比较后会自动加载。

请注意,在调用比较方法之前,您需要接受比较文档中的所有修订,如我们的示例所示:

上传比较文件
运行代码
上传第二个文件进行比较
从列表中选择目标格式
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复制到剪贴板

如何比较两个文本文件

  1. Aspose.Words Cloud for Go
  2. 将库引用(导入库)添加到您的Go项目
  3. 加载两个DOCX文档以进行比较
  4. 调用CompareDocument()方法来比较DOCX文档
  5. 从云存储下载结果文档

Go库使用比较

运行 go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api 安装 Aspose.Words Cloud SDK for Go 。您可以从 "How to use SDK" 部分获得有关其他安装方法的大量有用信息。

从 GitHub 克隆 Aspose.Words Cloud SDK for Go 源代码并在您的项目中使用它。请按照这些 Instructions 快速获取必要的安全凭证并访问我们的 REST API。

系统要求

请参阅 Repository Documentation 以查看详细信息。

其他支持的文件格式

您可以对其他文件格式执行比较操作:

5%

订阅 Aspose 产品更新

获取直接发送到您的邮箱的每月通讯和优惠。

© Aspose Pty Ltd 2001-2024. 版权所有。