JavaScript SDK kullanarak Word veya PDF dosyalarını karşılaştırın

PDF, Word, HTML, TXT, MD ve diğer formatlardaki dosyaları karşılaştırmak için güçlü JavaScript kitaplığı

JavaScript dosya farkı denetleyicimizi kullanın, iki belgeyi karşılaştırın ve çıktıda açıkça gösterilen aralarındaki farkları görün. Artık belgelerinizi manuel olarak karşılaştırmanıza gerek yok. Ayrıca karşılaştırma sonucunun bir DOCX, PDF, DOC ve diğerlerine aktarılabileceğini unutmayın.

Kod pasajını görüntüle

JavaScript'daki iki dosyayı karşılaştırma

Node çözümümüz, karmaşık bir karşılaştırma algoritması kullanırken size mümkün olan en iyi sonuçları verecek şekilde tasarlanmıştır. Dolayısıyla, artık belgelerdeki farklılıkları manuel olarak aramanıza gerek yok; iki dosyayı birbirinden ayırmak için API'mizi kullanmaktan çekinmeyin.

Karşılaştırma motorumuz, karakterler veya tüm kelimeler düzeyindeki farklılıkları arar. Ve eğer yalnızca bir karakter değiştirildiyse, kelimenin tamamı değiştirildiği gibi vurgulanacaktır. Bulunan tüm değişiklikler çıktıda açıkça görüntülenebilir ve uygun bir formatta dışa aktarılabilir.

En popüler karşılaştırma türleri PDF ve Word dosyalarını karşılaştırmaktır. Bu nedenle Node diff aracımızı ve karşılaştırma fonksiyonunu bu örnekleri kullanarak öğreneceğiz.

JavaScript'daki PDF'yi karşılaştırın

Bazen PDF belgenizin değiştirilmediğinden emin olmanız ve orijinal sürümüyle karşılaştırmanız gerekir. Veya PDF'nizin gerçekten değiştiğini zaten biliyorsunuzdur ve nerede ve nasıl olduğuna bakmanız gerekir. Daha sonra PDF dosyalarının iki versiyonunu karşılaştırabilir ve farkları görebilirsiniz. Ve bunu manuel olarak yapmaktan kaçınmak için Node fark denetleyicisi API'mizi kullanmanız yeterlidir.

Node çözümümüz sayesinde manuel karşılaştırmada kolayca gözden kaçırabileceğiniz küçük değişiklikleri bile göreceksiniz.

JavaScript kullanarak iki Word belgesini karşılaştırın

Word belgelerinin değiştirilmesi oldukça kolaydır, bu nedenle belgenin bazı bölümlerinin veya tamamının değişmediğinden emin olmak için Word dosyalarını karşılaştırmak önemlidir.

Word dosyalarını karşılaştırmak için tıpkı PDF'de olduğu gibi Node çözümümüzü kullanın. Aşağıdaki örnekte bunu yapabilirsiniz.

İki belgeyi karşılaştırın

Node belge karşılaştırmamızın nasıl çalıştığını görmek için karşılaştırmak istediğiniz iki dosyayı yükleyin ve bir dışa aktarma dosyası formatı seçin.

Karşılaştırma tamamlandıktan sonra farkın bulunduğu belge seçtiğiniz formatta otomatik olarak indirilecektir.

Karşılaştırılacak belgelerin karşılaştırma öncesinde herhangi bir revizyona sahip olmaması önemlidir, bu nedenle karşılaştırma başlamadan önce tüm revizyonları kabul etmemiz gerekir. Endişelenmeyin, örneğimizde bunu hallettik:

Karşılaştırılan dosyayı yükleyin
Kodu çalıştır
Karşılaştırmak için ikinci dosyayı yükleyin
Listeden hedef formatı seçin
import * as fs from "fs";

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

//  Belgeleri bulut depolamaya yükleyin.
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);

//  Buluttaki belgeleri karşılaştırın.
        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);

//  Sonuç belgesini bulut deposundan indirin.
            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);
            });
        });
    });
});
Kodu çalıştır
  
JavaScript kodunu panoya kopyalayın

Bir dosyanın iki versiyonu nasıl karşılaştırılır

  1. Aspose.Words Cloud for Node yükleyin
  2. JavaScript projenize bir kitaplık referansı ekleyin (kütüphaneyi içe aktarın)
  3. Karşılaştırmak için iki belge yükleyin
  4. İki dokümanı karşılaştırmak için compareDocument() yöntemini çağırın
  5. Sonuç belgesini bulut deposundan indirin

Karşılaştırmayı kullanmak için JavaScript kitaplığı

NPM paket yöneticisini kullanarak 'Aspose.Words Cloud SDK for Node.js' kurun. SDK'yı NPM paket yöneticisi aracılığıyla kurmak için komut satırından npm install asposewordscloud --save komutunu çalıştırın. Alternatif olarak, GitHub'dan Aspose.Words Cloud SDK for Node.js kaynak kodunu manuel olarak klonlayabilir ve projenizde kullanabilirsiniz. Gerekli güvenlik kimlik bilgilerini hızla almak ve REST API'mize erişmek için lütfen bu Instructions izleyin.

sistem gereksinimleri

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

Daha fazla ayrıntı görmek için Repository Documentation bakın.

5%

Aspose Ürün Güncellemelerine Abone Olun

Doğrudan posta kutunuza teslim edilen aylık bültenleri ve teklifleri alın.

© Aspose Pty Ltd 2001-2024. Her hakkı saklıdır.