Skip to content

Instantly share code, notes, and snippets.

@stuaxo
Created September 2, 2025 01:53
Show Gist options
  • Save stuaxo/579257fd2b70ab86be6cc17f58e328c5 to your computer and use it in GitHub Desktop.
Save stuaxo/579257fd2b70ab86be6cc17f58e328c5 to your computer and use it in GitHub Desktop.
Install the old powerpoint viewer fonts in debian based distros.
#!/bin/bash
#
# script that paraphtases info from the debian wiki at: https://wiki.debian.org/ppviewerFonts
#
#
set -e
DOWNLOAD_URL="https://archive.org/download/PowerPointViewer_201801/PowerPointViewer.exe"
EXPECTED_CHECKSUM="249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423"
FONT_DIR="$HOME/.local/share/fonts/ppviewer"
echo "Installing PowerPoint Fonts..."
command -v cabextract >/dev/null || { echo "Installing cabextract..."; sudo apt update && sudo apt install -y cabextract; }
echo "Downloading PowerPoint Viewer..."
wget -q "$DOWNLOAD_URL"
ACTUAL_CHECKSUM=$(sha256sum PowerPointViewer.exe | cut -d' ' -f1)
[ "$ACTUAL_CHECKSUM" = "$EXPECTED_CHECKSUM" ] || { echo "Checksum verification failed!"; rm -f PowerPointViewer.exe; exit 1; }
echo "Installing fonts..."
cabextract PowerPointViewer.exe -F ppviewer.cab >/dev/null
mkdir -p "$FONT_DIR"
cabextract ppviewer.cab -F '*.TTC' -F '*.TTF' -d "$FONT_DIR" >/dev/null
rm -f PowerPointViewer.exe ppviewer.cab
echo "Fonts installed to: $FONT_DIR"
echo "Restart applications to use new fonts."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment