รับธีม PowerPoint และข้อมูลสี

รับธีม PowerPoint รายละเอียดแบบอักษรโดยใช้ Java Cloud SDK

เพื่อให้งานนำเสนอ PowerPoint น่าดึงดูดและโดดเด่นยิ่งขึ้น เราจึงใช้แบบอักษรและจานสีต่างๆ นอกจากนี้ เพื่อแสดงเลย์เอาต์ที่สอดคล้องกันและเพื่อมอบประสบการณ์ที่น่าประหลาดใจอย่างสุดซึ้งให้กับผู้ใช้ เราจึงใช้ธีม PowerPoint อย่างไรก็ตาม เราอาจได้รับไฟล์นำเสนอจากแหล่งอื่น และสนใจที่จะอ่านรายละเอียดธีม PPT รวมทั้งค้นหาจานสี เพื่อให้ข้อมูลนี้สามารถนำไปใช้ประโยชน์ต่อไปได้ ดังนั้นในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีอ่านข้อมูลชุดรูปแบบ Microsoft PowerPoint โดยทางโปรแกรม

API การประมวลผล PowerPoint Color Scheme

เพื่อสร้าง อ่าน แก้ไข และแปลง PowerPoint เป็นรูปแบบต่างๆ ที่รองรับ Aspose.Slides Cloud เป็นโซลูชันที่เชื่อถือได้ สถาปัตยกรรมที่ใช้ REST ช่วยให้คุณสามารถเรียกใช้ API บนแพลตฟอร์มใดก็ได้ ตอนนี้เพื่อรับคุณลักษณะทั้งหมดนี้ในแอปพลิเคชัน Java เราได้สร้าง Aspose.Slides Cloud SDK for Java โดยเฉพาะซึ่งเป็นส่วนรวมของ Cloud API ตอนนี้เพื่อใช้ SDK ในแอปพลิเคชัน Java ขั้นตอนแรกคือการเพิ่มการอ้างอิงในโครงการโดยรวมข้อมูลต่อไปนี้ใน pom.xml ของโครงการประเภทการสร้าง maven

<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 โดยใช้ที่อยู่อีเมลที่ถูกต้อง ตอนนี้เข้าสู่ระบบโดยใช้บัญชีที่สร้างขึ้นใหม่และค้นหา/สร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ที่ Cloud Dashboard รายละเอียดเหล่านี้จำเป็นสำหรับวัตถุประสงค์ในการรับรองความถูกต้องในส่วนต่อไปนี้

รับข้อมูลธีม PowerPoint

ตามที่กล่าวไว้ข้างต้น เราใช้เทมเพลตการนำเสนอเพื่อให้เรามีธีม/เค้าโครงที่สอดคล้องกันตลอดทั้งงานนำเสนอ PowerPoint อย่างไรก็ตาม เราอาจมีข้อกำหนดในการรับรายละเอียดของธีม PowerPoint สำหรับการประมวลผลเพิ่มเติม นอกจากนี้ คุณสมบัติหลักขององค์ประกอบการออกแบบงานนำเสนอถูกกำหนดโดยธีมงานนำเสนอ แต่ละธีมใช้ชุดสี ฟอนต์ และเอฟเฟ็กต์เฉพาะของตนเองเพื่อสร้างรูปลักษณ์โดยรวมของสไลด์ของคุณ รายละเอียดต่อไปนี้ทำให้คุณสามารถอ่านข้อมูลเกี่ยวกับธีมของสไลด์จากงานนำเสนอ PowerPoint โดยใช้ข้อมูลโค้ด Java

  • ก่อนอื่น ให้สร้างวัตถุของวัตถุ SlidesApi โดยระบุ ClientID และความลับของไคลเอนต์เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ของไฟล์ซึ่งใช้ที่อยู่ของไฟล์เทมเพลต PowerPoint ที่ป้อนเป็นพารามิเตอร์
  • ประการที่สาม อ่านเนื้อหาของไฟล์ PowerPoint โดยใช้ readAllBytes(…) และบันทึกไว้ในอาร์เรย์ byte[]
  • ตอนนี้อัปโหลดอินพุต PowerPoint ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…)
  • สุดท้ายเรียกเมธอด getTheme(…) ในขณะที่ระบุชื่ออินพุต PowerPoint PowerPoint ดัชนีสไลด์ ข้อมูลจะแสดงในคอนโซล
// สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
        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);
    }

อ่าน PowerPoint Color Scheme ใน Java

API การประมวลผลของ PowerPoint ยังช่วยให้เราสามารถอ่านรายละเอียดโครงร่างสีของ PowerPoint โดยใช้ข้อมูลโค้ด Java API คาดหวังว่าไฟล์ต้นฉบับจะพร้อมใช้งานในที่เก็บข้อมูลบนคลาวด์

  • ก่อนอื่น ให้สร้างวัตถุของวัตถุ SlidesApi โดยระบุ ClientID และความลับของไคลเอนต์เป็นอาร์กิวเมนต์
  • ประการที่สอง เรียกใช้เมธอด getColorScheme(…) ซึ่งต้องใช้ PowerPoint จากที่เก็บข้อมูลบนคลาวด์และดัชนีสไลด์เป็นอาร์กิวเมนต์
  • ตอนนี้พิมพ์ข้อมูลชุดรูปแบบสีในคอนโซลโดยเรียกเมธอด getHyperlink(…)
// สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
        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

รับฟอนต์ PowerPoint โดยใช้ Java

ในส่วนนี้ เราจะพูดถึงขั้นตอนการอ่านข้อมูลฟอนต์ PowerPoint ดังนั้นเราจึงสามารถข้ามไปมาระหว่างสไลด์ PowerPoint และดึงข้อมูลแบบอักษร

  • ขั้นตอนแรกคือการสร้างอินสแตนซ์ของวัตถุ SlidesApi
  • ประการที่สอง สร้างวัตถุของ FontScheme ซึ่งจะเก็บข้อมูลส่งคืนจากเมธอด getFontScheme(…)
  • ตอนนี้เพื่อดึงข้อมูลแบบอักษร โปรดเรียกเมธอด getName(…) และพิมพ์ข้อมูลในคอนโซล
// สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
        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);
    }

อ่านแบบอักษร PowerPoint โดยใช้คำสั่ง cURL

ถึงเวลาอ่านรายละเอียดโครงร่างแบบอักษรโดยใช้คำสั่ง 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 แล้ว คุณยังสามารถดึงคำสั่ง detils uisng cURL เหล่านี้ได้อีกด้วย โปรดทราบว่า Cloud SDK ทั้งหมดของเราเผยแพร่ภายใต้ใบอนุญาต MIT ดังนั้นคุณอาจพิจารณาดาวน์โหลดซอร์สโค้ดทั้งหมดจาก GitHub และแก้ไขตามความต้องการของคุณ ในกรณีที่มีปัญหาใดๆ คุณสามารถติดต่อเราเพื่อขอวิธีแก้ปัญหาอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9

บทความที่เกี่ยวข้อง

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: