Python을 통한 Java에서 프레젠테이션의 위첨자와 아래첨자 관리
개요
Aspose.Slides는 PowerPoint(PPT, PPTX) 및 OpenDocument(ODP) 프레젠테이션에 위첨자와 아래첨자 텍스트를 삽입하는 기능을 제공합니다. 화학식, 수학 방정식을 강조하거나 각주로 내용을 주석 달아야 할 때, 이러한 특수 서식 옵션을 사용하면 명확성과 정확성을 유지할 수 있습니다. 이 문서에서는 위첨자와 아래첨자 스타일을 손쉽게 적용하고 모든 슬라이드에서 전문가 수준의 결과를 얻는 방법을 배웁니다.
위첨자 및 아래첨자 텍스트 관리
단락의 任意 부분에 위첨자와 아래첨자 텍스트를 추가할 수 있습니다. Aspose.Slides 텍스트 프레임에서 이 서식을 적용하려면 PortionFormat 클래스의 setEscapement 메서드를 사용하십시오.
escapement 값은 -100%(아래첨자)에서 100%(위첨자)까지 범위가 있습니다. 예를 들어:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스로 슬라이드를 가져옵니다.
- 슬라이드에 ShapeType.Rectangle 유형의 AutoShape을 추가합니다.
- 해당 AutoShape와 연결된 TextFrame에 접근합니다.
- 기존 단락을 모두 삭제합니다.
- 위첨자 텍스트를 보관할 단락을 만들고 텍스트 프레임의 paragraph collection에 추가합니다.
- Portion을 생성합니다.
- 위첨자를 위해 0에서 100 사이의 값을 설정하려면 setEscapement를 사용합니다(0은 위첨자 없음).
- Portion의 텍스트를 설정하고 단락의 portion collection에 추가합니다.
- 아래첨자 텍스트를 보관할 단락을 만들고 텍스트 프레임의 paragraph collection에 추가합니다.
- Portion을 생성합니다.
- 아래첨자를 위해 -100에서 0 사이의 값을 설정하려면 setEscapement를 사용합니다(0은 아래첨자 없음).
- Portion의 텍스트를 설정하고 단락의 portion collection에 추가합니다.
- 프레젠테이션을 PPTX 파일로 저장합니다.
다음 예제는 이러한 단계를 구현합니다:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Paragraph, Portion, Presentation, SaveFormat, ShapeType
# 프레젠테이션을 생성합니다.
presentation = Presentation()
try:
# 슬라이드를 가져옵니다.
slide = presentation.getSlides().get_Item(0)
# 텍스트 상자를 생성합니다.
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100)
text_frame = shape.getTextFrame()
text_frame.getParagraphs().clear()
# 위첨자 텍스트용 단락을 생성합니다.
superscript_paragraph = Paragraph()
# 일반 텍스트가 포함된 Portion을 생성합니다.
title_portion = Portion()
title_portion.setText("SlideTitle")
superscript_paragraph.getPortions().add(title_portion)
# 위첨자 텍스트가 포함된 Portion을 생성합니다.
superscript_portion = Portion()
superscript_portion.getPortionFormat().setEscapement(30)
superscript_portion.setText("TM")
superscript_paragraph.getPortions().add(superscript_portion)
# 아래첨자 텍스트용 단락을 생성합니다.
subscript_paragraph = Paragraph()
# 일반 텍스트가 포함된 Portion을 생성합니다.
base_portion = Portion()
base_portion.setText("a")
subscript_paragraph.getPortions().add(base_portion)
# 아래첨자 텍스트가 포함된 Portion을 생성합니다.
subscript_portion = Portion()
subscript_portion.getPortionFormat().setEscapement(-25)
subscript_portion.setText("i")
subscript_paragraph.getPortions().add(subscript_portion)
# 텍스트 상자에 단락을 추가합니다.
text_frame.getParagraphs().add(superscript_paragraph)
text_frame.getParagraphs().add(subscript_paragraph)
presentation.save("formatText.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
PDF 또는 기타 형식으로 내보낼 때 위첨자와 아래첨자가 유지되나요?
네, Aspose.Slides는 프레젠테이션을 PDF, PPT/PPTX, 이미지 및 기타 지원되는 형식으로 내보낼 때 위첨자와 아래첨자 서식을 올바르게 유지합니다. 특수 서식이 모든 출력 파일에 그대로 보존됩니다.
위첨자와 아래첨자를 굵게, 기울임꼴 등 다른 서식과 함께 사용할 수 있나요?
네, Aspose.Slides는 단일 Portion 내에서 다양한 텍스트 스타일을 혼합할 수 있습니다. 굵게, 기울임꼴, 밑줄을 적용하면서 동시에 PortionFormat의 해당 속성을 설정하여 위첨자 또는 아래첨자를 적용할 수 있습니다.
표, 차트 또는 SmartArt 내부 텍스트에도 위첨자와 아래첨자를 적용할 수 있나요?
네, Aspose.Slides는 표와 차트 요소를 포함한 대부분의 개체 내 서식을 지원합니다. SmartArt를 사용할 경우 해당 요소(예: SmartArtNode)와 텍스트 컨테이너에 접근한 뒤, PortionFormat 속성을 유사하게 설정하면 됩니다.