Bandingkan Word fail atau PDF menggunakan JavaScript SDK

Pustaka JavaScript yang berkuasa untuk membandingkan fail dalam PDF, Word, HTML, TXT, MD dan format lain

Gunakan JavaScript penyemak perbezaan fail kami, bandingkan dua dokumen dan lihat perbezaan antara dokumen tersebut ditunjukkan dengan jelas dalam output. Anda tidak perlu lagi membandingkan dokumen anda secara manual. Juga ambil perhatian bahawa hasil perbandingan boleh dieksport ke DOCX, PDF, DOC dan lain-lain.

Lihat coretan kod

Membandingkan dua fail dalam JavaScript

Penyelesaian Node kami direka untuk memberikan anda hasil yang terbaik apabila menggunakan algoritma perbandingan yang kompleks. Jadi, anda tidak perlu lagi mencari perbezaan dalam dokumen secara manual – jangan ragu untuk menggunakan API kami untuk membezakan dua fail.

Enjin perbandingan kami mencari perbezaan pada tahap aksara atau keseluruhan perkataan. Dan jika hanya satu watak diubah, keseluruhan perkataan akan diserlahkan sebagai diubah. Semua perubahan yang ditemui boleh dilihat dengan jelas dalam output dan dieksport dalam format yang mudah.

Jenis perbandingan yang paling popular ialah membandingkan PDF fail dan Word. Oleh itu, kami akan mempelajari alat perbezaan Node kami dan fungsi perbandingannya menggunakan contoh ini.

Bandingkan PDF dalam JavaScript

Kadangkala anda perlu memastikan bahawa PDF dokumen anda tidak diubah suai dan membandingkannya dengan versi asal. Atau anda sudah tahu bahawa PDF anda telah benar-benar berubah, dan anda perlu melihat di mana dan bagaimana. Kemudian anda boleh membandingkan dua versi PDF fail dan melihat perbezaannya. Dan untuk mengelak daripada melakukannya secara manual, hanya gunakan API pemeriksa perbezaan Node kami.

Dengan penyelesaian Node kami, anda akan melihat walaupun perubahan kecil yang anda boleh terlepas dengan mudah dalam perbandingan manual.

Bandingkan dua Word dokumen menggunakan JavaScript

Dokumen Word agak mudah diubah, jadi adalah penting untuk membandingkan Word fail untuk memastikan bahagian atau keseluruhan dokumen tidak berubah.

Untuk membandingkan Word fail, gunakan penyelesaian Node kami, sama seperti dengan PDF. Anda boleh melakukan ini dalam contoh di bawah.

Bandingkan dua dokumen

Untuk melihat cara perbandingan dokumen Node kami berfungsi, muatkan dua fail yang ingin anda bandingkan dan pilih format fail eksport.

Selepas perbandingan selesai, dokumen dengan perbezaan akan dimuat turun secara automatik dalam format yang anda pilih.

Adalah penting bahawa dokumen yang dibandingkan mestilah tidak mempunyai sebarang semakan sebelum perbandingan, jadi kita perlu menerima semua semakan sebelum perbandingan bermula. Jangan risau, kami telah mengurusnya dalam contoh kami:

Muat naik fail yang dibandingkan
Jalankan kod
Muat naik fail kedua untuk dibandingkan
Pilih format sasaran daripada senarai
import * as fs from "fs";

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

//  Muat naik dokumen ke storan awan.
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);

//  Bandingkan dokumen dalam awan.
        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);

//  Muat turun dokumen hasil daripada storan awan.
            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);
            });
        });
    });
});
Jalankan kod
  
Salin kod JavaScript ke papan keratan

Cara Membandingkan dua versi fail

  1. Pasang Aspose.Words Cloud for Node
  2. Tambahkan rujukan perpustakaan (import pustaka) ke projek JavaScript anda
  3. Muatkan dua dokumen untuk dibandingkan
  4. Panggil kaedah compareDocument() untuk membandingkan dua dokumen
  5. Muat turun dokumen hasil daripada storan awan

JavaScript perpustakaan untuk digunakan bandingkan

Pasang 'Aspose.Words Cloud SDK for Node.js' menggunakan pengurus pakej NPM. Jalankan npm install asposewordscloud --save dari baris arahan untuk memasang SDK melalui pengurus pakej NPM. Sebagai alternatif, anda boleh mengklon Aspose.Words Cloud SDK for Node.js daripada GitHub dan menggunakannya dalam projek anda. Sila ikuti Instructions ini untuk mendapatkan kelayakan keselamatan yang diperlukan dengan cepat dan mengakses REST API kami.

Keperluan Sistem

  • @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+)

Rujuk Repository Documentation untuk melihat butiran lanjut.

Format paling popular untuk membandingkan operasi

5%

Langgan Kemas Kini Produk Aspose

Dapatkan surat berita bulanan dan tawaran yang dihantar terus ke peti mel anda.

© Aspose Pty Ltd 2001-2024. Hak cipta terpelihara.