我們的 Node 解決方案旨在為您在使用複雜的比較算法時提供最佳結果。因此,您不再需要手動查找文檔中的差異 - 請隨意使用我們的 API 來比較兩個文件。
我們的比較引擎尋找字符或整個單詞級別的差異。如果只更改了一個字符,則整個單詞將突出顯示為已更改。所有發現的更改都可以在輸出中清楚地查看,並以方便的格式導出。
最流行的比較類型是比較 PDF 和 Word 文件。因此,我們將使用這些示例來學習我們的 Node diff工具及其比較功能。
有時您需要確保您的PDF文檔沒有被修改,並將其與原始版本進行比較。或者您已經知道您的 PDF 確實發生了變化,並且您需要查看位置和方式。然後您可以比較兩個版本的 PDF 文件並查看差異。為了避免手動執行此操作,只需使用我們的 Node diff 檢查器 API。
通過我們的 Node 解決方案,您甚至會看到在手動比較中很容易錯過的微小變化。
Word 文檔相當容易更改,因此比較 Word 文件以確保部分或整個文檔沒有更改非常重要。
要比較 Word 文件,請使用我們的 Node 解決方案,就像處理 PDF 一樣。您可以在下面的示例中執行此操作。
要了解我們的 Node 文檔比較的工作原理,請加載要比較的兩個文件並選擇導出文件格式。
比較完成後,將按照您選擇的格式自動下載包含差異的文檔。
重要的是,被比較的文檔在比較之前不能有任何修訂,因此我們需要在比較開始之前接受所有修訂。別擔心,我們已經在我們的示例中解決了這個問題:
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 以查看更多詳細信息。