JavaScript SDK 를 사용하여 Word 또는 PDF 파일 비교

PDF, Word, HTML, TXT, MD 및 기타 형식의 파일을 비교하는 강력한 JavaScript 라이브러리

JavaScript 파일 차이 검사기를 사용하여 두 문서를 비교하고 출력에 명확하게 표시된 차이점을 확인하십시오. 더 이상 문서를 수동으로 비교할 필요가 없습니다. 또한 비교 결과를 DOCX, PDF, DOC 등으로 내보낼 수 있습니다.

코드 조각 보기

JavaScript 의 두 파일 비교

우리의 Node 솔루션은 복잡한 비교 알고리즘을 사용할 때 최상의 결과를 제공하도록 설계되었습니다. 따라서 더 이상 문서의 차이점을 수동으로 찾을 필요가 없습니다. API를 사용하여 두 파일을 자유롭게 비교할 수 있습니다.

우리의 비교 엔진은 문자 또는 전체 단어 수준에서 차이점을 찾습니다. 그리고 한 문자만 변경된 경우 전체 단어가 변경된 것으로 강조 표시됩니다. 발견된 모든 변경 사항은 출력에서 명확하게 확인하고 편리한 형식으로 내보낼 수 있습니다.

가장 널리 사용되는 비교 유형은 PDF와 Word 파일을 비교하는 것입니다. 따라서 우리는 이러한 예제를 사용하여 Node diff 도구와 해당 비교 기능을 학습할 것입니다.

JavaScript 에서 PDF 비교

때로는 PDF 문서가 수정되지 않았는지 확인하고 원본 버전과 비교해야 할 때가 있습니다. 또는 PDF가 실제로 변경되었음을 이미 알고 있으므로 위치와 방법을 살펴봐야 합니다. 그런 다음 두 버전의 PDF 파일을 비교하고 차이점을 확인할 수 있습니다. 수동으로 수행하지 않으려면 Node diff checker API를 사용하세요.

Node 솔루션을 사용하면 수동 비교에서는 쉽게 놓칠 수 있는 작은 변경 사항도 확인할 수 있습니다.

JavaScript 을 사용하여 두 Word 문서 비교

Word 문서는 변경하기가 매우 쉽기 때문에 Word 파일을 비교하여 문서의 일부 또는 전체가 변경되지 않았는지 확인하는 것이 중요합니다.

Word 파일을 비교하려면 PDF와 마찬가지로 Node 솔루션을 사용하세요. 아래 예에서 이 작업을 수행할 수 있습니다.

두 문서를 비교해보세요

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 소스 코드를 수동으로 복제하고 프로젝트에서 사용할 수 있습니다. 필요한 보안 자격 증명을 신속하게 얻고 REST API에 액세스하려면 이 Instructions 을 따르십시오.

시스템 요구 사항

  • @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. 판권 소유.