
Ich versuche, dvisvgm zu verwenden, um PDF-Dateien in SVG-Dateien zu konvertieren. Wenn ich dvisvgm --pdf test.pdf
(zum Beispiel) aufrufe, erhalte ich die Antwort ERROR: Ghostscript is required to process PDF files
. Beide Programme sind über MacTeX-2020 auf macOS Catalina installiert und beide Programme befinden sich in meinem Pfad (der Aufruf von dvisvgm
und gs
im Terminal ist erfolgreich). Ich habe dies sogar bei einer Neuinstallation von macOS Catalina versucht, bei der nichts anderes als MacTeX-2020 installiert war, mit demselben Ergebnis.
Jede Hilfe wäre sehr willkommen!
Antwort1
Sie müssen das Ghostscript 9.50-Installationsprogramm herunterladen, das Sie unten auf der Seite unter < finden.https://www.tug.org/mactex/morepackages.html>. Installieren Sie es dann, aber achten Sie beim Installation Type
Schritt „Anpassen“ darauf, dass es installiert wird Ghostscript Dynamic Library
.
Dann mach
export LIBGS=/usr/local/share/ghostscript/9.50/lib/libgs.dylib.9.50
bevor ich es ausführe, dvisvgm --pdf ...
bringe ich es zum Laufen.
Antwort2
Ich habe gerade von Richard Koch gehört: Bruno Voison hat das Problem im Detail aufgespürt. In TeXLive 2023 (also ab MacTeX 2023) wird dies behoben, sodass (vermutlich) nur noch Ghostscript installiert werden muss und dvisvgm dann „einfach funktioniert“. In der Zwischenzeit funktionieren die oben genannten Lösungen.
Eine andere Möglichkeit besteht darin, Folgendes zu tun:
$ sudo bash
Password:[type your password]
# chdir /Library/TeX/texbin
# mv dvisvgm dvisvgm.real
# cat > dvisvgm
#!/bin/sh
LIBGS=/usr/local/lib/libgs.9.dylib
export LIBGS
exec dvisvgm.real "$@"
[ctrl-D]
# chmod 755 dvisvgm
# exit
$
(wobei [ctrl-D]
bedeutet, die Kombination Strg+D zu drücken und nicht die Zeichen wörtlich einzugeben!).
Antwort3
Im neuesten MacTeX (März 2024) haben sie bereits eine Lösung bereitgestellt.
- Gehe zuhttps://www.tug.org/mactex/morepackages.html
- Scrollen Sie nach unten
- InstallierenGhostscript.pkg
- InstallierenGhostscriptExtras.pkg
Insbesondere der letzte Punkt, „Extras“, wäre ausschlaggebend.