แปลงสไลด์ PowerPoint เป็น PNG ด้วย JavaScript

ภาพรวม

บทความนี้อธิบายวิธีแปลงงานนำเสนอ PowerPoint เป็นภาพ PNG โดยใช้ Aspose.Slides จะอธิบายวิธีโหลดไฟล์งานนำเสนอในรูปแบบต่าง ๆ เช่น PPT, PPTX และ ODP, เรนเดอร์สไลด์เป็นภาพ, และบันทึกผลลัพธ์เป็นรูปแบบ PNG

บทความยังแสดงวิธีการปรับแต่งภาพ PNG ที่สร้างขึ้นโดยการกำหนดค่าตำแหน่งสเกลหรือระบุความกว้างและความสูงที่ต้องการ

แปลง PowerPoint เป็น PNG

ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. ดึงอ็อบเจกต์สไลด์จากคอลเลกชันที่เมธอด Presentation.getSlides() คืนค่าในคลาส Slide
  3. ใช้เมธอด Slide.getImage() เพื่อรับภาพย่อของแต่ละสไลด์
  4. ใช้เมธอด IImage.save(String formatName, int imageFormat) เพื่อบันทึกภาพย่อสไลด์เป็นรูปแบบ PNG

โค้ด JavaScript นี้แสดงวิธีแปลงงานนำเสนอ PowerPoint เป็น PNG:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage();
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

แปลง PowerPoint เป็น PNG พร้อมขนาดที่กำหนดเอง

หากคุณต้องการไฟล์ PNG ที่มีสเกลตามที่กำหนด สามารถตั้งค่าตัวแปร desiredX และ desiredY ซึ่งกำหนดมิติของภาพย่อที่ได้

โค้ด JavaScript นี้สาธิตการทำงานตามที่อธิบาย:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var scaleX = 2.0;
    var scaleY = 2.0;
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(scaleX, scaleY);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

แปลง PowerPoint เป็น PNG พร้อมขนาดที่กำหนดเอง

หากคุณต้องการไฟล์ PNG ที่มีขนาดตามที่กำหนด สามารถส่งอาร์กิวเมนต์ width และ height ที่ต้องการสำหรับ ImageSize ได้

โค้ดนี้แสดงวิธีแปลง PowerPoint เป็น PNG พร้อมระบุขนาดของภาพ:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(size);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

คำถามที่พบบ่อย

ฉันจะส่งออกเฉพาะรูปร่าง (เช่น แผนภูมิหรือรูปภาพ) เท่านั้นแทนการส่งออกรูปภาพทั้งหมดได้อย่างไร?

Aspose.Slides รองรับ generating thumbnails for individual shapes; คุณสามารถเรนเดอร์รูปร่างเป็นภาพ PNG ได้

การแปลงแบบขนานได้รับการสนับสนุนบนเซิร์ฟเวอร์หรือไม่?

ใช่ แต่ต้อง don’t share อินสแตนซ์ Presentation เดียวกันข้ามเธรด ใช้อินสแตนซ์แยกสำหรับแต่ละเธรดหรือโปรเซส

มีข้อจำกัดของรุ่นทดลองอย่างไรเมื่อส่งออกเป็น PNG?

โหมดประเมินผลจะเพิ่มลายน้ำลงในภาพผลลัพธ์และบังคับใช้ other restrictions จนกว่าจะมีการใช้ลิขสิทธิ์