So sánh các Word hoặc PDF bằng JavaScript SDK

Thư viện JavaScript mạnh mẽ để so sánh các tệp ở PDF, Word, HTML, TXT, MD và các định dạng khác

Sử dụng JavaScript trình kiểm tra sự khác biệt tệp của chúng tôi, so sánh hai tài liệu và xem sự khác biệt giữa chúng được hiển thị rõ ràng trong đầu ra. Bạn không còn cần phải so sánh các tài liệu của mình theo cách thủ công. Cũng lưu ý rằng kết quả so sánh có thể được xuất sang DOCX, PDF, DOC và các loại khác.

Xem đoạn mã

So sánh hai tệp trong JavaScript

Giải pháp Node của chúng tôi được thiết kế để mang lại cho bạn kết quả tốt nhất có thể khi sử dụng thuật toán so sánh phức tạp. Vì vậy, bạn không cần phải tra cứu sự khác biệt trong tài liệu theo cách thủ công nữa – hãy thoải mái sử dụng API của chúng tôi để phân biệt hai tệp.

Công cụ so sánh của chúng tôi tìm kiếm sự khác biệt ở cấp độ ký tự hoặc toàn bộ từ. Và nếu chỉ thay đổi một ký tự thì toàn bộ từ đó sẽ được đánh dấu là đã thay đổi. Tất cả các thay đổi được tìm thấy có thể được xem rõ ràng ở đầu ra và xuất ở định dạng thuận tiện.

Các loại so sánh phổ biến nhất là so sánh các PDF tệp và Word. Do đó, chúng ta sẽ tìm hiểu công cụ tìm khác biệt Node và chức năng so sánh của nó bằng các ví dụ này.

So sánh PDF trong JavaScript

Đôi khi bạn cần đảm bảo rằng PDF tài liệu của mình chưa bị sửa đổi và so sánh nó với phiên bản gốc. Hoặc bạn đã biết rằng PDF tệp của bạn đã thực sự thay đổi và bạn cần xem ở đâu và như thế nào. Sau đó, bạn có thể so sánh hai phiên bản PDF tệp và xem sự khác biệt. Và để tránh thực hiện thủ công, chỉ cần sử dụng API trình kiểm tra khác biệt Node của chúng tôi.

Với giải pháp Node của chúng tôi, bạn sẽ thấy ngay cả những thay đổi nhỏ mà bạn có thể dễ dàng bỏ lỡ khi so sánh thủ công.

So sánh hai Word tài liệu bằng JavaScript

Tài liệu Word khá dễ thay đổi nên điều quan trọng là phải so sánh các Word file để đảm bảo các phần hoặc toàn bộ tài liệu không bị thay đổi.

Để so sánh các Word tệp, hãy sử dụng giải pháp Node của chúng tôi, giống như với PDF. Bạn có thể làm điều này trong ví dụ dưới đây.

So sánh hai tài liệu

Để xem cách so sánh tài liệu Node của chúng tôi hoạt động như thế nào, hãy tải hai tệp bạn muốn so sánh và chọn định dạng tệp xuất.

Sau khi so sánh hoàn tất, tài liệu có khác biệt sẽ được tự động tải xuống ở định dạng bạn đã chọn.

Điều quan trọng là các tài liệu được so sánh không được có bất kỳ sửa đổi nào trước khi so sánh, vì vậy chúng tôi cần chấp nhận tất cả các sửa đổi trước khi bắt đầu so sánh. Đừng lo lắng, chúng tôi đã giải quyết vấn đề đó trong ví dụ của mình:

Tải lên tệp được so sánh
Mã vận hành
Tải lên tệp thứ hai để so sánh
Chọn định dạng mục tiêu từ danh sách
import * as fs from "fs";

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

//  Tải tài liệu lên bộ nhớ đám mây.
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);

//  So sánh tài liệu trên đám mây.
        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);

//  Tải xuống tài liệu kết quả từ bộ nhớ đám mây.
            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);
            });
        });
    });
});
Mã vận hành
  
Sao chép mã JavaScript vào khay nhớ tạm

Cách so sánh hai phiên bản của một tệp

  1. Cài đặt Aspose.Words Cloud for Node
  2. Thêm tham chiếu thư viện (nhập thư viện) vào dự án JavaScript của bạn
  3. Tải hai tài liệu để so sánh
  4. Gọi phương thức compareDocument() để so sánh hai tài liệu
  5. Tải xuống tài liệu kết quả từ bộ nhớ đám mây

JavaScript thư viện để sử dụng so sánh

Cài đặt 'Aspose.Words Cloud SDK for Node.js' bằng trình quản lý gói NPM. Chạy npm install asposewordscloud --save từ dòng lệnh để cài đặt SDK thông qua trình quản lý gói NPM. Thay vào đó, bạn có thể sao chép thủ công Aspose.Words Cloud SDK for Node.js từ GitHub và sử dụng nó trong dự án của mình. Vui lòng làm theo các Instructions này để nhanh chóng nhận được thông tin xác thực bảo mật cần thiết và truy cập REST API của chúng tôi.

yêu cầu hệ thống

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

Tham khảo Repository Documentation để xem thêm chi tiết.

Các định dạng phổ biến nhất để so sánh các thao tác

5%

Đăng ký cập nhật sản phẩm của Aspose

Nhận bản tin hàng tháng và ưu đãi gửi trực tiếp đến hộp thư của bạn.

© Aspose Pty Ltd 2001-2024. Đã đăng ký Bản quyền.