Node.js 개발자는 클라우드에서 프로그래밍 방식으로 유사점과 차이점에 대해 두 개 이상의 Word 문서를 쉽게 비교할 수 있습니다. 동일한 Word 문서 또는 다른 문서의 다른 버전에서 변경 내용을 추적하는 데 도움이 될 수 있습니다. 이 기사에서는 Node.js에서 REST API를 사용하여 두 개 이상의 Word 문서를 비교하는 방법을 배웁니다.
이 문서에서는 다음 항목을 다룹니다.
- Word 문서를 비교하기 위한 REST API 및 Node.js SDK
- Node.js에서 REST API를 사용하여 두 개의 Word 파일 비교
- Node.js를 사용하여 여러 DOCX 파일 비교
- Node.js에서 REST API를 사용하여 변경 사항 목록 가져오기
- Node.js를 사용하여 비교 결과 사용자 지정
Word 문서를 비교하기 위한 REST API 및 Node.js SDK
두 개 이상의 DOCX 파일을 비교하기 위해 GroupDocs.Comparison Cloud의 Node.js SDK API를 사용합니다. 두 개 이상의 문서를 비교하고 결과 파일에서 차이점을 찾을 수 있습니다. SDK 를 기존 Node.js 애플리케이션에 쉽게 통합하여 문서, 스프레드시트, 프레젠테이션, Visio 다이어그램, 이메일 및 기타 지원되는 여러 형식의 파일을 비교할 수 있습니다.
콘솔에서 다음 명령을 사용하여 GroupDocs.Comparison Cloud를 Node.js 애플리케이션에 설치할 수 있습니다.
npm install groupdocs-comparison-cloud
언급된 단계를 따르기 전에 대시보드에서 클라이언트 ID와 암호를 가져오십시오. ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.
global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";
const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js에서 REST API를 사용하여 두 개의 Word 파일 비교
아래 제공된 간단한 단계에 따라 프로그래밍 방식으로 Word 문서를 비교할 수 있습니다.
- 업로드 DOCX 파일을 클라우드에
- Node.js를 사용하여 Word 파일 비교
- 다운로드 결과 DOCX 파일
DOCX 파일 업로드
먼저 다음 코드 샘플을 사용하여 소스 및 대상 DOCX 파일을 클라우드에 업로드합니다.
// FileApi 구성
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\uploads\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
console.log(file);
fs.readFile(resourcesFolder + file, (err, fileStream) => {
let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
fileApi.uploadFile(request);
});
});
});
결과적으로 업로드된 DOCX 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.
Node.js를 사용하여 Word 파일 비교
아래 단계에 따라 프로그래밍 방식으로 두 개의 Word 문서를 비교할 수 있습니다.
- 먼저 CompareApi의 인스턴스를 만듭니다.
- 다음으로 FileInfo의 인스턴스를 생성하고 소스 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 FileInfo의 다른 인스턴스를 만들고 대상 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 ComparisonOptions의 인스턴스를 만들고 소스 및 대상 파일을 할당합니다.
- 그런 다음 출력 파일 경로를 설정합니다.
- 다음으로 ComparisonOptions를 사용하여 ComparisonsRequest를 생성합니다.
- 마지막으로 ComparisonsRequest로 CompareApi.comparisons() 메서드를 호출하여 결과를 얻습니다.
다음 코드 샘플은 Node.js에서 REST API를 사용하여 두 Word 파일을 비교하는 방법을 보여줍니다.
// 초기화 API
let 비교하다Api = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// 소스 파일
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";
// 대상 파일
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";
// 비교 옵션 정의
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "비교하다d/result_비교하다Options.docx";
// 비교 요청 생성
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// 비교하다
let response = await 비교하다Api.comparisons(request);
console.log("Output file link: " + response.href);
결과 파일 다운로드
위의 코드 샘플은 클라우드에서 새로 생성된 DOCX 파일의 차이점을 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.
// FileApi 구성
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// 다운로드 파일 요청 생성
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared/result_compareOptions.docx", myStorage);
// 파일 다운로드
let response = await fileApi.downloadFile(request);
// 작업 디렉토리에 저장
fs.writeFile("C:\\Files\\comparison\\result_compareOptions.docx", response, "binary", function (err) { });
Node.js를 사용하여 여러 DOCX 파일 비교
아래 단계에 따라 프로그래밍 방식으로 여러 Word 문서를 비교할 수 있습니다.
- 먼저 CompareApi의 인스턴스를 만듭니다.
- 다음으로 FileInfo의 인스턴스를 생성하고 소스 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 FileInfo의 다른 인스턴스를 만들고 대상 입력 DOCX 파일 경로를 설정합니다.
- 여러 대상 파일을 추가하려면 위의 단계를 반복하십시오.
- 그런 다음 ComparisonOptions의 인스턴스를 만들고 소스 및 대상 파일을 할당합니다.
- 그런 다음 출력 파일 경로를 설정합니다.
- 다음으로 ComparisonOptions를 사용하여 ComparisonsRequest를 생성합니다.
- 마지막으로 ComparisonsRequest로 CompareApi.comparisons() 메서드를 호출하여 결과를 얻습니다.
다음 코드 샘플은 Node.js에서 REST API를 사용하여 여러 Word 파일을 비교하는 방법을 보여줍니다.
// 초기화 API
let 비교하다Api = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// 소스 파일
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";
// 대상 파일 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target1.docx";
// 대상 파일 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.docx";
// 비교 옵션 정의
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "비교하다d/result_Multiple.docx";
// 비교 요청 생성
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// 비교하다
let response = await 비교하다Api.comparisons(request);
console.log("Output file link: " + response.href);
Node.js에서 REST API를 사용하여 변경 사항 목록 가져오기
아래 단계에 따라 프로그래밍 방식으로 Word 문서를 비교한 후 발견된 차이점의 전체 목록을 얻을 수 있습니다.
- 먼저 CompareApi의 인스턴스를 만듭니다.
- 다음으로 FileInfo의 인스턴스를 생성하고 소스 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 FileInfo의 다른 인스턴스를 만들고 대상 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 ComparisonOptions의 인스턴스를 만들고 소스 및 대상 파일을 할당합니다.
- 그런 다음 출력 파일 경로를 설정하십시오.
- 다음으로 ComparisonOptions를 사용하여 PostChangesRequest를 생성합니다.
- 그런 다음 PostChangesRequest로 CompareApi.postChanges() 메서드를 호출하여 결과를 얻습니다.
- 마지막으로 모든 변경 사항을 하나씩 표시합니다.
다음 코드 샘플은 Node.js에서 REST API를 사용하여 변경 사항 목록을 가져오는 방법을 보여줍니다.
// 초기화 API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// 소스 파일
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";
// 대상 파일
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";
// 비교 옵션 정의
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.docx";
// 게시물 변경 요청 생성
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
// 변경 후
let changes = await compareApi.postChanges(request);
console.log("Changes count: " + changes.length);
changes.forEach(change => {
console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Node.js를 사용하여 비교 결과 사용자 지정
아래 단계에 따라 프로그래밍 방식으로 변경 스타일을 쉽게 사용자 지정할 수 있습니다.
- 먼저 CompareApi의 인스턴스를 만듭니다.
- 다음으로 FileInfo의 인스턴스를 생성하고 소스 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 FileInfo의 다른 인스턴스를 만들고 대상 입력 DOCX 파일 경로를 설정합니다.
- 그런 다음 설정 인스턴스를 생성하고 sensitivityOfComparison과 같은 다양한 비교 설정을 지정합니다.
- 다음으로, insertionItemsStyle, deletedItemsStyle 및 changedItemsStyle에 대한 ItemsStyle의 인스턴스를 만듭니다.
- 그런 다음 HighlightColor, fontColor, bold, italic 등 각 ItemsStyle에 대한 다양한 속성을 설정합니다.
- 그런 다음 ComparisonOptions의 인스턴스를 만들고 소스 및 대상 파일을 할당합니다.
- 그런 다음 출력 파일 경로를 설정합니다.
- 다음으로 ComparisonOptions에 설정을 할당합니다.
- 그런 다음 ComparisonOptions를 사용하여 ComparisonsRequest를 생성합니다.
- 마지막으로 ComparisonsRequest로 CompareApi.comparisons() 메서드를 호출하여 결과를 얻습니다.
다음 코드 샘플은 Node.js에서 REST API를 사용하여 비교 결과를 사용자 정의하는 방법을 보여줍니다.
// 초기화 API
let 비교하다Api = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// 소스 파일
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";
// 대상 파일
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";
// 비교 설정 정의
let settings = new groupdocs_comparison_cloud.Settings();
// 민감도 비교
settings.sensitivityOfComparison = 100;
// 삽입된 항목에 대한 변경 스타일 사용자 정의
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;
// 삭제된 항목에 대한 변경 스타일 사용자 지정
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;
// 변경된 항목에 대한 변경 스타일 사용자 정의
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;
// 비교 옵션 정의
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "비교하다d/result_비교하다Options.docx";
options.settings = settings;
// 비교 요청 생성
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// 비교하다
let response = await 비교하다Api.comparisons(request);
console.log("Output file link: " + response.href);
온라인 시도
위의 API를 사용하여 개발된 다음 무료 온라인 DOCX 비교 도구를 사용해 보십시오. https://products.groupdocs.app/comparison/docx
결론
이 기사에서는 클라우드에서 REST API를 사용하여 Word 문서를 비교하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 여러 DOCX 파일을 비교하는 방법을 살펴보았습니다. 이 문서에서는 프로그래밍 방식으로 DOCX 파일을 클라우드에 업로드한 다음 클라우드에서 결과 파일을 다운로드하는 방법도 설명했습니다. 그 외에도 문서를 사용하여 GroupDocs.Comparison Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 포럼에 문의해 주십시오.