Skip to content

Latest commit

 

History

History
70 lines (48 loc) · 2.23 KB

README.md

File metadata and controls

70 lines (48 loc) · 2.23 KB

replace_fonts

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).

Requirements

replace_fonts require python-pptx.

python -m pip install python-pptx

Usage

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 to sample - 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 in sample.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)

Tips

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

Author

Shinichi Akiyama

License

MIT License