Einschränkungen
Vor der Einführung lesen
pptx-viewer deckt einen großen Teil der OpenXML-Spezifikation ab, manches wird aber angenähert, ist schreibgeschützt oder durch die Browser-Plattform begrenzt. Diese Seite dokumentiert bekannte Einschränkungen; sie ist keine erschöpfende Kompatibilitätsgarantie für jede Office-Funktion oder jede Erweiterung von Drittanbietern. Prüfen Sie data.warnings nach dem Laden einer Präsentation und lesen Sie OpenXML-Konformität für das formale Abdeckungsmanifest.
Core-Engine (pptx-viewer-core)
| Funktion | Status | Hinweise |
|---|---|---|
| SmartArt-Layout | Angenähert ohne zwischengespeicherte Zeichnung | Präsentationen, die ohne die zwischengespeicherte dsp:drawing gespeichert wurden, werden von einer DiagramML-Engine pro Datenpunkt (143 Layouts) oder vom älteren Familien-Interpreter angeordnet. Von 229 per COM erstellten Galerie-Fixtures erzeugen 228 dieselbe Formenmenge wie PowerPoint, 143 treffen dessen Geometrie auf 1 % genau (181 auf 5 %) und 129 jede Schriftgröße. Name and Title Organization Chart, die beschrifteten und Tabellen-Hierarchien, horizontale Organigramme mit Assistenten und drei Layouts (Arrow Ribbon, Balance, Varying Width List) bleiben ungenau. Siehe OpenXML-Konformität für die Messbelege. |
Animationen erstellen
Ein im Animationsbereich erstellter Effekt wird in den bestehenden p:timing-Baum der Folie eingearbeitet; die vorhandenen Effekte der Präsentation bleiben byte-identisch. Bekannte Lücken:
- Richtungen umfassen nur die Kanten- und Eckvarianten. Jeder Eingangs- und Ausgangseffekt wird mit PowerPoints eigenem Verhaltensbaum für seine Voreinstellung und Richtung gespeichert; ändert man bei einem vorhandenen Effekt die Voreinstellung oder Richtung, wird dieser Baum neu aufgebaut, und eine neue Dauer passt seine Zeiten an (erneut in PowerPoint über COM geöffnet, stimmt dessen eigene Darstellung Frame für Frame mit in PowerPoint erstellten Effekten überein). Die Richtungsauswahl bietet genau die Varianten, die PowerPoint kennt: alle acht für Einfliegen und Kriechen, die vier Kanten für Wischen, Hervorblitzen und Strecken. Teilen, Zoom, Jalousie und die Formeinblendungen behalten ihre Standardvariante, Schweben hat keine Richtung (Nach oben und Nach unten schweben sind eigene Voreinstellungen), und Blinken ist eine Annäherung.
- Einige Voreinstellungen werden bei der Wiedergabe angenähert. Eingangs- und Ausgangseffekte spielen den Verhaltensbaum der Präsentation ab: seine Formeln, die eigene Zeitsteuerung und Beschleunigung jedes Verhaltens, Bewegungspfade mit gleichmäßigem Tempo entlang ihrer Länge, Überblendungen und Wischeffekte, sodass Einfliegen wie bei PowerPoint knapp außerhalb des Folienrands beginnt. Frame für Frame mit PowerPoints CreateVideo-Wiedergabe von 116 Voreinstellungs- und Richtungsvarianten verglichen (eine 200-pt-Form über 2 s), bleibt die sichtbare Form im Mittel innerhalb von etwa 15 px von PowerPoints Form; Drehen und Verblassendes Drehen weichen nur in dem Moment ab, in dem ihre Breite null durchläuft, und Bogen nach oben weicht zu Beginn seiner Kurve bis zu 75 px ab. Weiterhin angenähert: Farbige Schreibmaschine spielt einen Ersatzeffekt ab, die Ausgänge Rechteck, Kreis, Raute und Plus berücksichtigen ihre Richtung Ein/Aus (Aus öffnet in der Mitte ein Loch, das bis zu den Rändern wächst), aber nur über das Filter-Token oder
presetSubtype32, und Hervorhebungseffekte verwenden Voreinstellungs-Keyframes. - Teilweise unterstützt: ein
p14:bounceEndvon 100 % (kein Weg mehr übrig, was PowerPoint selbst unstet darstellt) wird auf 95 % begrenzt. Auslöser auf Medien-Textmarken ("Bei Textmarke"), die p15-Übergänge mit ihren Richtungsoptionen und die Richtung Ein/Aus des Zoom-Übergangs lassen sich in allen fünf Bindings erstellen, und die Ausschwingkurve von "Abprallen am Ende" ist an PowerPoints eigene Frames angepasst.
Lücken zur Laufzeit erkennen
Sie müssen nicht raten, ob eine Datei an eine Einschränkung stößt. Die Ladepipeline meldet viele nicht unterstützte oder angenäherte Konstrukte (nicht alle: Animations-Ersatzeffekte etwa lösen keine Warnung aus) in data.warnings, typisiert als PptxCompatibilityWarning:
interface PptxCompatibilityWarning {
code: string; // stable machine-readable code
message: string;
severity: 'info' | 'warning';
scope: 'presentation' | 'slide' | 'element' | 'save';
slideId?: string; // present for slide/element-scoped warnings
elementId?: string;
xmlPath?: string; // where in the package the construct lives
}Prüfen Sie data.warnings nach load() (und nach save()), wenn Ihre Anwendung Nutzern Hinweise zur Wiedergabetreue anzeigen oder Funktionen pro Datei freischalten oder sperren soll.
Unter Laufzeitumgebungen steht, wo welcher Teil von pptx-viewer läuft (Browser / Node.js / Web Worker), und welches plattformspezifische Verhalten aus der Browser-Sandbox folgt statt aus einer fehlenden Funktion.
Framework-Viewer (React, Vue 3, Angular, Svelte 5, Vanilla JS)
CSS-basiertes Rendering tauscht einige visuelle Effekte gegen Genauigkeit an anderer Stelle
Folien werden als HTML/CSS statt als Canvas gerendert. Das ergibt scharfen Text bei jeder Zoomstufe, native Barrierefreiheit und DOM-Interaktivität. Der Preis dafür: Einige PowerPoint-Effekte haben kein exaktes CSS-Gegenstück und werden angenähert.
Angenäherte visuelle Effekte
| Effekt | Status | Hinweise |
|---|---|---|
3D-Formen und -Szenen (a:sp3d / a:scene3d) | Metall-Restfehler | Metallmaterialien wirkten unter Lichtaufbauten mit hoher Elevation früher ausgewaschen; das Glanzlicht hat jetzt eine eigene, begrenzte Elevation, neu angepasst an 134 PowerPoint-Renderings (mittlerer absoluter Fehler 75,0 auf 36,4 auf einer 0-255-Skala), sodass ein kleinerer Restfehler bleibt. Die Abschrägungskorrektur für relaxedInset/slope/hardEdge vom 16.09.2026 wurde noch nicht erneut gegen ein frisches PowerPoint-Rendering verifiziert. Siehe Visuelle Effekttreue für die Herkunft. |
WordArt-Hüllenverformungen (inflate / deflate / can / slant / fade / cascade / ...) | Can-Voreinstellungen bei manchen Tiefen ungenau | Glyphen werden nach Bogenlänge entlang der oberen und unteren Kurve platziert. Neu gemessen gegen PowerPoints Slide.Export (1920 px breit, Noto Sans, Verdana und Arial, 2026-09-25): Die Can-Voreinstellungen erreichen bei den meisten Tiefen eine Tinten-IoU von 0,94-0,97 mit einem mittleren Konturfehler von 0,8-1,7 px (95. Perzentil 1,5-6 px), inflate / deflate 0,96-0,97. Bei 9 von 20 gemessenen adj-Werten (textCanUp 80000-93333, textCanDown 3333-23333) beendet PowerPoint eine oder beide Textzeilen etwa 1,2 % der Feldbreite zu früh und neigt die Glyphen; das ist nicht nachgebildet (IoU dort 0,73-0,86). Schriften, deren Datei nicht erhältlich ist, verwenden einen aus der Browserdarstellung nachgezeichneten Umriss, der auf 0,002 IoU genau mit der echten Schriftdatei übereinstimmt. Siehe Visuelle Effekttreue. |
Spiegelungen, weiche Kanten und Pfadverläufe sind ebenfalls Annäherungen, halten dem Vergleich mit echtem PowerPoint aber gut stand; siehe Visuelle Effekttreue für die Technik und die per COM gemessenen Belege zu jedem einzelnen Effekt.
Bekannte Render- und Bearbeitungslücken (Audit 09/2026)
Ein Audit vom September 2026 gegen echtes PowerPoint fand diese noch offenen Lücken:
- Das Speichern einer bearbeiteten Folie kann noch kleinere Markup-Details verändern. Formeln, Zeilenumbrüche, geerbte Formatierung, Master-Textformate, Design-Hintergründe, Kommentar-Zeitstempel, Bildfüllungen, Medien-Klickaktionen, Run-Sprachen und -Eigenschaften, Ruby-Runs, Umrissbreiten, Innenschattenfarben, Verlaufseinzüge, Aufzählungszeichenfarben bei einem geerbten Aufzählungszeichen, Tabulatorausrichtung sowie Metadaten von Animationen und Audio und unveränderte Diagramme überstehen den Round-Trip, und
docPropswird beim Speichern aktualisiert wie bei PowerPoint. Ein leeres<a:pPr/>, ein bloßes<a:p/>, dasendParaRPrder Notizen undprstTxWarp/avLstüberstehen eine neu geschriebene Folie, und die Wörter- und Absatzzahlen indocProps/app.xmlwerden aus dem Text von Folien, Notizen und SmartArt so neu berechnet, wie PowerPoint sie zählt (per COM verifiziert). Unbearbeitete Folien überstehen den Round-Trip unverändert. - Diagramme: Kollidieren Kreisdiagrammbeschriftungen außerhalb des Kreises an der Position
bestFit, werden sie innerhalb ihrer Seite des Kreises vertikal auseinandergeschoben, mit einer Führungslinie zu jeder verschobenen Beschriftung; die Abstandsregel ist eine Annäherung und nicht per COM gemessen. Die automatische Zeichnungsfläche eines Kreisdiagramms trägt einen festen Einzug von 6,7 px, der an PowerPoints Größe angepasst und nicht gemessen ist, sodass ein Kreisdiagramm sich noch um ein bis zwei Pixel unterscheiden kann. - 3D-Modelle übernehmen die Kamera (perspektivisch oder orthografisch, Position, Aufwärtsvektor, Blickziel, Sichtfeld), die Modelltransformation (Skalierung, Rotation, Nachverschiebung, Meter pro Modelleinheit) und die in PowerPoint festgelegten Umgebungs-, Punkt-, Spot- und Richtungslichter; ein Modell ohne diese behält die Standardansicht und das Standardlicht. Das ist noch nicht gegen PowerPoint-Renderings verifiziert: Die Händigkeit von
am3d:rot, der Versatzam3d:preTrans(geparst, nicht angewendet), die orthografische Skalierung, die Einheiten der Lichtintensität und die Spot-Kegelwinkel sind nach bestem Wissen umgesetzt, und das Modell wird auf seinem Begrenzungsrahmen zentriert statt auf seinem festgelegten Ursprung. - Die Editor-Abdeckung ist eine Teilmenge von PowerPoint. Die Stilgalerien des Menübands (Formenformatvorlagen, Formeffekte, WordArt-Formatvorlagen, Bildformatvorlagen, die Galerien Korrekturen, Farbe und Künstlerische Effekte unter Bildformat > Anpassen, die Bibliotheken für Aufzählungszeichen und Nummerierung, Tabellenformatvorlagen, Diagrammformatvorlagen, Diagrammfarben und Schnelllayout, SmartArt-Formatvorlagen und Farbe ändern sowie Entwurf > Varianten Farben und Schriftarten) und die kontextbezogenen Register Formformat, Bildformat, Tabellenentwurf, Diagrammentwurf und SmartArt-Entwurf sind in allen fünf Bindings verfügbar; die Galerien Varianten Effekte und Hintergrundformate sowie SmartArt-Entwurf > Layouts haben noch keine Menüband-Galerie (das SmartArt-Layout wird im Inspektor festgelegt). Punkte bearbeiten (mit den Zeichenwerkzeugen Freihandform: Form und Kurve), Formen zusammenführen, das Zuschneiden von Bildern auf der Zeichenfläche (Zuschneidegriffe, Auf Seitenverhältnis zuschneiden, Ausfüllen, Einpassen), Inhalte einfügen, die Kontextmenüs für leere Zeichenfläche und Elemente, die Mehrfachauswahl im Folienbereich, eine echte Animationsvorschau an Ort und Stelle und die üblichen Bearbeitungs-Tastenkürzel sind in allen fünf Bindings verfügbar.
Weiterführende Seiten
- Einführung - was das Projekt insgesamt unterstützt.
- Architektur - warum es diese Kompromisse gibt.
- OpenXML-Konformität - die formale Definition von "unterstützt", die das Abdeckungsmanifest verwendet.
- Visuelle Effekttreue - CSS/SVG-Effektannäherungen, bestätigt gegen echtes PowerPoint.
@christophervr/ole2- enthält den.ppt-Writer und dokumentiert dessen Grenzen.- Laufzeitumgebungen - wo welcher Teil von
pptx-viewerläuft, und Plattformhinweise zur Browser-Sandbox.