PHP에서 프레젠테이션 슬라이드 비교

소개

Aspose.Slides는 BaseSlide 클래스가 제공하는 equals 메서드를 사용하여 슬라이드, 레이아웃 슬라이드 및 마스터 슬라이드를 비교할 수 있습니다. 이 메서드는 비교 대상 슬라이드가 구조와 정적 내용이 동일할 때 true를 반환합니다.

두 슬라이드 비교

equals 메서드가 BaseSlide 클래스에 추가되었습니다. 이 메서드는 구조와 정적 내용이 동일한 슬라이드/레이아웃 및 슬라이드/마스터 슬라이드에 대해 true를 반환합니다.

두 슬라이드는 모든 도형, 스타일, 텍스트, 애니메이션 및 기타 설정 등이 모두 동일할 때 동일하다고 판단됩니다. 비교 시 고유 식별자 값(예: SlideId)이나 동적 콘텐츠(예: 날짜 자리표시자의 현재 날짜 값)는 고려되지 않습니다.

  $presentation1 = new Presentation("AccessSlides.pptx");
  try {
    $presentation2 = new Presentation("HelloWorld.pptx");
    try {
      for($i = 0; $i < java_values($presentation1->getMasters()->size()) ; $i++) {
        for($j = 0; $j < java_values($presentation2->getMasters()->size()) ; $j++) {
          if ($presentation1->getMasters()->get_Item($i)->equals($presentation2->getMasters()->get_Item($j))) {
            echo(sprintf("SomePresentation1 MasterSlide#%d is equal to SomePresentation2 MasterSlide#%d", $i, $j));
          }
        }
      }
    } finally {
      $presentation2->dispose();
    }
  } finally {
    $presentation1->dispose();
  }

FAQ

슬라이드가 숨겨진 상태인 것이 슬라이드 자체의 비교에 영향을 줍니까?

Hidden status는 프레젠테이션/재생 단계의 속성으로 시각적 내용이 아닙니다. 두 특정 슬라이드의 동등성은 구조와 정적 콘텐츠에 의해 결정되며, 슬라이드가 숨겨져 있다는 사실만으로 슬라이드가 다르다고 판단되지 않습니다.

하이퍼링크와 해당 매개변수가 고려됩니까?

예. 링크는 슬라이드의 정적 콘텐츠의 일부입니다. URL이나 하이퍼링크 동작이 다르면 일반적으로 정적 콘텐츠의 차이로 간주됩니다.

차트가 외부 Excel 파일을 참조하는 경우, 해당 파일의 내용이 고려됩니까?

아니오. 비교는 슬라이드 자체를 기반으로 수행됩니다. 외부 데이터 소스는 일반적으로 비교 시 읽히지 않으며, 슬라이드의 구조와 정적 상태에 존재하는 내용만 고려됩니다.