แยกรูปภาพจาก PowerPoint

แยกรูปภาพ PPT โดยใช้ Java Cloud SDK

โดยปกติงานนำเสนอ PowerPoints จะประกอบด้วยข้อความ รูปภาพ แผนภูมิ รูปร่าง ฯลฯ และเราอาจมีข้อกำหนดให้แยกเฉพาะรูปภาพ PPT เพื่อการประมวลผลเพิ่มเติม ดังนั้นในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแยกรูปภาพจาก PPTX ออนไลน์โดยใช้ Java Cloud SDK API ให้ความสามารถในการแยกภาพในรูปแบบที่กำหนด ได้แก่ JPEG, PNG, GIF, BMP หรือ TIFF นอกจากนี้ ในการแยกรูปภาพ เราสามารถโหลดงานนำเสนอจากที่เก็บข้อมูลบนคลาวด์หรืออัปโหลดจากไดรฟ์ในเครื่อง

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

Aspose.Slides Cloud คือ API ที่ใช้ REST ซึ่งนำเสนอความสามารถในการสร้าง ประมวลผล PPT และแปลง PowerPoint เป็นรูปแบบอื่นๆ ที่รองรับ ในตอนนี้ เพื่อใช้คุณลักษณะการประมวลผล PowerPoint เดียวกันในแอปพลิเคชัน Java Aspose.Slides Cloud SDK สำหรับ Java เป็นโซลูชันที่เชื่อถือได้ มันเป็นตัวห่อหุ้ม Cloud API และสามารถรวมเข้ากับแอปพลิเคชัน Java ได้อย่างง่ายดายโดยเพิ่มการอ้างอิงผ่านไฟล์ 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 โปรดสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้อง จากนั้นเข้าสู่ระบบโดยใช้บัญชีที่สร้างขึ้นใหม่ และค้นหา/สร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ที่ Cloud Dashboard รายละเอียดเหล่านี้จำเป็นสำหรับวัตถุประสงค์ในการรับรองความถูกต้องในส่วนต่อไปนี้

แยกภาพ PPT ใน Java

ส่วนนี้อธิบายรายละเอียดเกี่ยวกับวิธีแยกอิมเมจ PPT โดยใช้ข้อมูลโค้ด Java เรากำลังจะโหลด PowerPoint จากที่เก็บข้อมูลบนคลาวด์และแยกรูปภาพทั้งหมดจาก PowerPoint รูปภาพที่แยกออกมาจะถูกส่งกลับเป็นไฟล์เก็บถาวร .zip ไฟล์เดียว โปรดปฏิบัติตามคำแนะนำที่ระบุด้านล่าง

  • ก่อนอื่น ให้สร้างวัตถุของวัตถุ SlidesApi โดยระบุ ClientID และความลับของไคลเอ็นต์เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ของไฟล์ซึ่งใช้ที่อยู่ของไฟล์เทมเพลต PowerPoint ที่ป้อนเป็นพารามิเตอร์
  • ประการที่สาม อ่านเนื้อหาของไฟล์ PowerPoint โดยใช้ readAllBytes(…) และบันทึกไว้ในอาร์เรย์ byte[]
  • ขั้นตอนต่อไปคือการอัปโหลด PPT ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…)
  • ในที่สุดเรียกเมธอด downloadImages(…) ในขณะที่ระบุค่าการแจงนับ ImageExportFormat.JPEG เพื่อให้รูปภาพถูกแยกในรูปแบบ JPG
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("input.potx", bytes, null);
      
        // แยกภาพทั้งหมดในรูปแบบ JPEG
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// พิมพ์ข้อความแสดงความสำเร็จ
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
แยกภาพตัวอย่าง PowerPoint

Image1:- แยกตัวอย่างภาพ PPT

เทมเพลตการนำเสนอตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก RainbowPresentation.potx

แยกรูปภาพจาก PPTX โดยใช้คำสั่ง cURL

ตอนนี้เรามาดูรายละเอียดวิธีการแยกรูปภาพจาก PPTX ออนไลน์โดยใช้คำสั่ง 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 แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อไปยังขั้นตอนต่อไปคือการรวมงานนำเสนอ PowerPoint โดยใช้คำสั่งต่อไปนี้ โปรดทราบว่าในคำสั่งต่อไปนี้ เรากำลังแยกรูปภาพ PowerPoint ทั้งหมดในรูปแบบ JPEG รูปภาพที่แยกออกมาจะถูกบันทึกลงในไดรฟ์ในเครื่องในรูปแบบไฟล์เก็บถาวร .zip

curl -v -X POST "https://api.aspose.cloud/v3.0/slides/input.potx/images/download/Jpeg" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o output.zip

บทสรุป

บทความนี้ได้อธิบายรายละเอียดเกี่ยวกับวิธีแยกอิมเมจ PPT โดยใช้ Java Cloud SDK ในเวลาเดียวกัน เนื่องจาก API ใช้สถาปัตยกรรม REST เราจึงสามารถเข้าถึงได้ผ่านคำสั่ง cURL เพื่อบรรลุข้อกำหนดที่คล้ายคลึงกัน นอกเหนือจากคุณลักษณะนี้ API ยังมีคุณสมบัติที่หลากหลาย ดังนั้น เราขอแนะนำให้สำรวจผลิตภัณฑ์ Documentation นอกจากนี้ โปรดทราบว่า Cloud SDK ทั้งหมดของเราได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ดังนั้นคุณอาจพิจารณาดาวน์โหลดซอร์สโค้ดทั้งหมดจาก GitHub และแก้ไขตามความต้องการของคุณ ในกรณีที่มีปัญหา คุณสามารถติดต่อเราเพื่อขอวิธีแก้ไขอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9

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

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