Microsoft Word는 변경 사항을 추적하고 Word 문서의 수정 사항을 유지하는 기본 제공 기능을 제공합니다. 그러나 클라우드에서 프로그래밍 방식으로 Word 문서(DOC 또는 DOCX)의 추적된 변경 사항을 수락하거나 거부할 수 있습니다. 이 기사에서는 Node.js에서 REST API를 사용하여 Word 문서에서 추적된 변경 사항을 수락하거나 거부하는 방법을 알아봅니다.
이 문서에서는 다음 항목을 다룹니다.
- 변경 사항을 수락하거나 거부하는 REST API 및 Node.js SDK
- Node.js에서 REST API를 사용하여 추적된 변경 사항 수락 또는 거부
- Node.js의 모든 변경 사항 수락 또는 거부
변경 사항을 수락하거나 거부하는 REST API 및 Node.js SDK
Word 문서에서 추적된 변경 사항을 수락하거나 거부하기 위해 GroupDocs.Comparison Cloud의 Node.js SDK API를 사용합니다. 지원되는 형식의 두 개 이상의 문서를 비교하고 변경 사항을 추적할 수 있습니다. 콘솔에서 다음 명령을 사용하여 설치하십시오.
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 문서의 특정 수정 사항을 수락하거나 거부할 수 있습니다.
- 업로드 DOCX 파일을 클라우드에
- Word 문서의 변경 사항 수락 또는 거부
- 다운로드 출력 파일
문서 업로드
먼저 아래 제공된 코드 예제를 사용하여 개정된 Word 문서를 클라우드에 업로드합니다.
// FileApi 구성
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// 입력 파일 경로
let file = 'C:\\Files\\source_with_revisions.docx';
// 파일 읽기
fs.readFile(file, (err, fileStream) => {
// 업로드 파일 요청 생성
let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
// 파일 업로드
fileApi.uploadFile(request);
});
결과적으로 업로드된 DOCX 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.
Word 문서의 변경 사항 수락 또는 거부
이제 아래 단계에 따라 프로그래밍 방식으로 추적된 변경 사항을 수락하거나 거부합니다.
- 먼저 ReviewApi의 인스턴스를 만듭니다.
- 다음으로 업로드된 DOCX 파일 경로를 제공합니다.
- 그런 다음 수정본을 가져오고 루프에서 원하는 수정본을 수락하거나 거부합니다.
- 마지막으로 수정본을 적용하고 업데이트된 파일을 “output.docx"로 저장합니다.
다음 코드 샘플은 Node.js에서 REST API를 사용하여 Word 문서에서 추적된 변경 사항을 수락하는 방법을 보여줍니다.
// API 인스턴스 생성
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// 입력 소스 파일
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// 개정판 적용 옵션 정의
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// 개정판 가져오기 요청 만들기
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);
// 모든 개정판 가져오기
let revisions = await reviewApi.getRevisions(request);
// 개정 승인 또는 거부
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});
options.revisions = revisions;
// 개정 적용 요청 생성
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// 개정 적용
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
마찬가지로 앞서 언급한 단계에 따라 변경 사항을 거부할 수 있습니다. 그러나 다음 개정 옵션을 적용하기만 하면 됩니다.
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});
결과 파일 다운로드
결과적으로 위의 코드 예제는 새로 생성된 DOCX 파일을 변경 사항과 함께 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.
// FileApi 구성
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// 다운로드 파일 요청 생성
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);
// 파일 다운로드
let response = await fileApi.downloadFile(request);
// 작업 디렉토리에 저장
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });
Node.js의 모든 변경 사항 수락 또는 거부
아래 단계에 따라 모든 변경 사항을 한 번에 수락하거나 거부할 수 있습니다.
- 먼저 ReviewApi의 인스턴스를 만듭니다.
- 다음으로 업로드된 DOCX 파일 경로를 제공합니다.
- 그런 다음 수정본을 받고 모든 수정본을 수락하거나 거부합니다.
- 마지막으로 수정본을 적용하고 업데이트된 파일을 “output.docx"로 저장합니다.
다음 코드 샘플은 REST API를 사용하여 모든 변경 사항을 수락하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.
// API 인스턴스 생성
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// 입력 소스 파일
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// 개정 적용 옵션 정의
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// 모든 개정 수락
options.acceptAll = true;
// 모든 개정 거부
// options.rejectAll = 참;
// 개정 적용 요청 생성
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// 개정 적용
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);
온라인 시도
위의 API를 사용하여 개발된 다음 무료 온라인 DOCX 비교 도구를 사용해 보십시오. https://products.groupdocs.app/comparison/docx
결론
이 문서에서는 클라우드에서 REST API를 사용하여 Word 문서에서 추적된 변경 내용을 수락하거나 거부하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 한 번에 모든 수정 사항을 수락하거나 거부하는 방법도 살펴보았습니다. 이 문서에서는 프로그래밍 방식으로 DOCX 파일을 클라우드에 업로드한 다음 결과 파일을 클라우드에서 다운로드하는 방법도 설명했습니다. 그 외에도 문서를 사용하여 GroupDocs.Comparison Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있는 경우 포럼에서 언제든지 문의해 주십시오.