replace_fonts is a tool that replaces and unifies fonts in PowerPoint presentations.
When creating a presentation in PowerPoint, if you copy slides from a presentation created by someone else, the fonts may be different.
We want to unify fonts to create easy-to-understand presentation, but this is not easy for the following reasons.
- If you change fonts in the slide master, fonts added in text boxes, etc., are out of the scope of change.
- PowerPoint's "Replace Fonts" function requires specifying the replaced fonts one by one for all fonts used.
- Some combinations of fonts cannot be specified before and after in PowerPoint's "Replace Fonts" function.
replace_fonts solves this problem. replace_fonts fixes the fonts in a PowerPoint presentation to the fonts of the theme of that presentation (default fonts).
replace_fonts require python-pptx.
python -m pip install python-pptx
Specify PowerPoint files as arguments.
python replace_fonts.py [-h] [--code] [files ...]
Options:
Option | Description |
---|---|
-h, --help | show help message and exit |
--code | preserve code fonts |
-
replace_fonts backs up the specified file sequentially, opens it, replaces the fonts, and saves it. (For example,
sample.pptx
is backed up tosample - backup.pptx
.) -
The replacement status is not only displayed on the screen, but also logged in a log file with the same name as the PowerPoint file. (Font replacements in
sample.pptx
will be logged insample.log
) -
The meanings of the theme fonts recorded in the log are as follows
Font Meanings +mj-lt Heading Font Latin (Major Latin Font) +mn-lt Body Font Latin (Minor Latin Font) +mj-ea Heading Font East Asian (Major East Asian Font) +mn-ea Body Font East Asian (Minor East Asian Font)
If you are using Windows, you may find it useful to add a shortcut to SendTo by doing the following
pip install pywin32
python create_sendto_shortcut.py