将单页从 PDF 转换为 JPEG 并收到错误:“未找到匹配项:Binder3.pdf[12]”

Dim*_*tar 2 pdf zsh convert imagemagick

我想从 333 PDF 页文件转换单页。

我尝试过使用此命令:convert Binder3.pdf[12] image.jpg,但由于某种原因我收到此错误:

zsh:未找到匹配项:Binder3.pdf[12]

文件名是正确的。我仔细检查了一下。为什么它不起作用?我正在使用ImageMagick 6.9.10-8 Q16 x86_64 20180723

ste*_*ver 5

[12]是一个 shell glob 表达式 - 在默认bashshell 中,如果它与当前目录中的任何内容都不匹配,则该字符串Binder3.pdf[12]将不受干扰地传递给convert程序,但是在zsh默认情况下会出错nomatch(相当于bash failglobshell 选项) 。

您可以通过设置在 zsh 中获得类似 bash 的行为,但是如果存在setopt +o nomatch全局匹配,这可能会导致意外行为- 最好强制 shell(无论哪个)按字面意思处理字符,例如

convert Binder3.pdf\[12\] image.jpg
Run Code Online (Sandbox Code Playgroud)

或者

convert "Binder3.pdf[12]" image.jpg
Run Code Online (Sandbox Code Playgroud)