我們的 Node SDK 旨在為您提供最準確的結果,即使比較本身就是一個複雜的功能。
有時你需要確定 DOCX 格式的文檔沒有被改變,如果有,你需要找出有什麼不同。只需使用我們的 Node diff 工具來比較兩個 DOCX 文件並查找整個單詞或單個字符的差異。此外,如果一個單詞中只有一個字符發生了變化,則該單詞將被標記為完全更改。
現在,您不再需要花時間手動比較 DOCX 文檔,您可以快速找到哪怕是很小的更改,並以方便的格式將此類差異導出到文檔中。
查看我們使用 Node SDK 比較 DOCX 文件的解決方案如何工作。為此,加載要比較的 DOCX 文件並選擇導出文件格式 - 比較後會自動加載。
請注意,在調用比較方法之前,您需要接受比較文檔中的所有修訂,如我們的示例所示:
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);
});
});
});
});
使用 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。
請參閱 Repository Documentation 以查看更多詳細信息。