งานนำเสนอ PowerPoint สามารถเก็บข้อมูลได้มากกว่าที่สไลด์แสดงออกมา มาสเตอร์และเลเอาต์ที่ไม่ได้ใช้, ฟอนต์ที่ฝังเต็มรูปแบบ, และส่วนที่ซ่อนของรูปภาพที่ถูกตัดกรอบทั้งหมดต่างก็ใช้พื้นที่.

มาทำความสะอาดการนำเสนอแบบตัวอย่างทีละขั้นตอน จากนั้นทำงานเดียวกันด้วย Compress.CompressPresentation ที่แนะนำใน Aspose.Slides for .NET 26.11.

ทำความรู้จักกับการนำเสนอตัวอย่าง

การสาธิตรีทรีทธรรมชาติสามสไลด์ของเรามีขนาดเริ่มต้นที่ 10.81 MB. มันถูกเตรียมด้วย:

  • สามไฟล์ master แม้ว่าใช้แค่ไฟล์เดียวเท่านั้น
  • 32 เค้าโครง แม้ว่าใช้แค่เค้าโครงเดียวเท่านั้น
  • ฟอนต์ Noto Sans ฉบับเต็ม รวมถึงอักขระหลายตัวที่ไม่มีในสไลด์
  • รูป PNG ขนาด 1536 × 1024 จำนวนสามภาพ แต่ละภาพถูกครอบให้แสดงส่วนกลางขนาด 768 × 512 พิกเซล

รูปภาพเต็มยังคงอยู่ภายในไฟล์ PPTX ดั้งเดิม พื้นที่ที่มองเห็นของพวกมันแสดงที่ 96 DPI ซึ่งอยู่ต่ำกว่าขีดจำกัด 150 DPI ของตัวช่วยอยู่แล้ว

ดาวน์โหลดงานนำเสนอดั้งเดิม เพื่อทำตามขั้นตอน. ตัวอย่างใช้ภาพประกอบแนวนอนที่สร้างขึ้นโดยต้นฉบับและแบบอักษรที่มีใบอนุญาตเปิดเผย

บีบอัดการนำเสนอทีละขั้นตอน

ใช้ Aspose.Slides for .NET 26.11 หรือใหม่กว่าและโหลดใบอนุญาตของคุณก่อนเรียกใช้ตัวอย่าง. The โครงการ C# ที่ดาวน์โหลดได้ ใช้แพคเกจ .NET แบบข้ามแพลตฟอร์มและอ่านเส้นทางใบอนุญาตจาก ASPOSE_TOTAL_LICENSE.

แต่ละการดำเนินการจัดการแหล่งข้อมูลที่ไม่จำเป็นที่แตกต่างกัน:

  1. ลบเลเอาต์ที่ไม่ได้ใช้. ลบเลเอาต์ที่ไม่มีสไลด์การนำเสนออ้างอิง ทำอย่างนี้ก่อนเพื่อให้มาสเตอร์ของพวกมันกลายเป็นไม่ได้ใช้ด้วย
  2. ลบมาสเตอร์ที่ไม่ได้ใช้. ลบมาสเตอร์ที่ไม่จำเป็นอีกต่อไป
  3. ทำ subset ฟอนต์ที่ฝังอยู่. เก็บข้อมูลฟอนต์ที่จำเป็นสำหรับอักขระที่ใช้ในงานนำเสนอ ข้อความที่เก็บไว้ยังคงแก้ไขได้
  4. บีบอัดรูปภาพ. ใช้ขีดจำกัด 150 DPI และลบพื้นที่รูปที่ถูกครอบอย่างถาวร ที่นี่พิกเซลรูปที่มองเห็นไม่ต้องลดความละเอียด
using Aspose.Slides;
using Aspose.Slides.Export;
using Aspose.Slides.LowCode;

using var presentation = new Presentation("compression-demo-original.pptx");

// 1. Remove layouts that no slide uses.
Compress.RemoveUnusedLayoutSlides(presentation);
// 2. Remove masters that are now unused.
Compress.RemoveUnusedMasterSlides(presentation);
// 3. Keep the characters used from embedded fonts.
Compress.CompressEmbeddedFonts(presentation);
// 4. Compress pictures and remove cropped areas.
Compress.CompressImages(presentation, PicturesCompression.Dpi150);

presentation.Save("compressed-step-by-step.pptx", SaveFormat.Pptx);

CompressImages ยังทำงานได้ด้วยตัวเองเมื่อคุณต้องการบีบอัดเฉพาะภาพ เลือกค่า PicturesCompression อื่นสำหรับความละเอียดเป้าหมายที่แตกต่าง ตัวอย่างทั้งสองที่นี่ตั้งค่าเป้าหมายเป็น 26.11; ตัวช่วยด้านภาพถูกแนะนำพร้อมกับวิธีการรวม ดู คู่มือการบีบอัด สำหรับประเภทภาพและข้อจำกัดของมัน.

ทำงานเดียวกันด้วยการเรียกหนึ่งครั้ง

เมื่อค่าเริ่มต้นเหล่านี้ตรงกับงานของคุณ, CompressPresentation จะทำหน้าที่แทนการเรียกใช้สี่ครั้งแยกกัน. เริ่มต้นจากการนำเสนอเดิมอีกครั้ง:

using Aspose.Slides;
using Aspose.Slides.Export;
using Aspose.Slides.LowCode;

using var presentation = new Presentation("compression-demo-original.pptx");
Compress.CompressPresentation(presentation);
presentation.Save("compression-demo-compressed.pptx", SaveFormat.Pptx);

คุณยังคงโหลดการนำเสนอและบันทึกผลลัพธ์อย่างชัดเจน วิธีใหม่รวมการทำความสะอาดและแก้ไขเป้าหมายของรูปภาพที่ 150 DPI.

เปรียบเทียบผลลัพธ์

นี่คือขนาดไฟล์ที่บันทึกได้จากตัวอย่างที่ให้มา ขั้นตอนแต่ละขั้นเป็นการสะสม; แถวสุดท้ายเริ่มใหม่จากไฟล์ต้นฉบับ MB หมายถึง 1,000,000 ไบต์.

งานนำเสนอที่บันทึกไบต์MB
งานนำเสนอต้นฉบับ10,814,20010.81
หลังจากลบเลย์เอาต์ที่ไม่ได้ใช้10,766,02310.77
หลังจากลบมาสเตอร์ที่ไม่ได้ใช้10,757,84910.76
หลังจากทำการย่อยฟอนต์10,591,85110.59
หลังจากบีบอัดรูปภาพ3,709,4603.71
ด้วย CompressPresentation3,709,4603.71

วิธีการรวมลดการนำเสนอลง 65.7% เหลือ 3.71 MB ทั้งสองกระบวนการให้ลักษณะสไลด์เดียวกัน.

สไลด์ป่าเดิมและสไลด์ที่บีบอัดแสดงเคียงข้างกัน

สำหรับตัวอย่างนี้ พิกเซล PNG ที่เก็บไว้มีความเหมือนกัน และการเรนเดอร์สไลด์สามชุดขนาด 1280 × 720 ตรงกันพิกเซลต่อพิกเซล ฟอนต์ที่ฝังไว้มีขนาดเล็กลงในขณะที่ยังคงรักษาตัวอักษรที่ใช้ในสไลด์ไว้ นี่เป็นผลลัพธ์ของตัวอย่างที่เตรียมไว้เท่านั้น ไม่ได้เป็นการรับประกันสำหรับการนำเสนอหรือความละเอียดการเรนเดอร์ทุกกรณี

เก็บไฟล์ผลลัพธ์แยกต่างหาก พื้นที่รูปที่ถูกตัดออกจะถูกลบอย่างถาวร และเลย์เอาต์ที่ลบ, มาสเตอร์และอักขระฟอนต์ที่ไม่ได้ใช้ อาจเป็นประโยชน์สำหรับการแก้ไขในภายหลัง รูปภาพที่มีความละเอียดเกิน 150 DPI อาจสูญเสียรายละเอียดจากการลดความละเอียด การประหยัดขึ้นอยู่กับเนื้อหาของงานนำเสนอ

ดาวน์โหลดและลองใช้

เปิดการนำเสนอทั้งสองสไลด์ข้างกัน หรือเรียกใช้ตัวอย่างบนสำเนาของไฟล์ของคุณเอง คู่มือโดยละเอียด อธิบายการควบคุมแต่ละอย่างและเนื้อหาภาพที่รองรับ.