왜 Open XML SDK를 사용하지 말아야 할까

Overview

이 문서는 개발자가 프레젠테이션 문서를 작업할 때 Open XML SDK와 Aspose.Slides 중 어떤 것을 선택할 수 있는지 설명합니다. Open XML SDK는 OOXML 패키지와 그 안에 있는 XML 요소를 조작하기 위한 라이브러리로 정의되고, Aspose.Slides는 고수준 객체 모델과 다양한 PowerPoint 관련 작업을 지원하는 프레젠테이션 처리 라이브러리로 소개됩니다.

두 옵션은 지원 형식, 프로그래밍 모델, 렌더링, 플랫폼 지원 및 일반적인 사용 사례 측면에서 비교됩니다. 또한 Open XML SDK는 기본적인 PPTX 작업이나 OOXML 요소에 직접 접근할 때 적합할 수 있고, Aspose.Slides는 여러 PowerPoint 형식 작업, 도형 복제, 텍스트 교체, 애니메이션 적용, 프레젠테이션을 PDF, TIFF, XPS 등으로 변환하는 복잡한 작업에 더 적합함을 명확히 합니다.

What Is Open XML SDK?

MSDN Library에 따르면 Open XML SDK는 다음과 같이 정의됩니다:

Open XML SDK 2.0은 Open XML 패키지와 패키지 내부의 Open XML 스키마 요소를 조작하는 작업을 단순화합니다. Open XML SDK 2.0은 개발자가 Open XML 패키지에서 수행하는 많은 일반 작업을 캡슐화하여 몇 줄의 코드만으로 복잡한 작업을 수행할 수 있게 합니다.

OOXML 문서는 기본적으로 압축된 XML 파일이며, Open XML SDK는 OOXML 문서의 내용을 강력한 형식으로 작업할 수 있게 하는 클래스 모음입니다. 즉 파일을 압축 해제해 XML을 추출하고, 그 XML을 DOM 트리로 로드해 요소와 속성을 직접 다루는 대신, Open XML SDK가 이를 위한 클래스를 제공합니다.

What Is Aspose.Slides?

Aspose.Slides는 애플리케이션이 다음과 같은 프레젠테이션 처리 작업을 수행하도록 하는 클래스 라이브러리입니다:

  • Presentation 객체 모델을 이용한 프로그래밍.
  • PDF, XPS, TIFF 등 모든 주요 PowerPoint 프레젠테이션 형식 간의 고품질 변환.
  • PNG, JPEG, BMP와 같은 잘 알려진 형식으로 슬라이드 썸네일 생성 및 SVG로 슬라이드 내보내기.
  • 하나 또는 여러 문서를 결합해 새 프레젠테이션을 처음부터 만들거나 빌드.
  • 애니메이션, Ole 프레임, 테이블, 차트 생성 및 관리 지원.
  • TextFrames, Paragraphs 및 Portions 수준에서 텍스트 서식 관리를 위한 광범위한 제어 제공.

지원되는 기능에 대한 자세한 내용은 Aspose.Slides Features를 참조하십시오.

Compare Open XML SDK with Aspose.Slides

Feature or Feature Category Open XML SDK Aspose.Slides
지원 프레젠테이션 형식 PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
PPT를 PPTX로 변환 아니오

프레젠테이션 Document Object Model(DOM) 기반 고수준 프로그래밍:

- 텍스트 찾기 및 교체.

- 프레젠테이션 내 슬라이드 조합.

아니오
문서 객체 모델을 통한 상세 프로그래밍, 개별 요소 및 TextHolders, TextFrames, Paragraphs, Portions와 같은 서식에 접근.
OOXML 문서의 관계 식별자, 목록 식별자 등 기본 XML 요소와 속성에 대한 저수준 직접 전체 접근. 아니오

렌더링:

- 프레젠테이션을 PDF, PDF 노트, XPS, TIFF 이미지로 렌더링.

- 슬라이드 썸네일을 PNG, JPEG, BMP, SVG 및 TIFF로 렌더링.

- 이미지 해상도, 품질, 압축 및 기타 옵션 지정.

아니오
지원 플랫폼 Windows, .NET Windows, Linux, UNIX, MAC, Java, PHP, Mono

Conclusion