PPT generator using SOLID principles
You can remove the overloading of properties from constructor.
This way you can improve the code maintaning and readability.

An example of improvement:

class Style {
    // Properties here    
}

class Ppt {
    public function __construct(Style $style) {
    }
}


Now you pass just the object of style with all the needed properties.