PDF 파일을 비교하는 기능은 법률 전문가, 계약 관리자 및 문서 무결성을 확인해야 하는 모든 사람에게 필수적입니다. 변경 사항, 삭제 및 추가 사항을 강조 표시함으로써 .NET Cloud SDK는 문서 검토 시 추측과 수작업을 제거하고 오류 위험을 크게 줄입니다. Cloud SDK의 강력한 기능을 활용하고 PDF 비교 프로세스를 자동화하는 방법을 자세히 살펴보겠습니다.
PDF 파일을 비교하는 REST API
GroupDocs.Comparison Cloud SDK for .NET은 정확하고 효율적인 문서 비교가 필요한 전문가의 요구 사항을 충족하도록 설계된 PDF 파일 비교를 위한 강력하고 다양한 솔루션을 제공합니다. SDK는 비교 프로세스를 자동화하고 간소화하여 문서 전체의 정확성과 일관성을 보장할 수 있는 포괄적인 기능 세트를 제공합니다.
첫 번째 단계는 NuGet 패키지 관리자에서 GroupDocs.comparison-cloud를 검색하여 SDK를 설치한 후 설치 버튼을 클릭하는 것입니다. 또는 패키지 관리자 콘솔에서 다음 명령을 실행하는 것을 고려할 수 있습니다.
NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 24.4.0
Cloud SDK가 설치되면 개인화된 API 자격 증명(예: 클라이언트 ID 및 클라이언트 비밀번호)을 얻어야 합니다. API 자격 증명을 얻는 방법에 대한 자세한 내용을 설명하는 이 짧은 튜토리얼에 지정된 지침을 따르십시오.
C#에서 PDF 문서 비교
이 섹션에서는 .NET Cloud SDK의 강력한 기능을 활용하고 PDF 비교 프로세스를 자동화하여 문서 버전 간의 차이점을 꼼꼼하게 식별할 것입니다.
- 클라이언트 자격 증명을 인수로 전달하는
Configuration
클래스의 인스턴스를 만듭니다.
var configuration = new Configuration(clientId, clientSecret);
- 구성 개체를 입력 인수로 전달하는
ConvertApi
를 초기화합니다.
var comparisonApiInstance = new CompareApi(configuration);
- 여기에서는 비교할 입력 PDF 파일과 대상 PDF를 정의하는 비교 옵션을 정의합니다.
var options2 = new ComparisonOptions
- 목록 인스턴스를 생성하고 비교할 파일 이름을 지정합니다.
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {....}
- 마지막으로 API를 호출하여 PDF 비교를 수행하고 결과 PDF 파일을 클라우드 스토리지에 저장합니다.
var changes = comparisonApiInstance.PostChanges(request);
// https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-dotnet에 대한 추가 예시
// API 자격 증명 얻기
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// 클라이언트 자격 증명을 전달하는 동안 구성 개체 만들기
var configuration = new Configuration(clientId, clientSecret);
// ComparisonAPI 인스턴스 생성
var comparisonApiInstance = new CompareApi(configuration);
var options = new ComparisonOptions
{
// 첫 번째 PDF 파일 이름
SourceFile = new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo
{
FilePath = "Binder1(1).pdf"
},
// 비교에 사용되는 대상 PDF의 이름
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {
new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo {
FilePath = "Binder1_modified.pdf"
}
}
};
// 비교 작업을 초기화합니다
var request = new PostChangesRequest(options);
var changes = comparisonApiInstance.PostChanges(request);
위의 예에 사용된 입력 PDF는 binder.pdf에서 다운로드할 수 있습니다.
cURL 명령을 사용하여 두 PDF 비교
GroupDocs.Comparison Cloud는 간단한 cURL 명령을 사용하여 PDF 파일을 비교할 수 있는 원활하고 효율적인 방법을 제공합니다. 이 접근 방식은 광범위한 코딩이나 설정 없이 문서 비교 기능을 워크플로에 통합하기 위해 플랫폼 독립적인 빠른 솔루션을 찾는 개발자와 IT 전문가에게 특히 유용합니다.
이 접근 방식의 첫 번째 단계는 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성하는 것입니다. JWT 토큰이 있으면 다음 cURL 명령을 실행하여 두 PDF 파일을 비교하고 차이점을 강조하는 결과 PDF 문서를 생성해야 합니다.
curl -v -X POST "https://api.groupdocs.cloud/v2.0/comparison/comparisons" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SourceFile\": { \"FilePath\": \"{FirstPDF}\" }, \"TargetFiles\": [ { \"FilePath\": \"{secondPDF}\" } ], \"Settings\": { \"GenerateSummaryPage\": true, \"ShowDeletedContent\": true, \"ShowInsertedContent\": true, \"StyleChangeDetection\": true, \"UseFramesForDelInsElements\": true, \"CalculateComponentCoordinates\": true, \"MarkChangedContent\": true, \"MarkNestedContent\": true, \"MetaData\": { \"Author\": \"Nayyer Shahbaz\", \"LastSaveBy\": \"Nayyer Shahbaz\", \"Company\": \"GroupDocs.Cloud\" }, \"HeaderFootersComparison\": true, \"SensitivityOfComparison\": 0 }, \"OutputPath\": \"{resultantPDF}\"}"
‘FirstPDF’를 소스 PDF 파일 이름으로 바꾸고, ‘secondPDF’를 비교할 대상 PDF 문서 이름으로 바꾸세요. 또한 resultantPDF
를 생성할 결과 PDF 파일의 이름으로 바꾸고 accessToken
을 개인화된 JWT 액세스 토큰으로 바꾸세요.
무료로 PDF 문서를 온라인으로 비교하세요
GroupDocs.Conversion Cloud API를 사용하여 개발된 가볍고 효율적인 무료 PDF 비교 앱을 사용해 보세요. 별도의 설치 없이 PDF 파일을 비교할 수 있는 Cloud SDK의 놀라운 기능을 경험할 수 있습니다.
유용한 링크
결론
이 문서에서는 GroupDocs.Comparison Cloud SDK를 활용하여 C# .NET 및 cURL 명령을 모두 사용하여 PDF 비교 프로세스를 간소화하는 방법을 자세히 살펴보았습니다. 따라서 이러한 강력한 도구를 활용하면 PDF 파일의 변경, 삭제 및 추가 감지를 자동화하여 수작업을 줄이고 생산성을 향상시킬 수 있습니다. 이러한 접근 방식의 이점을 알아보고 정확하고 안정적인 문서 관리를 위해 이를 효과적으로 구현하는 방법을 알아보세요.
관련 기사
또한 다음 링크를 방문하여 자세히 알아보는 것이 좋습니다.