Prezentace PowerPoint může ukládat mnohem více, než co zobrazují její snímky. Nepoužívané mastery a rozvržení, kompletní vložená písma a skryté části oříznutých obrázků všechny zabírají místo.

Pojďme krok za krokem vyčistit ukázkovou prezentaci a poté provést stejnou operaci pomocí Compress.CompressPresentation, která byla představena v Aspose.Slides for .NET 26.11.

Seznamte se s ukázkovou prezentací

Naše demo tří snímků o přírodním ústupu začíná na 10.81 MB. Bylo připraveno pomocí:

  • Tři master soubory, i když se používá jen jeden.
  • 32 rozvržení, i když se používá jen jedno.
  • Kompletní font Noto Sans, včetně mnoha znaků, které ve snímcích chybí.
  • Tři PNG obrázky o rozměrech 1536 × 1024, každý oříznutý tak, aby zobrazoval středních 768 × 512 pixelů.

Plné obrázky zůstávají uvnitř původního PPTX. Jejich viditelné oblasti jsou zobrazeny při 96 DPI, což je již pod limitem 150 DPI pomocníka.

Stáhněte si originální prezentaci abyste mohli sledovat. Ukázka používá originální vygenerované krajinové ilustrace a otevřeně licencované písmo.

Komprimujte prezentaci krok za krokem

Použijte Aspose.Slides for .NET 26.11 nebo novější a načtěte svou licenci před spuštěním příkladů. Stáhnutelný projekt C# používá multiplatformní balíček .NET a načítá cestu k licenci z ASPOSE_TOTAL_LICENSE.

Každá operace zpracovává jiný zdroj zbytečných dat:

  1. Odstranit nepoužívané rozvržení. Smažte rozvržení, na která neodkazuje žádný snímek prezentace. Udělejte to jako první, aby se jejich mastery také staly nepoužívanými.
  2. Odstranit nepoužívané mastery. Smažte mastery, které již nejsou potřeba.
  3. Podmnožina vložených fontů. Uchovejte data fontu potřebná pro znaky použité v prezentaci. Zachovaný text zůstane editovatelný.
  4. Komprimovat obrázky. Použijte limit 150 DPI a trvale odstraňte oříznuté oblasti obrázku. Zde není potřeba downsampling viditelných pixelů obrázku.
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 také funguje samostatně, když chcete kompresi jen obrázků. Vyberte jinou hodnotu PicturesCompression pro jinou cílovou rozlišení. Oba příklady zde cílí na 26,11; pomocník pro obrázky byl představen spolu s kombinovanou metodou. Viz průvodce kompresí pro jeho typy obrázků a omezení.

Proveďte stejnou práci jedním voláním

Když tyto výchozí hodnoty vyhovují vašemu úkolu, CompressPresentation nahrazuje čtyři jednotlivé volání. Začněte znovu s původní prezentací:

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);

Stále načítáte prezentaci a výsledek explicitně ukládáte. Nová metoda kombinuje operace čištění a opravuje cílovou velikost obrázku na 150 DPI.

Porovnat výsledky

Jedná se o ušetřené velikosti souborů ze dodaného vzorku. Jednotlivé kroky jsou kumulativní; poslední řádek začíná znovu od původního souboru. MB znamená 1 000 000 bajtů.

Uložená prezentaceBytesMB
Původní prezentace10,814,20010.81
Po odstranění nepoužívaných rozvržení10,766,02310.77
Po odstranění nepoužívaných masterů10,757,84910.76
Po podmnožení fontů10,591,85110.59
Po kompresi obrázků3,709,4603.71
S CompressPresentation3,709,4603.71

Kombinovaná metoda snížila prezentaci o 65.7%, na 3.71 MB. Oba pracovní postupy vytvořily stejný vzhled snímků.

Původní a komprimovaný snímek lesa zobrazený vedle sebe

Pro tento vzor byly zachované PNG pixely identické a tři rendery snímků 1280 × 720 se shodovaly pixel po pixelu. Vložené písmo se zmenšilo, přičemž zachovalo znaky použité ve snímcích. Toto je výsledek pro tento připravený vzor, nikoli záruka pro každou prezentaci nebo rozlišení renderování.

Uchovejte samostatný výstupní soubor. Oříznuté oblasti obrázků jsou trvale odstraněny a smazané rozvržení, masterové soubory a nepoužité znaky fontů mohou být užitečné pro pozdější úpravy. Obrázky nad 150 DPI mohou při downsamplingu ztratit detail. Úspory závisí na obsahu prezentace.

Stáhněte a vyzkoušejte to

Otevřete dvě prezentace vedle sebe, nebo spusťte příklady na kopii svého vlastního souboru. Podrobný průvodce vysvětluje jednotlivé ovládací prvky a podporovaný obsah obrázků.