Open XML SDK를 사용하지 않아야 하는 이유

개요

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

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

Open XML SDK란?

때때로 다음과 같은 질문을 받습니다: 왜 무료 Open XML SDK 대신 Aspose 제품을 사용해야 할까요?

우리는 이 질문에 기능과 활용 면에서 쉽게 답할 수 있습니다.

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 트리로 로드한 뒤 XML 요소와 속성을 직접 다루는 대신, Open XML SDK는 이를 수행하는 클래스를 제공합니다.”

Aspose.Slides란?

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

  • 프레젠테이션 객체 모델을 사용한 프로그래밍.

  • PDF, XPS, TIFF 변환 및 인쇄를 포함한 모든 주요 PowerPoint 프레젠테이션 형식에 대한 고품질 변환.

  • PNG, JPEG, BMP와 같은 일반적인 형식 및 SVG로 슬라이드 썸네일 생성.

  • 하나 또는 여러 문서의 요소를 결합하여 새 프레젠테이션을 처음부터 만들기.

  • 애니메이션, OLE 프레임, 표 추가 및 차트 생성·관리.

  • TextFrames, Paragraphs 및 Portions 수준에서 텍스트 서식에 대한 광범위한 제어 및 관리.

    사용 가능한 기능에 대한 자세한 내용은 Aspose.Slides Features 페이지를 참조하십시오.

Open XML SDK와 Aspose.Slides 비교

다음 표는 Open XML SDK와 Aspose.Slides의 기능 및 특징을 비교합니다.

기능 또는 기능 범주 Open XML SDK Aspose.Slides
지원되는 프레젠테이션 형식 PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
PPT를 PPTX로 변환 No Yes

프레젠테이션 문서 객체 모델(DOM)을 사용한 고수준 프로그래밍:

- 텍스트 찾기 및 교체.

- 프레젠테이션 내 슬라이드 구성.

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

렌더링 및 인쇄:

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

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

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

- .NET 인쇄 인프라를 사용해 프레젠테이션 인쇄. 이 구성 요소는 MS PowerPoint의 인쇄 미리보기와 동일하게 프레젠테이션을 인쇄하는 내장 인쇄 메서드를 제공합니다.

No Yes
지원 플랫폼 Windows, .NET Windows, Linux, Java, .NET, Mono

결론

Open XML SDK와 Aspose.Slides는 서로 직접 경쟁하지 않으며, 각각 상당히 다른 요구를 다루고 다른 대상 사용자를 목표로 합니다.

워크플로가 PPTX 문서에 대한 기본적인 프로그래밍 작업이라면 Open XML SDK가 좋은 선택이 될 수 있습니다. Open XML SDK를 사용하면 간단한 PPTX 문서 생성, 주석·머리글/바닥글 제거, 이미지 추출 등과 같은 간단한 작업을 편하게 수행할 수 있습니다. 특정 작업은 Open XML SDK로 수행할 수 있지만 Aspose.Slides로는 수행할 수 없습니다. 예를 들어 OOXML 문서의 XML 요소와 속성에 직접 접근해야 한다면 Open XML SDK를 사용해야 합니다.

문서에 복잡한 작업을 수행해야 할 경우—아래 목록과 같은 작업—Aspose.Slides가 최선의 선택입니다.

  • 오래된 PowerPoint 형식(및 PPTX 포함)과 관련된 작업.
  • 슬라이드 내 도형을 복제하거나 클론하면서 객체, 스타일 및 기타 서식 요소를 적절히 결합하는 작업.
  • 서식이 적용된 텍스트 또는 서식이 없는 텍스트 교체.
  • 애니메이션 적용 및 도형 연결자 사용.
  • 문서를 PDF, TIFF 또는 XPS로 변환하여 Microsoft PowerPoint와 동일한 변환 결과를 얻는 작업.
  • 데스크톱 및 웹 기반 환경 모두에서 .NET 또는 Java 애플리케이션 개발.