我正在尝试使用 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
我刚刚从 Richard Koch 那里听说:Bruno Voison 已经详细追踪了这个问题。在 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(2024 年 3 月)中,他们已经给出了解决方案。
特别是最后一个,Extras,将是决定性的。