独立转换不会产生 png

独立转换不会产生 png

我有以下示例代码:

\documentclass[convert={convertexe={convert.exe}}]{standalone}

\begin{document}

 hello

\end{document}

根据建议添加“convert={convertexe={convert.exe}}”这里。我想将结果转换为 .png 文件。

我使用以下命令

pdflatex --shell-escape Test.tex

按照独立包手册中的建议第 4.6.2 节

但随后我收到以下错误消息:

runsystem(pdflatex  -shell-escape  -jobname "Test" "\expandafter\def\csname sa@
internal@run\endcsname{1}\input{Test}")...executed.
runsystem(convert.exe -density 300 Test.pdf  -quality 90 Test.png)...executed.
Class standalone Warning: Conversion unsuccessful!
(standalone)              There might be something wrong with your
(standalone)              conversation software or the file permissions!

我已将 ImageMagick 更新至版本 6.8.9。

我已经发现这个问题有类似的问题,但提供的解决方案对我或作者都没有帮助。希望有人现在能帮助我。

提前致谢。

答案1

找到一个 exe 文件 - magick.exe,然后在同一文件夹中将其复制两份,分别命名为“covert.exe”和“imgconvert.exe”。然后再次运行您的命令。

您可以在 ImageMagick 文件夹中找到该文件,对我来说该文件夹是“C:\Program Files (x86)\ImageMagick-7.0.6-Q16”。

您收到此错误是因为 ImageMagick 的新版本将“covert.exe”的名称更改为“magick.exe”,而独立包不知道这一点。对于文件“imgcovert.exe”,Windows 用户可能需要一些独立文本文件来避免 Windows 中的另一个 convert.exe。

答案2

如果 imgconvert 和 magick 命令在您的系统命令提示符中起作用,则将转换选项更改为“convert={convertexe={magick.exe}}”应该有效。

相关内容