PresentationML (PPTX, XML)
Aspose.Slides for PHP via Java에서의 PresentationML
OOXML PresentationML 문서는 PPTX 파일 형태로 제공되며, 압축된 XML 패키지로 OOXML ECMA-376 사양을 따릅니다. Aspose.Slides for PHP via Java는 PresentationML 문서의 생성, 읽기, 조작 및 쓰기를 광범위하게 지원합니다. 또한 Aspose.Slides for PHP via Java는 PresentationML 문서를 PDF와 같은 널리 사용되는 문서 형식으로 내보낼 수 있습니다. 이는 Aspose.Slides for PHP via Java가 프레젠테이션 문서를 포괄적으로 처리하도록 설계되었고, PresentationML이 기본적으로 문서의 내부 프레젠테이션을 압축된 XML 패키지로 보관하기 때문입니다.
Aspose.Slides for PHP via Java가 생성한 PPTX 문서를 Microsoft PowerPoint에서 열기

Aspose.Slides for PHP via Java가 생성한 동일한 PPTX 문서를 ZIP 파일로 확인

PresentationML은 오픈 형식이며, Aspose.Slides for PHP via Java를 왜 사용해야 할까요?
PresentationML은 XML 기반이므로, Aspose.Slides for PHP via Java와 같은 서드파티 라이브러리에 의존하지 않고도 XML 클래스를 사용해 PresentationML 문서를 처리하고 생성하는 애플리케이션을 구축할 수 있습니다. 그러나 PresentationML 문서를 다룰 때 XML 클래스보다 Aspose.Slides for PHP via Java를 사용하는 데는 몇 가지 장점이 있습니다.
OOXML 사양은 수천 페이지에 달하므로 PresentationML 문서를 제대로 처리하려면 형식을 이해하는 데 많은 시간과 노력이 필요합니다. 반면 Aspose.Slides for PHP via Java를 사용하면 복잡해 보이는 작업도 클래스와 해당 메서드 및 속성을 이용해 간단히 수행할 수 있습니다.
XML 클래스를 통해 작업할 때는 제공되지 않는 다음과 같은 기능을 Aspose.Slides가 제공합니다:
- PPT 문서를 PDF 형식으로 내보내기.
- Java 프레임워크가 지원하는 모든 이미지 형식으로 슬라이드 렌더링.
- 클론 기능을 사용해 원본 프레젠테이션에서 마스터를 자동으로 복사.
- 도형에 보호 설정 적용.
다음은 텍스트 상자에 “Hello World” 텍스트가 들어 있는 단일 슬라이드가 포함된 PresentationML 문서 예시입니다. XML 클래스를 사용해 텍스트를 읽으려면 아래 조각에서 이 간단한 텍스트를 파싱하는 프로그램을 작성해야 합니다. Aspose.Slides가 이를 대신 수행합니다.
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">
<p:cSld>
<p:spTree>
<p:nvGrpSpPr>
<p:cNvPr id="1" name=""/>
<p:cNvGrpSpPr/>
<p:nvPr/>
</p:nvGrpSpPr>
<p:grpSpPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="0" cy="0"/>
<a:chOff x="0" y="0"/>
<a:chExt cx="0" cy="0"/>
</a:xfrm></p:grpSpPr><p:sp>
<p:nvSpPr><p:cNvPr id="4" name="TextBox 3"/>
<p:cNvSpPr txBox="1"/>
<p:nvPr/>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="2819400" y="2590800"/>
<a:ext cx="1297086" cy="369332"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
<a:noFill/>
</p:spPr>
<p:txBody>
<a:bodyPr wrap="none" rtlCol="0">
<a:spAutoFit/>
</a:bodyPr>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-US"/>
<a:t>Hello World
</a:t>
</a:r>
<a:endParaRPr lang="en-US"/>
</a:p>
</p:txBody>
</p:sp>
</p:spTree>
</p:cSld>
<p:clrMapOvr>
<a:masterClrMapping/>
</p:clrMapOvr>
</p:sld>
```php