Java SDK를 사용하여 PowerPoint에 웹 페이지를 삽입하는 방법에 대해 자세히 설명합니다. PowerPoint to HTML은 웹 브라우저에서 파일을 볼 수 있도록 PPT를 HTML로 내보내야 하는 인기 있는 시나리오 중 하나라는 것을 알고 있습니다. 그러나 동시에 기존 PowerPoint가 있고 PowerPoint에 HTML을 포함해야 하는 요구 사항이 있거나 프레젠테이션 목적으로 HTML을 PPT로 변환하는 데 관심이 있을 수 있습니다.
파워포인트 변환 SDK
변환 목적으로 Aspose.Slides Cloud SDK for Java를 사용할 예정입니다. PowerPoint 파일을 HTML, PDF, XPS, JPG 및 기타 다양한 [지원되는 파일]로 생성, 편집 및 변환하는 기능을 제공하는 REST API입니다. 형식]7. 동시에 HTML을 PPT로 저장하는 기능도 제공합니다. 이제 SDK 참조가 프로젝트에 추가되도록 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>
설치 후 기존 클라우드 대시보드 계정이 없으시면 Aspose.Cloud 대시보드를 방문하여 계정을 만드십시오. GitHub 또는 Google 계정이 있는 경우 가입하고 클라이언트 자격 증명을 얻으십시오.
Java를 사용하여 PowerPoint에 HTML 포함
이 섹션에서는 PowerPoint 프레젠테이션에 웹 페이지를 읽고 삽입하는 방법에 대해 설명합니다. 요구 사항을 충족하려면 아래에 지정된 단계를 따르십시오. 작업이 성공하면 결과 파일이 클라우드 스토리지에 저장됩니다.
- 클라이언트 자격 증명을 인수로 제공하면서 SlidesApi 인스턴스 생성
- 이제 StringBuilder의 인스턴스를 만듭니다.
- 다음 단계는 HTML 파일 내용을 BufferedReader 개체로 읽는 것입니다.
- API가 예상하는 입력 HTML은 문자열 형식이므로 contentBuilder.toString(…) 메서드를 사용하여 로드된 HTML 콘텐츠를 문자열 형식으로 변환해야 합니다.
- 마지막으로 PowerPoint에 HTML을 삽입하기 위한 importFromHtml(..) 메서드를 호출합니다.
try
{
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// SlidesApi 인스턴스 생성
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// StringBuilder 객체 생성
StringBuilder contentBuilder = new StringBuilder();
try {
// 입력 HTML 파일의 내용 읽기
BufferedReader in = new BufferedReader(new FileReader("c://Users/Downloads/test.html"));
String str;
while ((str = in.readLine()) != null) {
contentBuilder.append(str);
}
in.close();
} catch (IOException e) {
}
// 로드된 HTML 콘텐츠를 String 인스턴스로 변환
String content = contentBuilder.toString();
// PowerPoint에 웹 페이지를 삽입하는 메서드 호출
slidesApi.importFromHtml("Resultant.ppt",content, "", "", "Internal");
// 인쇄 성공 메시지
System.out.println("Sucessfully completed embedding html in powerpoint !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
입력 HtmlTemplate.html 및 Resultant.ppt를 다운로드하려면 다음 링크를 방문하십시오.
PPT 파일이 이미 클라우드 저장소에 있는 경우 API가 PowerPoint에 웹 페이지를 삽입합니다.
cURL 명령을 사용하여 HTML에서 PPT로
이제 cURL 명령을 사용하여 HTML을 PPT로 변환하는 방법에 대해 설명하겠습니다. 따라서 첫 번째 단계는 클라이언트 자격 증명을 기반으로 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"
JWT 토큰이 생성되면 다음 명령을 실행하여 제공된 HTML을 PPT 형식으로 변환하고 결과 PowerPoint를 클라우드 스토리지에 저장할 수 있습니다.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/Resultant.ppt/fromHtml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "<!DOCTYPE html><html><body><h1 style=\"color:blue;\">This is a heading</h1><p style=\"color:red;\">This is a paragraph.</body></html>"
위의 이미지에서 PowerPoint(클라우드 스토리지의 기존 PPT)에 html을 포함하고 있음을 알 수 있습니다.
결론
이 기사에서는 Java 코드 스니펫을 사용하여 PowerPoint에 HTML을 포함하는 방법과 cURL 명령을 사용하여 PowerPoint에 웹 페이지를 삽입하는 방법에 대한 세부 정보를 배웠습니다. 몇 줄의 코드로 전체 변환 프로세스가 완료되고 결과 PPT가 생성되는 것을 관찰했습니다(완전한 충실도를 유지하면서). SDK 코드베이스를 수정하는 데 관심이 있는 경우 MIT 라이선스로 게시된 GitHub에서 다운로드할 수 있습니다. 그럼에도 불구하고 PowerPoint에 HTML을 삽입하는 동안 문제가 발생하거나 추가 문의 사항이 있는 경우 무료 기술 지원 포럼을 통해 언제든지 문의해 주십시오.
관련 기사
자세히 알아보려면 다음 링크를 방문하는 것이 좋습니다.