Aspose.Slides FOSS for Java는 PowerPoint .pptx 파일을 사용하여 MIT 라이선스에 의해 사용되는 순수 Java 라이브러리입니다. 단일 Maven 의존성을 추가하고 Microsoft Office 또는 특허 실행 시간을 설치하지 않고 즉시 프레젠테이션을 만들고 읽고 편집하십시오.
도서관은 ‘프레젠테이션’, ‘슬라이드’, ‘형태’, ‘텍스트 프레임’, ‘항목’ 및 ‘부품’에 구축된 프레젠테이션 API를 보여줍니다.프레젠테이션을 추가하고 제거하고 AutoShapes, Tables 및 Connectors를 삽입하고, 글꼴 크기와 색상, 튼튼한, 이탈리틱 한 문자 수준의 텍스트를 포맷하고, 고체 또는 배경 채우기를 적용하고, 시각 효과 (그늘, 빛, 흐림, 반사)를 추가합니다.
‘프레젠테이션’ 클래스는 ‘AutoCloseable’를 구현하므로, 신뢰할 수 있는 청소를 위한 시도-with 리소스를 사용합니다. 로드 중에 발생한 알려지지 않은 XML 부분은 저장에 의해 구체적으로 보존되므로, 둥근 트리핑은 도서관이 아직 이해하지 못하는 콘텐츠를 결코 파괴하지 않습니다.
new Presentation() 또는 new Presentation(path)를 사용하여 새 프레젠테이션을 만들거나 기존 .pptx 파일을 엽니다.addClone(), addEmptySlide(), remove(), removeAt() 메서드를 사용해 SlideCollection을 프로그래밍 방식으로 관리합니다.addAutoShape()를 통해 사각형, 타원, 선 및 기타 ShapeType 기하 도형을 삽입합니다.addConnector()를 사용하여 구조화된 표 형태와 도형 간 연결선을 추가합니다.NotesSlideManager를 통해 슬라이드별 발표자 메모를 읽고 쓸 수 있습니다.getSlideComments()를 사용하여 슬라이드 수준의 댓글 스레드에 접근합니다.getPortionFormat()를 통해 개별 Portion 객체에 굵게, 기울임, 글꼴 크기 및 색상을 적용합니다.getFillFormat()와 FillType을 사용하여 도형 채우기를 단색 또는 다중 정지 선형 그라데이션으로 설정합니다.getEffectFormat()을 통해 모든 도형에 외부 그림자, 글로우, 블러 및 반사를 적용합니다.getParagraphFormat().setAlignment()를 사용하여 문단별로 왼쪽, 가운데, 오른쪽 또는 양쪽 정렬을 설정합니다.Aspose.Slides FOSS는 단일 Maven 의존성(org.aspose.slides.foss:aspose-slides-foss)으로 설치됩니다. 이 라이브러리는 순수 Java이며, 컴파일할 네이티브 확장이나 설치할 시스템 패키지가 없습니다.
API는 PowerPoint 자체 객체 모델(Presentation, Slide, Shape, TextFrame, Paragraph, Portion)을 그대로 반영하므로, PowerPoint 객체 모델에 익숙한 사람이라면 즉시 라이브러리를 사용할 수 있습니다. MIT 라이선스를 갖고 있으며, GitHub에서 오픈소스로 제공되고, JDK 17 이상이 필요합니다.
Presentation이 항상 닫히고 리소스가 해제되도록 try-with-resources를 사용하세요. addAutoShape()은 ShapeType 열거형을 받고, 이어서 x/y 위치와 포인트 단위의 너비/높이를 지정합니다 — shape의 getTextFrame().setText() 메서드로 라벨을 한 번에 설정할 수 있습니다.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// 사각형 AutoShape 추가
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("안녕, Aspose.Slides!");
prs.save("output.pptx");
}
텍스트 서식은 Portion 수준에서 작동합니다 — 문자 연속의 가장 작은 단위입니다. 저장된 파일을 열고 첫 번째 단락의 첫 번째 portion으로 이동한 다음 getter와 setter를 사용해 글꼴 속성을 설정합니다. Shape 채우기는 독립적입니다: FillType을 SOLID로 설정하고 getSolidFillColor().setColor()를 통해 색상을 지정합니다.
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// 굵게, 18pt, 진한 파란색 텍스트
portion.getPortionFormat().setFontBold(true);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// 도형에 대한 단색 배경 채우기
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Microsoft Office 없이 PowerPoint .pptx 프레젠테이션을 생성, 읽기 및 편집할 수 있는 무료 MIT 라이선스 pure-Java 라이브러리입니다.
PPTX는 읽기/쓰기 형식으로 지원됩니다. PDF, HTML, SVG 또는 이미지로 내보내는 것은 이 버전에서 사용할 수 없습니다.
아니오. Aspose.Slides FOSS는 순수-Java 라이브러리이며 Microsoft Office, COM 자동화 또는 어떤 독점 런타임에도 의존하지 않습니다.
프로젝트에 Maven 의존성 org.aspose.slides.foss:aspose-slides-foss:1.0.0을 추가하세요. 추가 시스템 패키지나 네이티브 확장은 필요하지 않습니다. JDK 17 이상이 필요합니다.
도서관은 EffectFormat API를 통해 모든 모양 개체에 대한 외부 그림자, 반짝임, 흐름 및 반사 효과를 지원합니다.The library supports external shadow, glow, blur, and reflection effects on any shape object via the EffectFormat API.
예. ‘프레젠테이션’은 ‘자동 닫기’를 구현하므로 항상 신뢰할 수 있는 리소스 청소를 위해 ’try (Presentation prs = new Presentation()) { … }‘를 사용합니다.
로드 중에 발생한 알려지지 않은 XML 부분은 저장에 녹음하여 보존되므로 아직 이해하지 못하는 콘텐츠는 절대 손실되지 않습니다.
이 라이브러리는 MIT-licensed이며 GitHub에 호스팅됩니다. 버그 보고 및 풀 리퀘스트를 환영합니다.