# เปลี่ยนขนาดสไลด์ของงานนำเสนอใน Java

> 

Source: https://docs.aspose.com/slides/th/java/slide-size/
Updated: 2026-06-13

## **คําแนะนํา**

Aspose.Slides มีเครื่องมือที่ครอบคลุมสำหรับปรับขนาดสไลด์และอัตราส่วนภาพในงานนำเสนอ PowerPoint ซึ่งสำคัญทั้งในการพิมพ์และการแสดงผลบนหน้าจอ  

ขนาดและอัตราส่วนสไลด์ที่นิยม:

- **Standard (อัตราส่วน 4:3)**: เหมาะสำหรับหน้าจอและอุปกรณ์รุ่นเก่า  
- **Widescreen (อัตราส่วน 16:9)**: แนะนำสำหรับโปรเจคเตอร์และจอแสดงผลสมัยใหม่  

ควรทำให้ขนาดสไลด์และอัตราส่วนภาพสอดคล้องกันตลอดงานนำเสนอ เพราะขนาดสไลด์และอัตราส่วนภาพเดียวกันจะใช้กับทุกสไลด์ เพื่อผลลัพธ์ที่ดีที่สุด ให้ตั้งค่าขนาดสไลด์ตั้งแต่ต้นกระบวนการสร้างงานนำเสนอเพื่อหลีกเลี่ยงปัญหา  

{{% alert color="primary" %}} 
โดยค่าเริ่มต้น งานนำเสนอที่สร้างด้วย Aspose.Slides จะใช้อัตราส่วน 4:3 มาตรฐาน  
{{% /alert %}}

## **เปลี่ยนขนาดสไลด์ในงานนำเสนอ**

 ตัวอย่างโค้ดนี้แสดงวิธีเปลี่ยนขนาดสไลด์ในงานนำเสนอด้วย Java โดยใช้ Aspose.Slides:  

```java
Presentation pres = new Presentation("pres-4x3-aspect-ratio.pptx");
try {
    pres.getSlideSize().setSize(SlideSizeType.OnScreen16x9, SlideSizeScaleType.DoNotScale);
    pres.save("pres-4x3-aspect-ratio.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **กำหนดขนาดสไลด์แบบกำหนดเองในงานนำเสนอ**

หากขนาดสไลด์ทั่วไป (4:3 และ 16:9) ไม่เหมาะกับงานของคุณ คุณอาจต้องการใช้ขนาดสไลด์ที่เฉพาะเจาะหรือไม่ซ้ำใคร ตัวอย่างเช่น หากคุณต้องการพิมพ์สไลด์เต็มขนาดจากงานนำเสนอบนรูปแบบหน้ากระดาษที่กำหนดเอง หรือหากคุณต้องการแสดงงานนำเสนอบนประเภทหน้าจอบางประเภท คุณจะได้ประโยชน์จากการกำหนดขนาดสไลด์แบบกำหนดเองสำหรับงานนำเสนอของคุณ  

ตัวอย่างโค้ดนี้แสดงวิธีใช้ Aspose.Slides for Java เพื่อกำหนดขนาดสไลด์แบบกำหนดเองสำหรับงานนำเสนอด้วย Java:  

```java
Presentation pres = new Presentation("pres.pptx");
try {
    pres.getSlideSize().setSize(780, 540, SlideSizeScaleType.DoNotScale); // ขนาดกระดาษ A4
    pres.save("pres-a4-slide-size.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **จัดการเนื้อหาในสไลด์หลังการปรับขนาด**

หลังจากที่คุณเปลี่ยนขนาดสไลด์ของงานนำเสนอ เนื้อหาในสไลด์ (เช่น รูปภาพหรือวัตถุ) อาจเกิดการบิดเบี้ยวโดยอัตโนมัติ ตามค่าเริ่มต้น วัตถุจะถูกปรับขนาดอัตโนมัติเพื่อให้พอดีกับขนาดสไลด์ใหม่ อย่างไรก็ตาม เมื่อเปลี่ยนขนาดสไลด์ของงานนำเสนอ คุณสามารถระบุการตั้งค่าที่กำหนดวิธีที่ Aspose.Slides จัดการกับเนื้อหาในสไลด์ได้  

ขึ้นอยู่กับสิ่งที่คุณต้องการทำหรือบรรลุ คุณสามารถใช้การตั้งค่าใดก็ได้ต่อไปนี้:  

- `DoNotScale`  

  หากคุณ **ไม่ต้องการ** ให้วัตถุบนสไลด์ถูกปรับขนาด ให้ใช้การตั้งค่านี้  

- `EnsureFit`  

  หากคุณต้องการปรับสเกลไปยังขนาดสไลด์ที่เล็กลงและต้องการให้ Aspose.Slides ลดขนาดวัตถุในสไลด์เพื่อให้พอดีกับสไลด์ทั้งหมด (เพื่อหลีกเลี่ยงการสูญเสียเนื้อหา) ให้ใช้การตั้งค่านี้  

- `Maximize`  

  หากคุณต้องการปรับสเกลไปยังขนาดสไลด์ที่ใหญ่ขึ้นและต้องการให้ Aspose.Slides ขยายวัตถุในสไลด์ให้สัดส่วนกับขนาดสไลด์ใหม่ ให้ใช้การตั้งค่านี้  

ตัวอย่างโค้ดนี้แสดงวิธีใช้การตั้งค่า `Maximize` เมื่อเปลี่ยนขนาดสไลด์ของงานนำเสนอ:  

```java
Presentation pres = new Presentation("pres.pptx");
try {
    pres.getSlideSize().setSize(SlideSizeType.Ledger, SlideSizeScaleType.Maximize);
} finally {
    if (pres != null) pres.dispose();
}
```

## **FAQ**

**ฉันสามารถกำหนดขนาดสไลด์ที่กำหนดเองโดยใช้หน่วยอื่นนอกจากนิ้ว (เช่น จุดหรือมิลลิเมตร) ได้หรือไม่?**  

ได้ Aspose.Slides ใช้หน่วยจุดภายในระบบ โดย 1 จุดเท่ากับ 1/72 นิ้ว คุณสามารถแปลงหน่วยใดก็ได้ (เช่น มิลลิเมตรหรือเซนติเมตร) ไปเป็นจุดและใช้ค่าที่แปลงแล้วกำหนดความกว้างและความสูงของสไลด์  

**ขนาดสไลด์ที่กำหนดเองขนาดใหญ่มากจะส่งผลต่อประสิทธิภาพและการใช้หน่วยความจำในระหว่างการเรนเดอร์หรือไม่?**  

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

**ฉันสามารถกำหนดขนาดสไลด์ที่ไม่เป็นมาตรฐานหนึ่งขนาดแล้วจึงรวมสไลด์จากงานนำเสนอที่มีขนาดต่างกันได้หรือไม่?**  

คุณไม่สามารถ [merge presentations](/slides/th/java/merge-presentation/) ได้เมื่อมีขนาดสไลด์ต่างกัน — ก่อนอื่นให้ปรับขนาดงานนำเสนอหนึ่งให้ตรงกับอีกงานหนึ่ง เมื่อเปลี่ยนขนาดสไลด์ คุณสามารถเลือกวิธีจัดการกับเนื้อหาเดิมผ่านตัวเลือก [SlideSizeScaleType](https://reference.aspose.com/slides/th/java/com.aspose.slides/slidesizescaletype/) หลังจากปรับขนาดให้เท่ากันแล้ว คุณสามารถรวมสไลด์โดยคงรูปแบบไว้ได้  

**ฉันสามารถสร้างภาพย่อสำหรับรูปทรงหรือพื้นที่เฉพาะของสไลด์ได้หรือไม่ และภาพย่อนั้นจะสอดคล้องกับขนาดสไลด์ใหม่หรือไม่?**  

ได้ Aspose.Slides สามารถเรนเดอร์ภาพย่อสำหรับ [entire slides](https://reference.aspose.com/slides/th/java/com.aspose.slides/slide/#getImage-com.aspose.slides.IRenderingOptions-float-float-) รวมถึง [selected shapes](https://reference.aspose.com/slides/th/java/com.aspose.slides/shape/#getImage-int-float-float-) ผลลัพธ์ภาพจะสะท้อนขนาดสไลด์และอัตราส่วนภาพปัจจุบัน ทำให้กรอบและเรขาคณิตสอดคล้องกัน
