ใช้เอฟเฟกต์ 3 มิติใน PowerPoint โดยใช้ Java

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

Java API เพื่อใช้เอฟเฟกต์ 3 มิติใน PowerPoint PPT

Aspose.Slides for Java เป็น API อันทรงพลังที่รวบรวมคุณสมบัติการจัดการงานนำเสนอที่หลากหลาย เมื่อใช้ API คุณสามารถสร้างงานนำเสนอแบบโต้ตอบและจัดการไฟล์ PPT/PPTX ที่มีอยู่ได้อย่างราบรื่น ในการสร้างเอฟเฟกต์ 3 มิติในงานนำเสนอ PowerPoint เราจะใช้ API นี้

คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.1</version>
    <classifier>jdk16</classifier>
</dependency>

สร้างข้อความ 3 มิติใน PowerPoint ใน Java

ต่อไปนี้เป็นขั้นตอนในการสร้างส่วนข้อความ 3 มิติใน PowerPoint PPT โดยใช้ Java

  • ขั้นแรก สร้าง PPT ใหม่หรือโหลดที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มรูปร่างสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addAutoShape()
  • กำหนดคุณสมบัติของรูปร่าง เช่น ชนิดเติม ข้อความ เป็นต้น
  • รับการอ้างอิงข้อความภายในรูปร่างเป็นวัตถุ ส่วน
  • ใช้การจัดรูปแบบกับส่วนข้อความ
  • รับการอ้างอิงของ TextFrame ภายในรูปร่าง
  • ใช้เอฟเฟ็กต์ 3 มิติโดยใช้ IThreeDFormat ที่ส่งคืนโดยเมธอด TextFrame.getTextFrameFormat().getThreeDFormat()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างข้อความ 3 มิติใน PowerPoint PPT ใน Java

// สร้างงานนำเสนอ
Presentation pres = new Presentation();
try {
    // เพิ่มรูปทรงสี่เหลี่ยมผืนผ้า
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ตั้งค่าข้อความ
    shape.getFillFormat().setFillType(FillType.NoFill);
    shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
    shape.getTextFrame().setText("3D Text");

    // เพิ่มส่วนข้อความและตั้งค่าคุณสมบัติ
    Portion portion = (Portion)shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Pattern);
    portion.getPortionFormat().getFillFormat().getPatternFormat().getForeColor().setColor(new Color(255, 140, 0));
    portion.getPortionFormat().getFillFormat().getPatternFormat().getBackColor().setColor(Color.WHITE);
    portion.getPortionFormat().getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.LargeGrid);

    // กำหนดขนาดตัวอักษรของข้อความในรูปร่าง
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(128);

    // รับกรอบข้อความ
    ITextFrame textFrame = shape.getTextFrame();

    // ตั้งค่าเอฟเฟกต์การแปลงอักษรศิลป์ "โค้งขึ้น"
    textFrame.getTextFrameFormat().setTransform(TextShapeType.ArchUp);

    // ใช้เอฟเฟกต์ 3D
    textFrame.getTextFrameFormat().getThreeDFormat().setExtrusionHeight(3.5f);
    textFrame.getTextFrameFormat().getThreeDFormat().setDepth(3);
    textFrame.getTextFrameFormat().getThreeDFormat().setMaterial(MaterialPresetType.Plastic);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setRotation(0, 0, 40);		 
    textFrame.getTextFrameFormat().getThreeDFormat().getCamera().setCameraType(CameraPresetType.PerspectiveContrastingRightFacing);

    // บันทึกงานนำเสนอ
    pres.save("3D-Text.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน

สร้างข้อความ 3 มิติใน PowerPoint ใน Java

สร้างรูปร่าง 3 มิติใน PowerPoint ใน Java

เช่นเดียวกับข้อความ คุณสามารถใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างในงานนำเสนอ PowerPoint ได้ ต่อไปนี้เป็นขั้นตอนในการสร้างรูปร่าง 3 มิติใน PowerPoint PPT โดยใช้ Java

  • ขั้นแรก สร้าง PPT ใหม่โดยใช้คลาส Presentation
  • เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addAutoShape()
  • ตั้งค่าข้อความของรูปร่างโดยใช้เมธอด IAutoShape.getTextFrame.setText()
  • ใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างโดยใช้ IThreeDFormat ที่ส่งคืนโดยเมธอด IAutoShape.getThreeDFormat()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างใน PowerPoint โดยใช้ Java

// สร้างงานนำเสนอ
Presentation pres = new Presentation();
try {
    // เพิ่มรูปทรงสี่เหลี่ยมผืนผ้า
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ตั้งค่าข้อความสำหรับรูปร่าง
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    // ใช้เอฟเฟกต์ 3D
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(20, 30, 40);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setMaterial(MaterialPresetType.Flat);
    shape.getThreeDFormat().setExtrusionHeight(100);
    shape.getThreeDFormat().getExtrusionColor().setColor(Color.BLUE);

    // บันทึกงานนำเสนอ
    pres.save("3D-Shape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ต่อไปนี้คือรูปร่าง 3 มิติที่เราได้รับหลังจากรันโค้ดนี้

สร้างรูปร่าง 3 มิติใน PowerPoint ใน Java

สร้างการไล่ระดับสีสำหรับรูปร่าง 3 มิติ

คุณยังสามารถใช้เอฟเฟ็กต์การไล่ระดับสีกับรูปร่างโดยทำตามขั้นตอนด้านล่าง

  • ขั้นแรก สร้าง PPT ใหม่โดยใช้คลาส Presentation
  • เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addAutoShape()
  • ตั้งค่าข้อความของรูปร่างโดยใช้คุณสมบัติ IAutoShape.getTextFrame().setText()
  • ตั้งค่าประเภทการเติมของรูปร่างเป็น FillType.Gradient และตั้งค่าสีไล่ระดับสี
  • ใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างโดยใช้ IThreeDFormat ที่ส่งคืนโดยเมธอด IAutoShape.getThreeDFormat()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟกต์การไล่ระดับสีกับรูปร่างใน PowerPoint PPT

// สร้างงานนำเสนอ
Presentation pres = new Presentation();
try {
    // เพิ่มรูปทรงสี่เหลี่ยมผืนผ้า
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ตั้งค่าข้อความสำหรับรูปร่าง
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    shape.getFillFormat().setFillType(FillType.Gradient);
    shape.getFillFormat().getGradientFormat().getGradientStops().add(0, Color.BLUE);
    shape.getFillFormat().getGradientFormat().getGradientStops().add(100, Color.MAGENTA);

    // ใช้เอฟเฟกต์ 3D
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(10, 20, 30);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setExtrusionHeight(150);
    shape.getThreeDFormat().getExtrusionColor().setColor(new Color(255, 140, 0));

    // บันทึกงานนำเสนอ
    pres.save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ต่อไปนี้คือรูปร่าง 3 มิติหลังจากใช้เอฟเฟกต์การไล่ระดับสี

สร้าง Gradient สำหรับ 3D Shapes ใน PPT ใน Java

ใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PowerPoint ใน Java

Aspose.Slides for Java ยังให้คุณใส่เอฟเฟ็กต์ 3 มิติกับรูปภาพได้ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้ใน Java

  • สร้าง PPT ใหม่โดยใช้คลาส Presentation
  • เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addAutoShape()
  • ตั้งค่าประเภทการเติมของรูปร่างเป็น FillType.Picture และเพิ่มรูปภาพ
  • ใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างโดยใช้ IThreeDFormat ที่ส่งคืนโดยเมธอด IAutoShape.getThreeDFormat()
  • บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ต่อไปนี้เป็นขั้นตอนในการใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PPT โดยใช้ Java

// สร้างงานนำเสนอ
Presentation pres = new Presentation();
try {
    // เพิ่มรูปทรงสี่เหลี่ยมผืนผ้า
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ตั้งค่ารูปภาพสำหรับรูปร่าง
    shape.getFillFormat().setFillType(FillType.Picture);
    IPPImage picture = null;
    try {
        picture = pres.getImages().addImage(Files.readAllBytes(Paths.get("tiger.bmp")));
    } catch (IOException e) { }
    shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
    shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);

    // ใช้เอฟเฟกต์ 3D
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(10, 20, 30);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setExtrusionHeight(150);
    shape.getThreeDFormat().getExtrusionColor().setColor(Color.GRAY);

    // บันทึกงานนำเสนอ
    pres.save("3D-Image.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ต่อไปนี้เป็นภาพผลลัพธ์ที่เราได้รับหลังจากใช้เอฟเฟกต์ 3 มิติ

ใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PowerPoint ใน Java

รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Slides for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

ดูสิ่งนี้ด้วย