สร้างการนำเสนอใน PHP
ภาพรวม
บทความนี้แสดงวิธีสร้างงานนำเสนอใน Aspose.Slides, เพิ่มเนื้อหาง่าย ๆ ลงในสไลด์, และบันทึกผลลัพธ์เป็นไฟล์ นอกจากนี้ยังสาธิตวิธีสร้างและบันทึกงานนำเสนอใหม่, เปิดงานนำเสนอที่มีอยู่ในรูปแบบที่สนับสนุน, และบันทึกไปยังรูปแบบอื่น นอกจากนี้บทความยังรวมคำถามที่พบบ่อยสั้น ๆ เกี่ยวกับรูปแบบ, แม่แบบ, ขนาดสไลด์, หน่วยวัด, การใช้หน่วยความจำ, การทำงานแบบหลายเธรด, การให้ลิขสิทธิ์, ลายเซ็นดิจิทัล, และการสนับสนุน VBA
สร้างงานนำเสนอ
เพื่อเพิ่มเส้นธรรมดาแบบง่ายลงในสไลด์ที่เลือกของงานนำเสนอ โปรดทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Line ด้วยเมธอด addAutoShape ที่เปิดให้ใช้โดยวัตถุ Shapes
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ในตัวอย่างด้านล่าง เราได้เพิ่มเส้นลงในสไลด์แรกของงานนำเสนอ
# สร้างอ็อบเจ็กต์ Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ
$pres = new Presentation();
try {
# ดึงสไลด์แรก
$slide = $pres->getSlides()->get_Item(0);
# เพิ่ม AutoShape ชนิดเส้น
$slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
$pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->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