HTML을 PPT로

PowerPoint에 HTML 포함 | 온라인에서 HTML을 PPT로 변환

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());
    }
PowerPoint에 HTML 포함

이미지 1:- PowerPoint 미리 보기에 HTML 포함.

입력 HtmlTemplate.htmlResultant.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>"
파워포인트에 html 넣기

PowerPoint 미리 보기에 HTML 포함

위의 이미지에서 PowerPoint(클라우드 스토리지의 기존 PPT)에 html을 포함하고 있음을 알 수 있습니다.

결론

이 기사에서는 Java 코드 스니펫을 사용하여 PowerPoint에 HTML을 포함하는 방법과 cURL 명령을 사용하여 PowerPoint에 웹 페이지를 삽입하는 방법에 대한 세부 정보를 배웠습니다. 몇 줄의 코드로 전체 변환 프로세스가 완료되고 결과 PPT가 생성되는 것을 관찰했습니다(완전한 충실도를 유지하면서). SDK 코드베이스를 수정하는 데 관심이 있는 경우 MIT 라이선스로 게시된 GitHub에서 다운로드할 수 있습니다. 그럼에도 불구하고 PowerPoint에 HTML을 삽입하는 동안 문제가 발생하거나 추가 문의 사항이 있는 경우 무료 기술 지원 포럼을 통해 언제든지 문의해 주십시오.

관련 기사

자세히 알아보려면 다음 링크를 방문하는 것이 좋습니다.