Eine PowerPoint‑Präsentation kann viel mehr speichern, als ihre Folien anzeigen. Unbenutzte Master und Layouts, vollständig eingebettete Schriftarten und versteckte Teile von zugeschnittenen Bildern beanspruchen ebenfalls Speicher.

Bereinigen wir eine Beispielpräsentation Schritt für Schritt und führen dann dieselbe Arbeit mit Compress.CompressPresentation durch, das in Aspose.Slides for .NET 26.11 eingeführt wurde.

Lernen Sie die Beispielpräsentation kennen

Unser dreiseitiges Natur‑Retreat‑Demo startet bei 10.81 MB. Es wurde erstellt mit:

  • Drei Master, obwohl nur einer verwendet wird.
  • 32 Layouts, obwohl nur eines verwendet wird.
  • Die komplette Noto Sans‑Schrift, einschließlich vieler Zeichen, die in den Folien fehlen.
  • Drei 1536 × 1024 PNG‑Bilder, jeweils zugeschnitten, um die zentralen 768 × 512 Pixel zu zeigen.

Die vollständigen Bilder bleiben in der ursprünglichen PPTX erhalten. Ihre sichtbaren Bereiche werden mit 96 DPI angezeigt, bereits unterhalb der 150 DPI‑Grenze des Hilfsprogramms.

Laden Sie die Originalpräsentation herunter, um mitzuhalten. Das Beispiel verwendet ursprünglich erstellte Landschaftsillustrationen und eine offen lizenzierte Schriftart.

Präsentation Schritt für Schritt komprimieren

Verwenden Sie Aspose.Slides for .NET 26.11 oder höher und laden Sie Ihre Lizenz, bevor Sie die Beispiele ausführen. Das downloadbare C#‑Projekt verwendet das plattformübergreifende .NET‑Paket und liest den Lizenzpfad aus ASPOSE_TOTAL_LICENSE.

Jeder Vorgang behandelt eine andere Quelle unnötiger Daten:

  1. Remove unused layouts. Löschen Sie Layouts, die von keiner Präsentationsfolie referenziert werden. Tun Sie dies zuerst, damit deren Master ebenfalls ungenutzt werden können.
  2. Remove unused masters. Löschen Sie Master, die nicht mehr benötigt werden.
  3. Subset embedded fonts. Behalten Sie die Schriftartdaten, die für die in der Präsentation verwendeten Zeichen erforderlich sind. Der erhaltene Text bleibt editierbar.
  4. Compress pictures. Wenden Sie das 150‑DPI‑Limit an und verwerfen Sie zugeschnittene Bildbereiche dauerhaft. Hier müssen die sichtbaren Bildpixel nicht heruntergesampelt werden.
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 funktioniert auch eigenständig, wenn Sie eine reine Bildkomprimierung wünschen. Wählen Sie einen anderen PicturesCompression‑Wert für eine andere Zielauflösung. Beide Beispiele hier zielen auf 26.11; der Bild‑Helper wurde zusammen mit der kombinierten Methode eingeführt. Siehe den Komprimierungsleitfaden für seine Bildtypen und Einschränkungen.

Führen Sie dieselbe Arbeit mit einem Aufruf aus

Wenn diese Vorgaben für Ihre Aufgabe passen, ersetzt CompressPresentation die vier einzelnen Aufrufe. Beginnen Sie erneut mit der ursprünglichen Präsentation:

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

Sie laden die Präsentation weiterhin und speichern das Ergebnis explizit. Die neue Methode kombiniert die Aufräumvorgänge und korrigiert das Bildziel auf 150 DPI.

Ergebnisse vergleichen

Dies sind die eingesparten Dateigrößen aus dem bereitgestellten Beispiel. Die einzelnen Schritte sind kumulativ; die letzte Zeile beginnt wieder mit der Originaldatei. MB bedeutet 1.000.000 Bytes.

Gespeicherte PräsentationBytesMB
Originalpräsentation10,814,20010.81
Nach dem Entfernen unbenutzter Layouts10,766,02310.77
Nach dem Entfernen unbenutzter Master10,757,84910.76
Nach dem Unterteilen von Schriftarten10,591,85110.59
Nach dem Komprimieren von Bildern3,709,4603.71
Mit CompressPresentation3,709,4603.71

Die kombinierte Methode reduzierte die Präsentation um 65,7 % auf 3,71 MB. Beide Workflows erzeugten das gleiche Folienaussehen.

Original- und komprimierte Waldfolie nebeneinander angezeigt

Für dieses Beispiel waren die beibehaltenen PNG‑Pixel identisch, und die drei 1280 × 720‑Folien‑Renderings stimmten Pixel für Pixel überein. Die eingebettete Schrift wurde kleiner, während die von den Folien verwendeten Zeichen erhalten blieben. Dies ist das Ergebnis dieses vorbereiteten Beispiels, jedoch keine Garantie für jede Präsentation oder Auflösung beim Rendern.

Behalten Sie eine separate Ausgabedatei. Beschnittene Bildbereiche werden dauerhaft entfernt, und die gelöschten Layouts, Master und ungenutzten Schriftzeichen können für spätere Bearbeitungen nützlich sein. Bilder mit mehr als 150 DPI können durch Downsampling Details verlieren. Die Einsparungen hängen vom Inhalt der Präsentation ab.

Download und probieren Sie es

Öffnen Sie die beiden Präsentationen nebeneinander oder führen Sie die Beispiele mit einer Kopie Ihrer eigenen Datei aus. Der detaillierte Leitfaden erklärt die einzelnen Steuerelemente und unterstützten Bildinhalte.