PowerPoint 테마 및 색상 정보 가져오기

Java Cloud SDK를 사용하여 PowerPoint 테마, 글꼴 세부 정보 가져오기

PowerPoint 프레젠테이션을 더욱 매력적이고 경이롭게 만들기 위해 다양한 글꼴과 색상 팔레트를 구현합니다. 또한 일관된 레이아웃을 보여주고 최종 사용자에게 놀라운 경험을 선사하기 위해 PowerPoint 테마를 적용합니다. 그러나 다른 소스에서 프레젠테이션 파일을 받았을 수 있으며 이 정보를 더 활용할 수 있도록 PPT 테마 세부 정보를 읽고 색상 팔레트를 찾는 데 관심이 있을 수 있습니다. 따라서 이 기사에서는 프로그래밍 방식으로 Microsoft PowerPoint 테마 정보를 읽는 방법에 대해 자세히 설명합니다.

PowerPoint 색 구성표 처리 API

PowerPoint를 생성, 읽기, 편집 및 지원되는 다양한 형식으로 변환하기 위해 Aspose.Slides Cloud는 신뢰할 수 있는 솔루션입니다. REST 기반 아키텍처를 통해 모든 플랫폼에서 API를 호출할 수 있습니다. 이제 Java 애플리케이션에서 이러한 모든 기능을 사용하기 위해 Cloud API를 둘러싼 래퍼인 Aspose.Slides Cloud SDK for Java를 특별히 만들었습니다. 이제 Java 애플리케이션에서 SDK를 사용하기 위해 첫 번째 단계는 maven 빌드 유형 프로젝트의 pom.xml에 다음 정보를 포함하여 프로젝트에 해당 참조를 추가하는 것입니다.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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와 클라이언트 시크릿을 조회/생성합니다. 이러한 세부 정보는 다음 섹션에서 인증 목적으로 필요합니다.

PowerPoint 테마 정보 얻기

위에서 설명한 것처럼 우리는 프레젠테이션 템플릿을 사용하여 PowerPoint 프레젠테이션 전체에서 일관된 테마/레이아웃을 유지합니다. 그러나 추가 처리를 위해 PowerPoint 테마 세부 정보를 가져와야 하는 요구 사항이 있을 수 있습니다. 또한 프레젠테이션 디자인 요소의 주요 속성은 프레젠테이션 테마에 의해 결정됩니다. 각 테마는 고유한 색상, 글꼴 및 효과 세트를 사용하여 슬라이드의 전체적인 모양을 만듭니다. 다음 세부 정보를 통해 Java 코드 조각을 사용하여 PowerPoint 프레젠테이션에서 슬라이드 테마에 대한 정보를 읽을 수 있습니다.

  • 먼저 ClientID와 Client secret을 인자로 제공하면서 SlidesApi 객체의 객체를 생성합니다.
  • 둘째, 입력 PowerPoint 템플릿 파일의 주소를 매개 변수로 사용하는 File 인스턴스를 만듭니다.
  • 셋째, readAllBytes(…)를 사용하여 PowerPoint 파일의 내용을 읽고 byte[] 배열에 저장합니다.
  • 이제 uploadFile(…) 메서드를 사용하여 입력 PowerPoint를 클라우드 저장소에 업로드합니다.
  • 마지막으로 getTheme(…) 메소드를 호출하면서 입력 파워포인트 파워포인트 이름, 슬라이드 인덱스를 제공합니다. 정보는 콘솔에 표시됩니다.
// 자세한 내용은 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("source.potx", bytes, null);
	
	// 세 번째 슬라이드에서 주제를 읽습니다.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// 색 구성표, 글꼴 구성표 및 형식 구성표에 대한 리소스 참조를 인쇄합니다.
	System.out.println(slideTheme.getColorScheme().getHref());
	System.out.println(slideTheme.getFontScheme().getHref());
	System.out.println(slideTheme.getFormatScheme().getHref());
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Java에서 PowerPoint 색 구성표 읽기

PowerPoint 처리 API를 사용하면 Java 코드 스니펫을 사용하여 PowerPoint 색 구성표 세부 정보를 읽을 수도 있습니다. API는 소스 파일이 클라우드 스토리지에서 사용 가능할 것으로 예상합니다.

  • 먼저 ClientID와 Client secret을 인자로 제공하면서 SlidesApi 객체의 객체를 생성합니다.
  • 둘째, 클라우드 저장소의 PowerPoint와 슬라이드 인덱스를 인수로 필요로 하는 getColorScheme(…) 메서드를 호출합니다.
  • 이제 getHyperlink(…) 메서드를 호출하여 콘솔에 색 구성표 정보를 인쇄합니다.
// 자세한 내용은 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);

        // 첫 번째 슬라이드에 적용된 색 구성표를 읽습니다.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// 하이퍼링크 색상을 인쇄합니다.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

위 예시에서 사용한 샘플 프리젠테이션 템플릿은 RainbowPresentation.potx에서 다운로드 받을 수 있습니다.

Java를 사용하여 PowerPoint 글꼴 가져오기

이 섹션에서는 PowerPoint 글꼴 정보를 읽는 단계에 대해 설명합니다. 따라서 PowerPoint 슬라이드 사이를 개별적으로 이동하고 글꼴 정보를 검색할 수 있습니다.

  • 첫 번째 단계는 SlidesApi 개체의 인스턴스를 만드는 것입니다.
  • 둘째, getFontScheme(…) 메서드에서 반환 데이터를 보유할 FontScheme 객체를 만듭니다.
  • 이제 글꼴 정보를 검색하려면 getName(…) 메서드를 호출하고 콘솔에 정보를 인쇄하십시오.
// 자세한 내용은 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);

	// 첫 번째 슬라이드에서 글꼴 구성표를 읽으십시오.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// 글꼴 체계 이름을 인쇄합니다.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

cURL 명령을 사용하여 PowerPoint 글꼴 읽기

이제 cURL 명령을 사용하여 글꼴 체계 세부 정보를 읽을 시간입니다. 그러나 전제 조건으로 다음 명령을 실행하는 동안 먼저 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 토큰이 있으므로 다음 명령을 실행하십시오.

curl -v -X GET "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

다음은 명령이 실행된 후 응답 본문 내용입니다.

{
  "major": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "minor": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "name": "Segoe Print",
  "selfUri": {
    "href": "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme",
    "relation": "self",
    "slideIndex": 2
  }
}

결론

이 기사에서는 PowerPoint 테마 정보를 얻는 방법, PowerPoint 색 구성표 정보를 읽는 방법 및 PowerPoint 글꼴 세부 정보를 검색하는 방법에 대한 단계를 방금 배웠습니다. Java 코드 스니펫 외에도 cURL 명령을 사용하여 이러한 세부 정보를 검색할 수도 있습니다. 모든 Cloud SDK는 MIT 라이선스에 따라 게시되므로 GitHub에서 전체 소스 코드를 다운로드하고 요구 사항에 따라 수정할 수 있습니다. 문제가 있는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 당사에 연락하는 것을 고려할 수 있습니다.

관련 기사

자세한 내용은 다음 링크를 참조하십시오.