สร้างการพรีเซนต์ชันใน .NET

ภาพรวม

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

สร้างการพรีเซนต์ชัน PowerPoint

เพื่อเพิ่มเส้นธรรมดาแบบง่ายลงในสไลด์ที่เลือกของการพรีเซนต์ชัน โปรดทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
  3. เพิ่ม AutoShape ประเภท Line โดยใช้เมธอด AddAutoShape ที่เปิดให้ใช้โดยวัตถุ Shapes
  4. บันทึกการพรีเซนต์ชันที่แก้ไขเป็นไฟล์ PPTX

ในตัวอย่างที่ให้ด้านล่าง เราได้เพิ่มเส้นลงในสไลด์แรกของการพรีเซนต์ชัน

// สร้างอ็อบเจ็กต์ Presentation ที่เป็นตัวแทนของไฟล์พรีเซนต์ชัน
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก
    ISlide slide = presentation.Slides[0];

    // เพิ่ม autoshape ประเภท line
    slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
    presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}

สร้างและบันทึกการพรีเซนต์ชัน

ขั้นตอน: สร้างและบันทึกการพรีเซนต์ชันใน C#

  1. สร้างอินสแตนซ์ของ Presentation คลาส
  2. บันทึก Presentation เป็นรูปแบบใดก็ได้ที่รองรับโดย SaveFormat
Presentation presentation = new Presentation();

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

เปิดและบันทึกการพรีเซนต์ชัน

ขั้นตอน: เปิดและบันทึกการพรีเซนต์ชันใน C#

  1. สร้างอินสแตนซ์ของ Presentation คลาสด้วยรูปแบบใดก็ได้ เช่น PPT, PPTX, ODP ฯลฯ
  2. บันทึก Presentation เป็นรูปแบบใดก็ได้ที่รองรับโดย SaveFormat
// โหลดไฟล์ที่รองรับทุกประเภทใน Presentation เช่น ppt, pptx, odp เป็นต้น
Presentation presentation = new Presentation("Sample.odp");

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

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

ฉันสามารถบันทึกการพรีเซนต์ชันใหม่เป็นรูปแบบใดได้บ้าง?

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

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

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

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

ตั้งค่า 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