งานนำเสนอ 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.
แต่ละการดำเนินการจัดการแหล่งข้อมูลที่ไม่จำเป็นที่แตกต่างกัน:
- ลบเลเอาต์ที่ไม่ได้ใช้. ลบเลเอาต์ที่ไม่มีสไลด์การนำเสนออ้างอิง ทำอย่างนี้ก่อนเพื่อให้มาสเตอร์ของพวกมันกลายเป็นไม่ได้ใช้ด้วย
- ลบมาสเตอร์ที่ไม่ได้ใช้. ลบมาสเตอร์ที่ไม่จำเป็นอีกต่อไป
- ทำ subset ฟอนต์ที่ฝังอยู่. เก็บข้อมูลฟอนต์ที่จำเป็นสำหรับอักขระที่ใช้ในงานนำเสนอ ข้อความที่เก็บไว้ยังคงแก้ไขได้
- บีบอัดรูปภาพ. ใช้ขีดจำกัด 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,200 | 10.81 |
| หลังจากลบเลย์เอาต์ที่ไม่ได้ใช้ | 10,766,023 | 10.77 |
| หลังจากลบมาสเตอร์ที่ไม่ได้ใช้ | 10,757,849 | 10.76 |
| หลังจากทำการย่อยฟอนต์ | 10,591,851 | 10.59 |
| หลังจากบีบอัดรูปภาพ | 3,709,460 | 3.71 |
| ด้วย CompressPresentation | 3,709,460 | 3.71 |
วิธีการรวมลดการนำเสนอลง 65.7% เหลือ 3.71 MB ทั้งสองกระบวนการให้ลักษณะสไลด์เดียวกัน.

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