Round-tripping real-world .pptx files through PhpPresentation's object model was silently corrupting/losing content it doesn't fully model (themes, masters, layouts, fonts), so placeholder replacement wasn't reliable. Now the service edits the .pptx as a zip archive directly: only the touched slide XML text runs and swapped image bytes change, everything else stays byte-identical to the source file. Drops the now-unused phpoffice/phppresentation dependency.
436 KiB
436 KiB