สร้างงานนำเสนอใน Python ผ่าน Java
ภาพรวม
บทความนี้แสดงวิธีสร้างงานนำเสนอด้วย Aspose.Slides for Python via Java, เพิ่มรูปร่างพร้อมข้อความลงในสไลด์แรก, และบันทึกผลลัพธ์เป็นไฟล์ PPTX. คำถามที่พบบ่อยครอบคลุมรูปแบบผลลัพธ์, แม่แบบ, ขนาดสไลด์, การใช้หน่วยความจำ, การทำงานหลายเธรด, การให้ลิขสิทธิ์, ลายเซ็นดิจิทัล, และการสนับสนุน VBA.
สร้างงานนำเสนอ
การสร้างไฟล์ PowerPoint จากศูนย์ใน Aspose.Slides for Python via Java ทำได้ง่ายเหมือนการสร้างอินสแตนซ์ของคลาส Presentation . ตัวสร้างจะให้ชุดสไลด์เปล่าที่มีสไลด์เดียวโดยอัตโนมัติ, ให้คุณมีผืนทำงานทันทีสำหรับรูปร่าง, ข้อความ, แผนภูมิ, หรือเนื้อหาอื่น ๆ ที่แอปพลิเคชันของคุณต้องการ. หลังจากที่คุณแก้ไขสไลด์นั้น—หรือเพิ่มสไลด์ใหม่—คุณสามารถบันทึกผลลัพธ์เป็น PPTX, PPT รุ่นเก่า, หรือแม้แต่รูปแบบ OpenDocument. ตัวอย่างโค้ดสั้นด้านล่างแสดงขั้นตอนการทำงานนี้โดยการเพิ่มรูปร่างง่าย ๆ ลงบนสไลด์แรก.
- สร้างอินสแตนซ์ของคลาส Presentation .
- รับสไลด์แรกโดยอ้างอิงดัชนีของมัน .
- เพิ่ม AutoShape ชนิด ShapeType.Cloud โดยใช้ ShapeCollection.addAutoShape .
- ตั้งค่าข้อความของรูปร่างโดยใช้ TextFrame.setText .
- บันทึกงานนำเสนอโดยใช้ Presentation.save พร้อม SaveFormat.Pptx .
ตัวอย่างต่อไปนี้ต้องการ Aspose.Slides for Python via Java และ Java runtime ที่เข้ากันได้. จะเริ่ม JVM หากยังไม่ได้ทำงาน, เพิ่มรูปร่างเมฆลงบนสไลด์แรก, และบันทึกงานนำเสนอ:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# สร้างงานนำเสนอด้วยสไลด์เปล่า 1 แผ่น.
presentation = Presentation()
try:
# รับสไลด์แรก.
slide = presentation.getSlides().get_Item(0)
# เพิ่มรูปร่างเมฆและตั้งค่าข้อความ.
auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
auto_shape.getTextFrame().setText("Hello, Aspose!")
# บันทึกงานนำเสนอเป็นไฟล์ PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
ผลลัพธ์:

คำถามที่พบบ่อย
ฉันสามารถบันทึกงานนำเสนอใหม่เป็นรูปแบบใดได้บ้าง?
คุณสามารถบันทึกเป็น PPTX, PPT, and ODP, และส่งออกเป็น PDF, XPS, HTML, SVG, และ images, และอื่น ๆ.
ฉันสามารถเริ่มจากแม่แบบ (POTX/POTM) แล้วบันทึกเป็น PPTX ปกติได้หรือไม่?
ใช่. โหลดแม่แบบและบันทึกเป็นรูปแบบที่ต้องการ; POTX/POTM/PPTM และรูปแบบที่คล้ายกัน are supported.
ฉันจะควบคุมขนาด/อัตราส่วนของสไลด์เมื่อสร้างงานนำเสนอได้อย่างไร?
ตั้งค่า slide size (รวมถึงพรีเซ็ตเช่น 4:3 และ 16:9 หรือขนาดกำหนดเอง) และเลือกวิธีที่เนื้อหาควรสเกล.
หน่วยที่ใช้วัดขนาดและพิกัดคืออะไร?
เป็นหน่วยจุด: 1 นิ้วเท่ากับ 72 หน่วย.
ฉันจะจัดการงานนำเสนอขนาดใหญ่ (ที่มีไฟล์สื่อหลายไฟล์) เพื่อลดการใช้หน่วยความจำได้อย่างไร?
ใช้ BLOB management strategies, จำกัดการจัดเก็บในหน่วยความจำโดยใช้ไฟล์ชั่วคราว, และควรเลือกเวิร์กโฟลว์แบบไฟล์เป็นหลักแทนการสตรีมทั้งหมดในหน่วยความจำ.
ฉันสามารถสร้าง/บันทึกงานนำเสนอได้แบบขนานหรือไม่?
คุณไม่สามารถทำงานกับอินสแตนซ์ [Presentation]เดียวกันจาก multiple threads ได้. ให้รันอินสแตนซ์แยกจากกันสำหรับแต่ละเธรดหรือกระบวนการ.
ฉันจะลบลายน้ำและข้อจำกัดของรุ่นทดลองได้อย่างไร?
Apply a license ครั้งเดียวต่อกระบวนการ. XML ของลิขสิทธิ์ต้องไม่ถูกแก้ไข, และการตั้งค่าลิขสิทธิ์ควรทำให้สอดคล้องกันหากมีหลายเธรด.
ฉันสามารถลงลายเซ็นดิจิทัลใน PPTX ที่สร้างได้หรือไม่?
ใช่. Digital signatures (การเพิ่มและการตรวจสอบ) ได้รับการสนับสนุนสำหรับงานนำเสนอ.
การแมโคร (VBA) สนับสนุนในงานนำเสนอที่สร้างหรือไม่?
ใช่. คุณสามารถ create/edit VBA projects และบันทึกไฟล์ที่มีแมโครเช่น PPTM/PPSM.