JavaScriptを使用して2つのDOCXを比較します

DOCXファイルを比較してそれらの間の違いを見つけるための非常に正確なJavaScript差分チェッカー

強力なJavaScript SDKを使用すると、 DOCXドキュメント間の違いを見つけて、表示しやすい形式で結果を保存できます。製品の機能を確認するには、このJavaScriptライブラリを使用してDOCXファイルを比較し、違いを確認してください。

コードスニペットを表示

JavaScript で DOCX を比較する

Node SDK は、比較自体が複雑な関数であっても、最も正確な結果が得られるように設計されています。

場合によっては、DOCX 形式のドキュメントが変更されていないことを確認する必要があり、変更されている場合は、その違いを確認する必要があります。 Node diff ツールを使用して 2 つの DOCX ファイルを比較し、単語全体または単一文字の違いを見つけます。さらに、単語内の 1 文字だけが変更された場合、その単語は完全に変更されたものとしてマークされます。

DOCX ドキュメントを手動で比較するのに時間を費やす必要がなくなり、小さな変更でもすぐに見つけて、そのような差分を便利な形式でドキュメントにエクスポートできるようになりました。

DOCX ドキュメントを比較してみる

Node SDK を使用して DOCX ファイルを比較するソリューションがどのように機能するかを確認してください。これを行うには、比較する DOCX ファイルをロードし、エクスポート ファイル形式を選択します。比較後、エクスポート ファイル形式が自動的にロードされます。

例に示すように、比較メソッドを呼び出す前に、比較したドキュメント内のすべてのリビジョンを受け入れる必要があることに注意してください。

比較したファイルをアップロードする
コードを実行する
比較する2番目のファイルをアップロードします
リストからターゲットフォーマットを選択します
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をクリップボードにコピーします

2つのテキストファイルを比較する方法

  1. Aspose.Words Cloud for Nodeインストールします
  2. JavaScriptプロジェクトにライブラリ参照を追加(ライブラリをインポート)
  3. 比較する2つのDOCXドキュメントをロードします
  4. compareDocument()メソッドを呼び出して、 DOCXドキュメントを比較します
  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 に従って、必要なセキュリティクレデンシャルをすばやく取得し、RESTAPIにアクセスしてください。

システム要求

  • @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. 全著作権所有。