使用JavaScript SDK比較Word或PDF文件

強大的JavaScript庫,用於比較PDF, Word, HTML, TXT, MD和其他格式的文件

使用我們的JavaScript文件差異檢查器,比較兩個文檔,並在輸出中清楚地查看它們之間的差異。您不再需要手動比較文檔。另請注意,比較結果可以導出為DOCX, PDF, DOC等。

看程式碼片段

比較 JavaScript 中的兩個文件

我們的 Node 解決方案旨在為您在使用複雜的比較算法時提供最佳結果。因此,您不再需要手動查找文檔中的差異 - 請隨意使用我們的 API 來比較兩個文件。

我們的比較引擎尋找字符或整個單詞級別的差異。如果只更改了一個字符,則整個單詞將突出顯示為已更改。所有發現的更改都可以在輸出中清楚地查看,並以方便的格式導出。

最流行的比較類型是比較 PDF 和 Word 文件。因此,我們將使用這些示例來學習我們的 Node diff工具及其比較功能。

在 JavaScript 中比較 PDF

有時您需要確保您的PDF文檔沒有被修改,並將其與原始版本進行比較。或者您已經知道您的 PDF 確實發生了變化,並且您需要查看位置和方式。然後您可以比較兩個版本的 PDF 文件並查看差異。為了避免手動執行此操作,只需使用我們的 Node diff 檢查器 API。

通過我們的 Node 解決方案,您甚至會看到在手動比較中很容易錯過的微小變化。

使用 JavaScript 比較兩個 Word 文檔

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);
            });
        });
    });
});
運行代碼
  
將代碼JavaScript複製到剪貼板

如何比較文件的兩個版本

  1. Aspose.Words Cloud for Node
  2. 將庫引用(導入庫)添加到您的JavaScript項目
  3. 加載兩個文檔進行比較
  4. 調用compareDocument()方法比較兩個文檔
  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. 版權所有。