PowerPoints 프레젠테이션은 일반적으로 텍스트, 이미지, 차트, 도형 등으로 구성되며 추가 처리를 위해 PPT 이미지만 추출해야 할 수도 있습니다. 따라서 이 기사에서는 Java Cloud SDK를 사용하여 온라인에서 PPTX에서 이미지를 추출하는 방법에 대해 자세히 설명합니다. API는 JPEG, PNG, GIF, BMP 또는 TIFF를 포함하여 지정된 형식으로 이미지를 추출할 수 있는 레버리지를 제공합니다. 또한 이미지를 추출하기 위해 클라우드 저장소에서 프레젠테이션을 로드하거나 로컬 드라이브에서 업로드할 수 있습니다.
파워포인트 처리 API
Aspose.Slides Cloud는 PPT를 생성, 처리하고 PowerPoint를 지원되는 다른 형식으로 변환하는 기능을 제공하는 REST 기반 API입니다. 이제 Java 애플리케이션에서 동일한 PowerPoint 처리 기능을 활용하기 위해 Aspose.Slides Cloud SDK for Java가 안정적인 솔루션입니다. Cloud API를 둘러싼 래퍼이며 pom.xml 파일을 통해 참조를 추가하여 Java 애플리케이션에 쉽게 통합할 수 있습니다.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.9.0</version>
</dependency>
</dependencies>
Aspose Cloud에 기존 계정이 없는 경우 유효한 이메일 주소를 사용하여 무료 계정을 만드십시오. 그런 다음 새로 생성된 계정으로 로그인하고 클라우드 대시보드에서 클라이언트 ID와 클라이언트 시크릿을 조회/생성합니다. 이러한 세부 정보는 다음 섹션에서 인증 목적으로 필요합니다.
Java에서 PPT 이미지 추출
이 섹션에서는 Java 코드 조각을 사용하여 PPT 이미지를 추출하는 방법에 대해 자세히 설명합니다. 클라우드 저장소에서 PowerPoint를 로드하고 PowerPoint에서 모든 이미지를 추출합니다. 추출된 이미지는 단일 .zip 아카이브로 반환됩니다. 아래 명시된 지침을 따르십시오.
- 먼저 ClientID와 Client secret을 인자로 제공하면서 SlidesApi 객체의 객체를 생성합니다.
- 둘째, 입력 PowerPoint 템플릿 파일의 주소를 매개 변수로 사용하는 File 인스턴스를 만듭니다.
- 셋째, readAllBytes(…)를 사용하여 PowerPoint 파일의 내용을 읽고 byte[] 배열에 저장합니다.
- 다음 단계는 uploadFile(…) 메서드를 사용하여 클라우드 저장소에 PPT를 업로드하는 것입니다.
- 마지막으로 이미지가 JPG 형식으로 추출되도록 ImageExportFormat.JPEG 열거 값을 제공하면서 downloadImages(…) 메서드를 호출합니다.
https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// SlidesApi 인스턴스 생성
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// 로컬 시스템에서 파일 로드
File f = new File("tf03431377_win32.potx");
// 첫 번째 PowerPoint 프레젠테이션 로드
byte[] bytes = Files.readAllBytes(f.toPath());
slidesApi.uploadFile("input.potx", bytes, null);
// 모든 이미지를 JPEG 형식으로 추출
File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);
// 인쇄 성공 메시지
System.out.println("Extracted images are saved to " + imageFile.getPath());
}catch(Exception ex)
{
System.out.println(ex);
}
위 예시에서 사용한 샘플 프리젠테이션 템플릿은 RainbowPresentation.potx에서 다운로드 받을 수 있습니다.
cURL 명령을 사용하여 PPTX에서 이미지 추출
이제 cURL 명령을 사용하여 PPTX 온라인에서 이미지를 추출하는 방법에 대해 자세히 살펴보겠습니다. 따라서 첫 번째 단계는 다음 명령을 실행하는 동안 JWT 액세스 토큰(클라이언트 자격 증명 기반)을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 토큰이 있으면 다음 단계로 다음 명령을 실행하여 다음 명령을 사용하여 PowerPoint 프레젠테이션을 병합하십시오. 다음 명령에서는 모든 PowerPoint 이미지를 JPEG 형식으로 추출합니다. 추출된 이미지는 .zip 아카이브 형식으로 로컬 드라이브에 저장됩니다.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/input.potx/images/download/Jpeg" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o output.zip
결론
이 기사에서는 Java Cloud SDK를 사용하여 PPT 이미지를 추출하는 방법에 대해 자세히 설명했습니다. 동시에 API는 REST 아키텍처를 기반으로 하므로 유사한 요구 사항을 달성하기 위해 cURL 명령을 통해 액세스할 수도 있습니다. 이 기능 외에도 API는 다양한 기능을 제공하므로 문서 제품을 살펴보는 것이 좋습니다. 또한 모든 Cloud SDK는 MIT 라이선스로 게시되므로 GitHub에서 전체 소스 코드를 다운로드하고 요구 사항에 따라 수정할 수 있습니다. 문제가 있는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 당사에 연락하는 것을 고려할 수 있습니다.
관련 기사
자세한 내용은 다음 링크를 참조하십시오.