
Microsoft Word는 사용자가 Word 문서를 비교하고 새로 추가된 변경 사항을 식별할 수 있도록 하는 “비교” 옵션을 지원합니다. 이 기능은 Word 문서에서 나란히 텍스트 비교 작업을 수행할 수 있으므로 유용합니다. 그러나 텍스트 차이 검사기의 프로그래밍 솔루션은 훨씬 빠르고 효율적일 수 있으며 대량 텍스트 차이 작업을 쉽게 수행할 수 있습니다. 이 문서에서는 REST-API를 사용하여 텍스트 비교 작업을 수행하여 차이점을 찾을 수 있습니다.
텍스트 비교 API
Aspose.Words Cloud SDK for .NET을 사용하면 주요 MS Word 형식(DOC, DOCX, DOCM 등)을 다른 지원되는 형식으로 만들고, 조작하고, 변환할 수 있습니다. 동시에 Word 문서를 비교하고 차이점을 강조하는 기능도 제공합니다. 이제 SDK를 사용하려면 패키지 관리자 콘솔에서 다음 명령을 사용하여 NuGet 라이브러리에서 설치하세요.
Install-Package Aspose.Words-Cloud
자세한 내용은 Aspose.Cloud SDK 설치 방법에 대한 자세한 내용을 보려면 다음 링크를 방문하세요. 이제 설치 후 Aspose.Cloud 대시보드를 방문하여 무료 계정을 만들어야 합니다. GitHub 또는 Google 계정으로 가입하거나 새 계정 만들기 버튼을 클릭하세요. 페이지에 표시된 클라이언트 자격 증명은 후속 섹션에서 사용됩니다.
C#를 사용하여 온라인으로 텍스트 비교
아래에는 C# .NET 코드 조각을 사용하여 두 개의 Word 문서를 비교하는 방법에 대한 세부 정보를 설명하는 단계와 코드 조각이 있습니다.
- 먼저, 코드에서 ClientID와 ClientSecret 정보를 정의해야 합니다.
- 둘째, ClientID 및 ClientSecret 세부 정보를 인수로 제공하여 Configuration 클래스의 객체를 생성합니다.
- 셋째, WordsApi 클래스의 객체를 생성하고 Configuration 인스턴스를 인수로 전달합니다.
- 이제 CompareData 클래스의 인스턴스를 생성합니다.
- 결과 파일에서 식별된 사람의 이름을 구체적으로 식별하려면 CompareData 클래스의 Author 속성을 사용합니다.
- CompareData 클래스의 ComparingWithDocument 속성은 콘텐츠를 비교할 대상 문서를 지정하는 데 사용됩니다.
- 이제 입력/소스 파일, CompareData 객체, 결과 파일 이름을 인수로 받는 CompareDocumentRequest 클래스의 인스턴스를 생성합니다.
- 마지막으로 CompareDocument(..) 메서드를 호출하여 비교 작업을 시작합니다.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/
// Configuration 클래스 인스턴스를 생성합니다.
// 개인화된 클라이언트 ID와 클라이언트 비밀번호 정보를 제공하세요.
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// Configuration 인스턴스를 사용하여 WordsAPI 객체를 초기화합니다.
var wordsApi = new WordsApi(config);
// 첫 번째 입력 문서
string firstDocument = "file-sample.docx";
// 비교할 두 번째 문서
string secondFile = "file-sample-updated.docx";
// 결과 파일의 이름
string resultantFile = "Out_ComparedTestDocs.docx";
// CompareData 클래스의 인스턴스를 생성합니다.
CompareData compareData = new CompareData();
// 저자가 차이점을 식별하는 데 사용할 이름
compareData.Author = "Nayyer";
// 비교할 문서를 지정하세요
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// 소스, 비교할 문서 및 결과 파일 이름을 제공하여 요청 인스턴스를 생성합니다.
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// 문서 비교를 시작하다
DocumentResponse result = wordsApi.CompareDocument(request);
위 예제에서 사용된 샘플 파일은 다음 링크에서 다운로드할 수 있습니다.
cURL 명령을 사용하여 Word 문서 비교
이 섹션에서는 cURL 명령을 사용하여 Word 문서를 비교하는 방법에 대한 단계를 알아봅니다. API는 권한이 있는 직원만 액세스할 수 있으므로 다음 명령을 실행하여 클라이언트 ID와 클라이언트 비밀 세부 정보를 기반으로 JWT 액세스 토큰을 만드십시오.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
아래에 주어진 cURL 명령은 cURL 명령을 사용하여 온라인에서 파일 비교를 수행하는 방법을 보여줍니다. CompareDocument 메서드에 액세스하고 이 작업의 결과는 편집 및 형식 수정 횟수로 변경 내용 추적을 포함하는 출력 문서에 기록됩니다. 출력 문서 세부 정보를 제공하지 않으면 수정 사항이 원본 문서에 저장된다는 점에 유의하세요.
curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H "accept: application/json"
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"
명령을 실행하면, 삭제된 정보는 별도로 지정되고, 새로 추가된 내용은 노란색으로 강조 표시됩니다.

이미지 1: 원본 문서와 수정된 문서의 미리보기.

이미지 2: 텍스트 비교 미리보기.
결론
이 글에서는 Aspose.Words Cloud API를 사용하여 Word 문서를 비교하는 단계를 설명했습니다. API는 swagger interface를 통해서도 액세스할 수 있습니다. 또한, Cloud SDK는 오픈 소스이며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다.
또한 API에서 제공하는 다른 흥미로운 기능에 대한 자세한 내용은 제품 문서를 방문하는 것이 좋습니다. 귀하의 피드백은 저희에게 매우 중요합니다. 따라서 지원 포럼을 사용하여 저희에게 연락해 주시기 바랍니다.
또한 참조
다음 링크를 방문하여 다음에 대한 정보를 확인해 보세요.