
我正在嘗試使用 dvisvgm 將 pdf 檔案轉換為 svg 檔案。當我打電話時dvisvgm --pdf test.pdf
(例如),我得到回應ERROR: Ghostscript is required to process PDF files
。這兩個程式都是在 macOS Catalina 上透過 MacTeX-2020 安裝的,並且這兩個程式都在我的路徑中(在終端中調用dvisvgm
和均成功)。gs
我甚至在全新安裝的 macOS Catalina 上嘗試過此操作,只安裝了 MacTeX-2020,結果相同。
任何幫助將不勝感激!
答案1
您必須下載位於頁面底部附近的 Ghostscript 9.50 安裝程式 <https://www.tug.org/mactex/morepackages.html>。然後安裝,但請確保在該Installation Type
步驟中自訂並安裝Ghostscript Dynamic Library
.
然後做
export LIBGS=/usr/local/share/ghostscript/9.50/lib/libgs.dylib.9.50
在運行之前dvisvgm --pdf ...
我讓它工作。
答案2
我剛剛從理查德·科赫那裡聽說:布魯諾·沃伊森已經詳細追蹤到了這一點。在 TeXLive 2023(MacTeX 2023 及以後)中,此問題將得到修復,因此(大概)所需要做的就是安裝 Ghostscript,然後 dvisvgm 將「正常工作」。同時,上述解決方案將發揮作用。
另一種可能性是執行以下操作:
$ 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
$
(其中的[ctrl-D]
意思是按 ctrl-D 組合鍵,而不是逐字輸入字元!)。
答案3
在最新的MacTeX(Mar 2024)中,他們已經給出了解決方案。
尤其是最後一項,即“額外”,將是決定性的。