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

Contents
[ ]

ภาพรวม

บทความนี้แสดงวิธีสร้างงานนำเสนอใน Aspose.Slides, เพิ่มกล่องข้อความในสไลด์แรกของมัน, และบันทึกผลลัพธ์เป็นไฟล์.

ก่อนเริ่ม, ให้ติดตั้งแพ็กเกจ aspose.slides.via.java จาก npm พร้อมกับ JDK, Python, และเครื่องมือการสร้าง C++ ที่จำเป็น. ดูที่ Installation.

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

เพื่อสร้างงานนำเสนอและใส่กล่องข้อความบนสไลด์แรก, ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation . งานนำเสนอใหม่จะมีสไลด์ว่างหนึ่งสไลด์อยู่แล้ว.
  2. ดึงสไลด์นั้นจาก slide collection ตามดัชนีของมัน, 0.
  3. เพิ่มรูปสี่เหลี่ยมโดยใช้เมธอด addAutoShape แล้วตั้งค่าข้อความด้วย setText.
  4. บันทึกงานนำเสนอเป็นไฟล์ PPTX ด้วยเมธอด save.
  5. ปลดปล่อยงานนำเสนอด้วยเมธอด dispose, และสิ้นสุดกระบวนการ.
const asposeSlides = require("aspose.slides.via.java");

const presentation = new asposeSlides.Presentation();
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

// Aspose.Slides ทำงานในเครื่องเสมือน Java ที่ทำให้ Node.js ทำงานต่อ, ดังนั้นจึงต้องสิ้นสุดกระบวนการอย่างชัดเจน.
process.exit(0);

มุมซ้ายบนของสี่เหลี่ยมอยู่ห่างจากขอบซ้ายของสไลด์ 50 จุดและจากขอบบน 50 จุด, และสี่เหลี่ยมมีความกว้าง 400 จุดและความสูง 100 จุด. บันทึกโค้ดเป็น hello.js ในโฟลเดอร์โปรเจกต์ของคุณและรัน node hello.js: จะบันทึก hello.pptx ที่มีสไลด์หนึ่งสไลด์ที่บรรจุสี่เหลี่ยมและข้อความไว้ในโฟลเดอร์ปัจจุบัน.

Aspose.Slides ทำงานในเครื่องเสมือน Java ที่แพ็กเกจ java เริ่มต้นภายในกระบวนการ Node.js. เครื่องเสมือนนั้นทำให้ Node.js ไม่ออกจากการทำงานโดยอัตโนมัติหลังจากสคริปต์ทำงานเสร็จ, ดังนั้นตัวอย่างจบด้วย process.exit(0).

หากไม่มีไลเซนส์, Aspose.Slides จะเพิ่มลายน้ำการประเมินผลลงในทุกสไลด์ที่บันทึก; ดูที่ Licensing.

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

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

คุณสามารถบันทึกเป็น 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.