PDF는 디지털 세계에서 가장 많이 사용되는 형식 중 하나이기 때문에 동일한 문서의 두 버전을 비교해야 하는 경우가 많습니다. 이 기사에서는 두 PDF 문서를 비교하고 C#을 사용하여 차이점을 강조하는 방법에 대해 설명합니다. 또한 암호로 보호된 PDF 파일을 비교하고 변경 사항을 수락 및 거부하는 방법과 C# 예제와 함께 2개 이상의 PDF 파일을 비교하는 방법을 살펴봅니다.

PDF 문서를 비교하여 .NET API를 사용하여 차이점 찾기

여기에서는 다음 주제에 대해 설명합니다.

PDF 파일을 비교하는 .NET API

GroupDocs.Comparison for .NET은 여러 PDF 문서와 .NET 응용 프로그램 내에서 동일한 문서 형식의 다른 많은 파일을 비교할 수 있는 API입니다. 이 문서의 C# 코드 예제에서 이 API를 사용하여 PDF 문서를 비교하겠습니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Comparison

C#을 사용하여 PDF 문서 비교

PDF 문서의 사본이 여러 개인 경우 이러한 파일을 비교하여 차이점(추가, 삭제)을 찾을 수 있습니다. PDF 내용을 비교한 후 식별된 모든 변경 사항을 강조 표시하는 새 문서를 만들 수 있습니다. 다음은 두 PDF 문서를 비교하고 C#을 사용하여 차이점을 강조하는 단계입니다.

  • Comparer 클래스를 사용하여 첫 번째 PDF 문서를 로드합니다.
  • Add() 메서드를 사용하여 Comparer에 두 번째 파일을 추가합니다.
  • 두 PDF 파일을 비교하고 Compare() 메서드를 호출하여 변경 사항 요약을 가져옵니다.

다음 C# 코드 조각은 PDF 문서를 비교하고 결과 문서에서 변경 사항을 강조 표시하는 방법을 보여줍니다.

/*
 * 두 PDF 문서를 비교하고 C#을 사용하여 변경 사항 강조 표시
 */
using (Comparer comparer = new Comparer(@"path/document-ver1.pdf"))
{
    comparer.Add(@"path/document-ver2.pdf");
    comparer.Compare(@"path/compared-result.pdf");
}

C#을 사용하여 PDF 파일의 확인된 변경 사항 수락 또는 거부

변경 사항 추적 기능과 마찬가지로 PDF 문서에서 식별된 각 변경 사항을 프로그래밍 방식으로 수락하거나 거부할 수 있습니다. 다음 단계는 PDF 문서 내에서 식별된 변경 사항을 비교한 다음 수락하거나 거부하는 방법을 보여줍니다.

  • Comparer 클래스를 사용하여 원본 및 대상 PDF 파일을 로드합니다.
  • Compare() 메서드를 사용하여 로드된 문서를 비교합니다.
  • GetChanges() 메서드를 사용하여 식별된 변경 사항을 가져옵니다.
  • 이제 변경 사항을 탐색하고 ComparisonAction을 설정합니다.
    • 각 변경 사항에 대해 수락 또는 거부를 선택합니다.
  • ApplyChanges() 메서드를 호출하여 수락된 변경 사항이 포함된 결과 문서를 가져옵니다.

다음 코드 조각은 두 PDF 문서를 비교한 다음 식별된 변경 사항을 수락한 다음 C#을 사용하여 다른 변경 사항을 거부합니다.

/*
 * C#을 사용하여 PDF 문서를 비교하여 식별된 변경 사항 수락 및 거부
 */
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
    comparer.Add(@"path/document-2.pdf");
    comparer.Compare();
    ChangeInfo[] changes = comparer.GetChanges();
    
    // 첫 번째로 식별된 변경 사항을 거부하고 결과 문서에 추가되지 않습니다.
    changes[0].ComparisonAction = ComparisonAction.Reject;
    comparer.ApplyChanges(@"path/rejected-change-result.pdf", new ApplyChangeOptions { Changes = changes, SaveOriginalState = true });

    changes = comparer.GetChanges();
    changes[0].ComparisonAction = ComparisonAction.Accept;
    comparer.ApplyChanges(@"path/accepted-change-result.pdf", new ApplyChangeOptions { Changes = changes });
}

C#을 사용하여 두 개 이상의 PDF 파일 비교

마찬가지로 두 개 이상의 문서를 비교할 수 있습니다. 다음은 차이점에 대해 여러 PDF 문서를 비교하고 식별된 변경 사항을 강조 표시하는 단계입니다.

  • Comparer 클래스를 사용하여 첫 번째 PDF 파일을 로드합니다.
  • Add() 메서드를 사용하여 Comparer에 다른 문서를 추가합니다.
  • Compare() 메서드를 사용하여 모든 PDF 파일을 비교하고 변경 사항 및 변경 사항 요약을 가져옵니다.

다음 예제에서는 C#에서 여러 PDF 파일을 비교하고 결과 문서에서 변경 사항을 가져오는 방법을 보여줍니다.

/*
 * C#을 사용하여 여러 PDF 문서 비교
 */
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
    comparer.Add(@"path/document-2.pdf");
    comparer.Add(@"path/document-3.pdf");
    comparer.Add(@"path/document-4.pdf");

    comparer.Compare(@"path/compare-result.pdf");
}

C#을 사용하여 암호로 보호된 PDF 문서 비교

이러한 문서를 로드하는 동안 암호를 제공하기만 하면 암호로 보호된 파일을 비교할 수 있습니다. 다음 단계는 C#을 사용하여 암호로 보호된 문서의 PDF 콘텐츠를 비교하는 방법을 보여줍니다.

  • 암호를 제공하여 소스 및 대상 문서에 대한 로드 옵션을 준비합니다.
  • Comparer 클래스를 사용하여 소스 문서를 로드합니다.
  • 준비된 로딩 옵션을 사용하여 Comparer에 대상 문서를 추가합니다.
  • Compare() 메서드를 호출하여 차이점 요약을 가져옵니다.

다음 예제에서는 두 개의 암호로 보호된 PDF 파일을 비교하고 C#을 사용하여 별도의 문서에서 식별된 차이점을 강조 표시합니다.

/*
 * C#을 사용하여 암호로 보호된 PDF 문서 비교
 */
using (Comparer comparer = new Comparer(@"path/protected-document-1.pdf", new LoadOptions(){ Password = "SourceFilePassword" }))
{
    comparer.Add(@"path/protected-document-2.pdf", new LoadOptions() { Password = "TargetFilePassword" });
    comparer.Compare(@"path/compared-protected-docs-result.pdf");
}

무료 API 라이선스 받기

임시 무료 라이선스 받기 평가 제한 없이 API를 사용할 수 있습니다.

결론

결론적으로 C#을 사용하여 둘 이상의 PDF 파일을 비교하는 방법을 배웠습니다. 또한 차이점을 강조하고 식별된 변경 사항을 프로그래밍 방식으로 수락하거나 거부했습니다. 마지막으로 .NET 응용 프로그램 내에서 암호로 보호된 PDF 문서를 비교하는 방법을 보았습니다.

비교 결과를 제어하기 위해 몇 가지 다른 사용자 정의를 사용할 수 있습니다. 비교 민감도를 설정하고, 요약 페이지만 표시하고, 을 무시하는 등의 작업을 수행할 수 있습니다. 문서에서 GroupDocs.Comparison for .NET에 대해 자세히 알아보세요. 다양한 문서 형식에 대한 고유한 문서 비교 응용 프로그램을 구축할 수 있습니다. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오