Welcome to the PowerPoint Branding Tool.
This project makes it easy to change branding and template styles across multiple PowerPoint files. It may be useful alongside our Education Kits, for partners and Academics who wish to apply their own branding and styles to our materials. The tool can be found under the "PPT" folder and navigate to the pptx windows (Please be aware that the tool will only run in Windows). It contains three python script Refactor.py, MapPre.py, TestTool.py. The main script that needs to run is the Refactor.py.
We welcome contributions, amendments & modifications to this tool. For details, please click on the following links:
- How to contribute
- Type of modifications we are looking for. We also use Projects to track progress.
- Workflow
Before running the script make sure if you have Python3. To run the script there are some python dependencies that needs to be installed
Use the package manager pip3 to install dependencies.
pip3 install requirements.txt
Notes : Do not have any open powerpoint files while running the tool. Disable or pause OneDrive or similar backup apps, which might interfere with the tool running. Template provided should have no slides, just the slide master.
After installing all the above python packages, run the script Refactor.py,
python Refactor.py
The program will ask to enter whether you want to specify a custom directory or default directory (the one where the program is located) to extract lectures, templates and create a new folder where the new version of the lectures will be stored. Furthermore, using a command input, the user will be able to:
- change and select a template
- exit the program
- map all the presentations that were found in the directory
- map a specific presentation
- When mapping a presentation, the new template will be applied to the selected presentation
- __pptx_windows folder contains the latest development of the tool.
- templatesForGG folder: some default templates that can be used when running the tool
- MapPre.py: this script contains a method that applies a new template to an old presentation
- Refactor.py: this script is in charge of everything
- TestTool.py: this is a file containing unittesting using the unnitest framework https://docs.python.org/3/library/unittest.html
- Full documentation of these files can be found in the following link: http://marmor05.p.research.arm.com/edusuitehtmldoc/index.html
You are free to amend, modify, fork or clone this material. See License.md for the complete license.
Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.
Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This course contains references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.
Contact us at [email protected] with questions or comments about this tool. You can also report non-inclusive and offensive terminology usage in Arm content at [email protected].