สร้างงานนำเสนอใน Java

ภาพรวม

บทความนี้แสดงวิธีสร้างงานนำเสนอใน Aspose.Slides, เพิ่มเนื้อหาแบบง่ายลงในสไลด์, และบันทึกผลลัพธ์เป็นไฟล์ นอกจากนี้ยังสาธิตวิธีสร้างและบันทึกงานนำเสนอใหม่, เปิดงานนำเสนอที่มีอยู่ในรูปแบบที่รองรับ, และบันทึกเป็นรูปแบบอื่น อีกทั้งยังมี FAQ สั้น ๆ ครอบคลุมคำถามทั่วไปเกี่ยวกับรูปแบบ, แม่แบบ, ขนาดสไลด์, หน่วยวัด, การใช้หน่วยความจำ, การทำงานหลายเธรด, การให้ลิขสิทธิ์, ลายเซ็นดิจิทัล, และการสนับสนุน VBA

สร้างการนำเสนอ

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

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงถึงสไลด์ตามลำดับดัชนี
  3. เพิ่มอ็อบเจกต์ IAutoShape ประเภท Cloud ด้วยเมธอด addAutoShape ในคอลเลกชัน Shapes
  4. เพิ่มข้อความลงในออโต้เชป
  5. บันทึกงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX

ในตัวอย่างด้านล่าง จะมีการเพิ่มรูปทรงเมฆลงในสไลด์แรกของงานนำเสนอ

// สร้างอ็อบเจกต์ Presentation ที่เป็นตัวแทนไฟล์งานนำเสนอ
Presentation presentation = new Presentation();
try {
    // รับสไลด์แรก.
    ISlide slide = presentation.getSlides().get_Item(0);

    // เพิ่มออโต้เชปประเภทเมฆ.
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
    autoShape.getTextFrame().setText("Hello, Aspose!");

    // บันทึกงานนำเสนอเป็นไฟล์ PPTX.
    presentation.save("new_presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

ผลลัพธ์:

งานนำเสนอใหม่

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

ฉันสามารถบันทึกงานนำเสนอใหม่เป็นรูปแบบใดได้บ้าง?

คุณสามารถบันทึกเป็น PPTX, PPT, และ ODP และส่งออกเป็น PDF, XPS, HTML, SVG, และ ภาพ เป็นต้น

ฉันสามารถเริ่มจากแม่แบบ (POTX/POTM) แล้วบันทึกเป็น PPTX ปกติได้หรือไม่?

ได้ โหลดแม่แบบแล้วบันทึกเป็นรูปแบบที่ต้องการ; รูปแบบ POTX/POTM/PPTM เป็นต้น ได้รับการสนับสนุน

ฉันจะควบคุมขนาด/อัตราส่วนของสไลด์เมื่อสร้างงานนำเสนออย่างไร?

ตั้งค่า ขนาดสไลด์ (รวมถึงค่าที่ตั้งล่วงหน้าเช่น 4:3 และ 16:9 หรือขนาดกำหนดเอง) และเลือกวิธีที่เนื้อหาจะสเกล

ขนาดและพิกัดวัดเป็นหน่วยใด?

เป็นจุด (points): 1 นิ้วเท่ากับ 72 หน่วย

ฉันจะจัดการงานนำเสนอขนาดใหญ่ (มีไฟล์สื่อจำนวนมาก) เพื่อลดการใช้หน่วยความจำอย่างไร?

ใช้ กลยุทธ์การจัดการ BLOB, จำกัดการเก็บในหน่วยความจำโดยใช้ไฟล์ชั่วคราว, และเลือกเวิร์กฟลว์แบบไฟล์มากกว่าการสตรีมในหน่วยความจำเท่านั้น

ฉันสามารถสร้าง/บันทึกงานนำเสนอพร้อมกันหลายกระบวนการได้หรือไม่?

คุณไม่สามารถดำเนินการกับอินสแตนซ์ Presentation เดียวกันจาก หลายเธรด ได้ ให้รันอินสแตนซ์แยกที่แยกจากกันต่อเธรดหรือกระบวนการ

ฉันจะลบลายน้ำแบบทดลองและข้อจำกัดต่าง ๆ อย่างไร?

ใช้ลิขสิทธิ์ ครั้งเดียวต่อกระบวนการ XML ของลิขสิทธิ์ต้องไม่ถูกแก้ไข และการตั้งค่าลิขสิทธิ์ควรกระทำให้สอดคล้องกันหากมีหลายเธรด

ฉันสามารถลงลายเซ็นดิจิทัลให้กับ PPTX ที่สร้างได้หรือไม่?

ได้ รองรับ ลายเซ็นดิจิทัล (การเพิ่มและการตรวจสอบ) สำหรับงานนำเสนอ

มาร์โคร (VBA) รองรับในงานนำเสนอที่สร้างหรือไม่?

ได้ คุณสามารถ สร้าง/แก้ไขโครงการ VBA และบันทึกไฟล์ที่เปิดใช้งานมาร์โครเช่น PPTM/PPSM