...r ersetzen alle typografischen Sonderzeichen durch einfache ASCII-Zeichen

replacements = {
    "–": "-",
    "—": "-",
    "„": '"',
    "“": '"',
    "”": '"',
    "’": "'",
    "‘": "'",
    "…": "...",
    "•": "*",
    " ": " ",  # geschütztes Leerzeichen
}

# Ersetzen der Zeichen
for orig, repl in replacements.items():
    content = content.replace(orig, repl)

# Neues PDF mit bereinigtem Text
...