자주 묻는 질문
자주 묻는 질문
Aspose.Slides FOSS를 어떻게 설치합니까?
Maven 종속성을 pom.xml에 추가하십시오. Java 21 이상이 필요합니다.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>설치 확인:
import org.aspose.slides.foss.Presentation;
Presentation prs = new Presentation();
try {
System.out.println("Slides: " + prs.getSlides().size());
} finally {
prs.dispose();
}Microsoft Office 또는 기타 시스템 런타임이 필요하지 않습니다.
왜 Presentation에서 dispose()을 호출해야 합니까?
Presentation 클래스는 내부 OPC 패키지 리소스를 관리합니다. dispose()을 호출하지 않으면 해당 리소스가 해제되지 않아 메모리 누수 또는 파일 잠금이 발생할 수 있습니다. 항상 try-finally를 사용하십시오:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}또는 Presentation가 AutoCloseable를 구현하므로 try-with-resources를 사용하십시오:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}어떤 파일 형식으로 저장할 수 있나요?
오직 PPTX만 지원됩니다:
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);PDF, HTML, SVG 또는 이미지 형식(PNG, JPEG)으로 내보내기는 이 버전에서 사용할 수 없습니다.
.ppt (구형 PowerPoint 97-2003) 파일을 열 수 있나요?
아니요. .pptx (Office Open XML) 파일만 지원됩니다. 레거시 .ppt 바이너리 형식은 이 라이브러리에서 처리되지 않습니다.
슬라이드에 어떻게 접근하나요?
슬라이드는 prs.getSlides()를 통해 액세스할 수 있는 0 기반 컬렉션입니다:
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();두 번째 슬라이드를 추가하려면 어떻게 해야 하나요?
prs.getSlides().addEmptySlide()를 레이아웃과 함께 사용하십시오:
try (Presentation prs = new Presentation()) {
ILayoutSlide layout = prs.getLayoutSlides().get(0);
prs.getSlides().addEmptySlide(layout);
ISlide slide2 = prs.getSlides().get(1);
prs.save("two-slides.pptx", SaveFormat.PPTX);
}슬라이드 배경 색을 어떻게 설정하나요?
Slide background color는 이 버전의 Aspose.Slides FOSS에서 지원되지 않습니다. 이 라이브러리의 ISlide 또는 다른 어떤 클래스에도 getBackground() 메서드가 없습니다. 프레젠테이션이 템플릿에서 생성될 때 슬라이드 배경은 고정됩니다. 향후 버전에서는 배경 제어 기능이 추가될 수 있습니다.
어떻게 사용합니까 NullableBool?
NullableBool는 서식 속성에 사용되는 삼중 상태 열거형입니다. 굵게, 기울임 등과 같은 속성에는 NullableBool.TRUE(Java의 true이 아님)를 사용하십시오:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);텍스트 색상을 설정해도 효과가 없는 이유는 무엇인가요?
색상을 할당하기 전에 fillType을 FillType.SOLID으로 설정해야 합니다:
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 200, 0, 0));차트나 SmartArt를 사용할 수 있나요?
아니요. 차트, SmartArt, OLE 개체, 애니메이션, 전환, 하이퍼링크, VBA 매크로 및 디지털 서명은 이 버전에서 구현되지 않았으며 UnsupportedOperationException 오류를 발생시킵니다.
라이브러리는 스레드 안전합니까?
각 Presentation 객체는 독립적입니다. 별도의 스레드에서 별개의 Presentation 인스턴스를 생성하고 사용하는 것은 외부 동기화 없이 스레드 간에 단일 Presentation 객체를 공유하지 않는 한 안전합니다.
이미지를 삽입하려면 어떻게 해야 하나요?
이미지 바이트를 읽어 prs.getImages()에 추가한 다음 PictureFrame를 생성합니다:
import org.aspose.slides.foss.ShapeType;
byte[] imageData = java.nio.file.Files.readAllBytes(
java.nio.file.Paths.get("logo.png")
);
IPPImage image = prs.getImages().addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);