PowerPoint는 데이터 및 정보 프레젠테이션에 널리 사용되는 파일 형식 중 하나입니다. 학술, 공무, 정부 등의 목적으로 사용됩니다. 그러나 프리젠테이션 문서가 길 수 있으며 전체 파일을 배포하는 데 관심이 없을 수 있습니다. 따라서 PowerPoint 슬라이드를 별도의 파일로 분할하고 그에 따라 배포할 수 있습니다. 이 기사에서는 Java SDK를 사용하여 PPT 파일을 프로그래밍 방식으로 분할하는 방법에 대해 자세히 설명합니다.
PPT 변환 API
우리는 Aspose.Slides Cloud SDK for Java를 사용하여 이 요구 사항을 달성할 것입니다. API를 사용하면 PowerPoint 슬라이드를 다양한 지원되는 형식으로 생성, 조작 및 변환할 수 있습니다. 따라서 API를 사용하기 위해서는 maven 빌드 타입 프로젝트의 pom.xml에 다음과 같은 정보를 추가해야 합니다.
<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.4.0</version>
</dependency>
</dependencies>
이제 REST API를 사용하려면 Aspose.Cloud 대시보드를 방문하여 무료 계정도 생성해야 합니다. GitHub 또는 Google 계정이 있는 경우 가입하고 클라이언트 자격 증명을 얻으십시오.
Java를 사용하여 PowerPoint 슬라이드를 별도의 파일로 분할
PowerPoint 슬라이드를 별도의 파일로 분할하려면 아래 지침을 따르십시오.
- 클라이언트 자격 증명을 인수로 전달하는 동안 SlidesApi 인스턴스 생성
- 둘째, File 객체를 생성하고 원본 PowerPoint 파일을 로드합니다.
- readAllBytes(…) 메서드를 사용하여 PowerPoint 콘텐츠를 Byte[] 배열로 변환
- 이제 API 메서드 splitOnline(…)를 호출하여 인덱스 2와 3에서 슬라이드를 분할하여 프레젠테이션을 분리합니다.
- 마지막으로 개별 프레젠테이션을 포함하는 결과 .zip 아카이브의 경로/위치를 인쇄합니다.
// 더 많은 예제를 보려면 https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples를 방문하세요.
try
{
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// SlidesApi 인스턴스 생성
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// 로컬 시스템에서 파일 로드
File f = new File("c://Users/test-unprotected.pptx");
// 파일을 바이트 배열로 변환
byte[] bytes = Files.readAllBytes(f.toPath());
// API를 호출하여 슬라이드 인덱스 2에서 3으로 PowerPoint 분할
// 범위가 제공되지 않으면 모든 슬라이드가 처리됩니다.
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// 결과 아카이브가 저장된 위치 인쇄
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// 인쇄 성공 메시지
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
cURL 명령을 사용하여 PPT를 여러 파일로 분할
cURL 명령을 사용하여 PPT 분할 작업을 수행할 수도 있습니다. 그러나 먼저 클라이언트 자격 증명에 따라 JWT 액세스 토큰을 생성해야 합니다. 다음 명령을 실행하여 JWT 토큰을 생성하십시오.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 다음 cURL 명령을 실행하여 입력 PowerPoint를 2페이지에서 3페이지로 분할하고 별도의 문서로 저장합니다.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/split/Ppt?from=2&to=3" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{input.pptx}}
결론
이 기사에서는 Cloud SDK를 사용하여 PowerPoint 슬라이드를 별도의 파일로 분할하는 방법에 대해 자세히 알아보았습니다. Java 코드 스니펫을 사용하여 프로그래밍 방식으로 PPT를 분할하는 방법과 cURL 명령을 사용하여 ppt 분할 작업을 수행하는 방법에 대한 세부 정보를 구체적으로 살펴보았습니다. 클라우드 SDK의 전체 소스 코드는 GitHub를 통해 다운로드할 수 있으며 요구 사항에 따라 수정할 수 있습니다. 또한 SDK 사용 중 문제가 발생하거나 추가 문의 사항이 있는 경우 무료 제품 지원 포럼을 통해 언제든지 문의해 주세요.
관련 기사
자세히 알아보려면 다음 링크를 방문하는 것이 좋습니다.