왜 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 제품을 사용해야 하는 이유는 무엇인가요? 이 질문은 기능과 기능성으로 쉽게 답할 수 있습니다. According to theMSDN Library, Open XML SDK는 다음과 같이 정의됩니다: The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open XML packages, so that you can perform complex operations with just a few lines of code. OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly-typed way. That is instead of unzipping a file to extract XML, loading that XML into a DOM tree and working with XML elements and attributes directly, Open XML SDK provides classes to do that.
Aspose.Slides란?
Aspose.Slides는 응용 프로그램이 다음과 같은 프레젠테이션 처리 작업을 수행하도록 허용하는 클래스 라이브러리입니다:
- Presentation 객체 모델을 사용한 프로그래밍.
- PDF 및 XPS를 포함한 모든 주요 PowerPoint 프레젠테이션 형식 간 고품질 변환.
- PNG, JPEG 및 BMP와 같은 일반적인 형식과 SVG로 슬라이드 썸네일을 생성하는 기능.
- 하나 이상의 문서를 결합하거나 새로 만드는 방식으로 프레젠테이션을 구축하는 기능.
- 애니메이션, Ole Frames, 테이블, 차트 생성 및 관리 지원.
- 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로 변환 | 아니오 | 예 |
프레젠테이션 문서 객체 모델(DOM)을 사용한 고수준 프로그래밍: - 텍스트 찾기 및 바꾸기. - 프레젠테이션에서 슬라이드 조합. |
아니오 | 예 |
| 문서 객체 모델을 통한 상세 프로그래밍, TextHolders, TextFrames, Paragraphs 및 Portions와 같은 개별 요소 및 서식에 대한 액세스. | 예 | 예 |
| 관계 식별자, OOXML 문서의 목록 식별자와 같은 기본 XML 요소 및 속성에 대한 저수준 직접 전체 액세스. | 예 | 아니오 |
렌더링: - 프레젠테이션을 PDF, PDF Notes, XPS, TIFF 이미지로 렌더링. - 슬라이드 썸네일을 PNG, JPEG, BMP, SVG 및 TIFF로 렌더링. - 이미지 해상도, 품질, 압축 및 기타 옵션 지정. |
아니오 | 예 |
결론
Open XML SDK와 Aspose.Slides는 매우 다른 요구와 대상을 다루기 때문에 정면 대결을 하지 않습니다. Open XML SDK는 OOXML 문서를 강력한 타입으로 작업할 수 있게 해 주는 클래스 라이브러리이며, Aspose.Slides는 거의 모든 Microsoft PowerPoint 파일 형식을 지원하는 매우 유용한 프레젠테이션 처리 라이브러리입니다. 만약 수행해야 할 작업이 PPTX 문서에 대한 비교적 기본적인 프로그래밍이라면 Open XML SDK가 적합한 선택일 수 있습니다. Open XML SDK를 사용하면 간단한 PPTX 문서를 생성하거나 주석, 머리글/바닥글 제거, 이미지 추출 등 간단한 작업을 편하게 수행할 수 있습니다. 일부 작업은 Open XML SDK로 가능하지만 Aspose.Slides에서는 할 수 없습니다. 예를 들어 OOXML 문서의 XML 요소와 속성에 직접 접근해야 한다면 Open XML SDK를 사용해야 합니다. 그러나 문서에 대해 다음과 같은 복합적인 작업을 수행해야 한다면 Aspose.Slides가 최선의 선택입니다:
- PPTX 외에 이전 PowerPoint 형식 지원.
- 슬라이드 내 도형을 복제하거나 클론하여 객체, 스타일 및 기타 서식을 적절히 결합.
- 서식이 있든 없든 텍스트 교체.
- 애니메이션 적용 및 도형 연결자 사용.
- 문서를 PDF 또는 XPS로 변환하여 Microsoft PowerPoint와 동일한 방식으로 표시.
- 데스크톱 및 콘솔 기반 환경 모두에서 C++ 애플리케이션 개발.