C#에서 두 개의 PowerPoint 파일 비교

C#에서 두 개의 PowerPoint 파일 비교

PPT/PPTX 파일은 비즈니스 및 교육 기관에서 가장 널리 사용됩니다. 이 파일은 다양한 유형의 프레젠테이션을 제공하는 데 사용됩니다. 또한 리치 미디어 항목을 삽입하고 눈길을 끄는 레이아웃을 설정하여 프레젠테이션을 더욱 매력적이고 읽기 쉽게 만들 수 있습니다. 그러나 수많은 PPT 파일을 수동으로 조작하려면 엄청난 시간이 걸립니다. 따라서 이 C# PowerPoint 라이브러리를 사용하여 프로그래밍 방식으로 C#의 두 PowerPoint 파일을 비교합니다.

우리는 다음 사항을 다룰 것입니다:

C# 파워포인트 라이브러리

이 라이브러리는 경량이며 설치에 관한 포괄적인 문서를 제공합니다. 따라서 이 C# PowerPoint 라이브러리를 다운로드하거나 NuGet PM에서 다음 명령을 실행하여 설치할 수 있습니다.

Install-Package Aspose.Slides.NET 

C#에서 두 개의 PowerPoint 파일 비교

이 강력한 라이브러리를 사용하여 프레젠테이션 슬라이드를 프로그래밍 방식으로 처리하고 조작할 수 있습니다.

여기에 언급된 단계와 코드 스니펫을 따르세요.

  1. Presentation 클래스의 인스턴스를 생성하여 두 개의 PPTX 파일을 로드합니다.
  2. 프레젠테이션에 정의된 모든 마스터 슬라이드 목록을 반환하는 Masters 속성에 액세스합니다.
  3. 두 PPTX 파일의 모든 슬라이드를 반복합니다.
  4. Equals 메서드를 호출하여 두 PPTX 파일의 슬라이드 간에 일치하는 항목이 있는지 확인합니다.

다음 코드를 복사하여 기본 파일에 붙여넣습니다.

//두 개의 PowerPoint 프레젠테이션을 비교하는 방법
// Presentation 클래스의 인스턴스를 만들어 첫 번째 PPTX 파일을 로드합니다. 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Presentation 클래스의 다른 인스턴스를 만들어 두 번째 PPTX 파일을 로드합니다.
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // 프레젠테이션에 정의된 모든 마스터 슬라이드 목록을 반환하는 Masters 속성에 액세스합니다. 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // 두 PPTX 파일의 모든 슬라이드를 반복합니다. 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Equals 메서드를 호출하여 두 PPTX 파일의 슬라이드 간에 일치하는 항목이 있는지 확인합니다. 
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
                else Console.Write("slides are not same");
        }
    }
}

프로그래밍 방식으로 PowerPoint 슬라이드 속성 검색

또한 비즈니스 요구 사항을 충족하도록 API 호출을 구성할 수 있습니다. 이 C# PowerPoints 라이브러리는 여기에서 확인할 수 있는 다양한 방법을 제공합니다.

그러나 아래에 언급된 단계와 코드 스니펫을 따를 수 있습니다.

  1. GetPresentationInfo 메서드를 호출하여 지정된 파일의 프레젠테이션에 대한 정보를 가져옵니다.
  2. ReadDocumentProperties 메서드를 호출하여 바인딩된 프레젠테이션의 문서 속성을 가져옵니다.
  3. IDocumentProperties의 개체에 문서 속성을 할당합니다.
  4. CreatedTime 속성은 프레젠테이션이 생성된 날짜를 알려줍니다.
  5. Subject 속성에 접근하여 PPTX 파일의 제목을 검색할 수 있습니다.
  6. Title 속성은 제목 정보를 추출합니다.
// GetPresentationInfo 메서드를 호출하여 지정된 파일의 프레젠테이션에 대한 정보 가져오기   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// ReadDocumentProperties 메서드를 호출하여 바인딩된 프레젠테이션의 문서 속성을 가져옵니다.  
// IDocumentProperties의 개체에 문서 속성을 할당합니다. 
IDocumentProperties props = info.ReadDocumentProperties();
// CreatedTime 속성은 프레젠테이션이 생성된 날짜를 알려줍니다. 
Console.WriteLine(props.CreatedTime);
// Subject 속성에 접근하여 PPTX 파일의 제목을 검색할 수 있습니다. 
Console.WriteLine(props.Subject);
// Title 속성은 제목 정보를 추출합니다. 
Console.WriteLine(props.Title);

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

여기에서 이 블로그 게시물을 마칠 수 있습니다. 프로그래밍 방식으로 C#에서 두 개의 PowerPoint 파일을 비교하는 방법을 시연했습니다. 무엇보다도 이 C# PowerPoint 라이브러리에서 제공하는 몇 가지 고급 방법도 살펴보았습니다. 또한 문서를 방문하여 다른 방법에 대해 알 수 있습니다. 마지막으로 최신 업데이트를 보려면 conholdate.com을 방문하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

PowerPoint에서 두 프레젠테이션을 비교하고 결과를 병합하는 방법은 무엇입니까?

이 C# PowerPoint 라이브러리를 설치하여 프로그래밍 방식으로 두 PPTX 파일을 비교할 수 있습니다. 또한 이 링크를 방문하여 코드 스니펫을 알 수 있습니다.

또한보십시오