C#에서 문서 비교

오늘날 디지털 시대에 문서 비교는 특히 법률, 금융, 컴플라이언스 관련 산업에서 필수적인 작업이 되었습니다. C#으로 문서를 비교할 때 Aspose API는 강력한 솔루션을 제공합니다. 이번 블로그 게시물에서는 C#에서 문서를 비교하는 방법을 살펴보겠습니다. 단계별 지침과 코드 샘플은 두 개의 Word 문서, PDF 또는 PowerPoint PPT 프레젠테이션을 비교하는 방법을 보여줍니다.

C# 문서 비교 API

Aspose는 문서 처리를 위한 강력하고 다양한 API를 만드는 데 특화되어 있습니다. Word 문서, PDF, Excel 스프레드시트, PowerPoint 프레젠테이션 등 다양한 문서 유형에 대한 다양한 API를 제공합니다. Aspose API가 제공하는 주요 기능 중 하나는 문서 비교입니다. 이를 통해 사용자는 두 문서 간의 차이점을 빠르게 식별할 수 있습니다.

C# 애플리케이션에서 Word, PDF 및 PowerPoint 문서를 비교하는 방법을 살펴보겠습니다.

C#에서 PDF 문서 비교

C# PDF 처리

PDF 문서를 처리하기 위해 Aspose는 강력한 문서 처리 API인 Aspose.Words for .NET을 제공합니다. API는 프로그래밍 방식으로 문서 작업 방식을 단순화합니다. 이제 C#에서 두 PDF 파일을 비교하는 단계를 살펴보겠습니다.

  • Aspose.Words for .NET을 설치합니다.
  • Document 클래스를 사용하여 두 PDF 파일을 모두 로드합니다.
  • PDF 파일을 편집 가능한 Word 형식으로 변환합니다.
  • (선택 사항) CompareOptions 클래스를 사용하여 원하는 비교 옵션을 설정합니다.
  • 변환된 PDF 파일을 로드하고 Document.Compare() 메서드를 사용하여 비교합니다.
  • 마지막으로 Document.Save() 메서드를 사용하여 비교 결과가 포함된 PDF를 저장합니다.

다음 코드 조각은 C#에서 PDF 문서를 비교하는 방법을 보여줍니다.

using Aspose.Words.Comparing;

// PDF 파일 로드
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// PDF 파일을 편집 가능한 Word 형식으로 변환
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// 변환된 Word 문서 로드 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// 비교 옵션 설정
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1에는 비교 후 변경 사항이 개정판으로 포함됩니다.
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // 결과 파일을 PDF로 저장
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

아래 제공된 리소스를 사용하여 C# .NET 문서 처리 API를 시작하세요.

C#의 Word 문서 비교

C# 워드 프로세싱

Word 문서를 비교하기 위해 위에서 사용한 것과 동일한 문서 처리 API인 Aspose.Words for .NET을 사용합니다. C#에서 두 개의 Word 문서를 비교하는 단계를 살펴보겠습니다.

  • Aspose.Words for .NET을 설치합니다.
  • Document 클래스를 사용하여 두 Word 문서를 모두 로드합니다.
  • Document.Compare() 메서드를 호출하여 문서를 비교합니다.
  • 마지막으로 Document.Save(string) 메서드를 사용하여 비교 결과가 포함된 문서를 저장합니다.

다음 코드 조각은 C#에서 두 Word 문서를 비교하는 방법을 보여줍니다.

using Aspose.Words.Comparing;

// Word 문서 로드
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// 비교 기능 설정
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// Word 문서 비교
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// DOCX의 비교 결과
doc1.Save("comparison.docx", SaveFormat.Docx);

C#의 PPT 슬라이드 비교

C# 파워포인트 처리

PowerPoint PPT 슬라이드를 비교하기 위해 Aspose.Slides for .NET을 사용하겠습니다. 다음은 두 PowerPoint PPT 프레젠테이션의 슬라이드를 비교하는 단계입니다.

  • Aspose.Slides for .NET을 설치합니다.
  • Presentation 클래스를 사용하여 소스 및 대상 PPT 파일을 로드합니다.
  • 소스 PPT 파일의 슬라이드를 반복합니다.
  • 그런 다음 대상 PPT 파일의 슬라이드에 대한 중첩 루프를 만듭니다.
  • 슬라이드를 비교하려면 Equals() 메서드를 사용하세요.
  • 메서드가 true를 반환하면 슬라이드는 동일하고 그렇지 않으면 다릅니다.

다음 코드 조각은 C#에서 두 PowerPoint PPT 파일의 슬라이드를 비교하는 방법을 보여줍니다.

// PPT 파일 로드
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // 슬라이드 비교
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }

        
    }
}

다음은 .NET PowerPoint 처리 API에 대해 자세히 알아볼 수 있는 몇 가지 유용한 리소스입니다.

합산

문서 관리와 협업이 무엇보다 중요한 세상에서 문서를 정확하게 비교하는 능력은 필수입니다. Aspose.Words와 같은 Aspose API를 사용하면 C# 애플리케이션 내에서 Word, PDF 및 PPT 문서를 효과적으로 비교할 수 있습니다. 이 기사에서는 C#을 사용하여 Word, PDF 및 PPT 형식의 문서를 비교하는 전체 프로세스를 안내했습니다. 제공된 지침을 쉽게 따르고 C# 애플리케이션에 문서 비교를 통합할 수 있습니다.