使用JavaScript比较两个Word

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

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

查看代码片段

比较 JavaScript 中的 Word

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

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

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

尝试比较 Word 文档

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

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

上传比较文件
运行代码
上传第二个文件进行比较
从列表中选择目标格式
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");
const fileName1 = "Input1.docx";
const fileName2 = "Input2.docx";
const fileResult = "Output.docx";

// 将文档上传到云存储。
const firstDocumentContent = fs.createReadStream(fileName1);
const uploadFirstFileRequest = new model.UploadFileRequest({
    fileContent: firstDocumentContent,
    path: fileName1
});

wordsApi.uploadFile(uploadFirstFileRequest)
.then((uploadFirstFileRequestResult) => {
    // tslint:disable-next-line:no-console
    console.log("Result of UploadFirstFileRequest: ", uploadFirstFileRequestResult);
    const secondDocumentContent = fs.createReadStream(fileName2);
    const uploadSecondFileRequest = new model.UploadFileRequest({
        fileContent: secondDocumentContent,
        path: fileName2
    });
    wordsApi.uploadFile(uploadSecondFileRequest)
    .then((uploadSecondFileRequestResult) => {
        // tslint:disable-next-line:no-console
        console.log("Result of UploadSecondFileRequest: ", uploadSecondFileRequestResult);

// 比较云中的文档。
        const compareDataOptions = new model.CompareData({
            author: "author",
            fileReference: model.FileReference.fromRemoteFilePath(fileName2)
        })
        const compareDocumentRequest = new model.CompareDocumentRequest({
            name: fileName1,
            compareData: compareDataOptions,
            destFileName: fileResult
        });
        wordsApi.compareDocument(compareDocumentRequest)
        .then((compareDocumentRequestResult) => {
            // tslint:disable-next-line:no-console
            console.log("Result of CompareDocumentRequest: ", compareDocumentRequestResult);

// 从云存储下载结果文档。
            const downloadFileRequest = new model.DownloadFileRequest({
                path: fileResult
            });
            wordsApi.downloadFile(downloadFileRequest)
            .then((downloadFileRequestResult) => {
                // tslint:disable-next-line:no-console
                console.log("Result of DownloadFileRequest: ", downloadFileRequestResult);
                fs.writeFileSync(fileResult, downloadFileRequestResult.body);
            });
        });
    });
});
运行代码
  
将代码JavaScript复制到剪贴板

如何比较两个文本文件

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

JavaScript库使用比较

使用 NPM 包管理器安装 'Aspose.Words Cloud SDK for Node.js' 从命令行运行 npm install asposewordscloud --save 以通过 NPM 包管理器安装 SDK。作为替代方案,您可以从 GitHub 手动克隆 Aspose.Words Cloud SDK for Node.js 源代码并在您的项目中使用它。请按照这些 Instructions 快速获取必要的安全凭证并访问我们的 REST API。

系统要求

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

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

其他支持的文件格式

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

5%

订阅 Aspose 产品更新

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

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