자주 묻는 질문

자주 묻는 질문

자주 묻는 질문

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();
}

또는 PresentationAutoCloseable를 구현하므로 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);

텍스트 색상을 설정해도 효과가 없는 이유는 무엇인가요?

색상을 할당하기 전에 fillTypeFillType.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);

또 보기

 한국어