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

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

我想将 333 页 PDF 文件转换为单页。

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

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

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

答案1

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

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

convert Binder3.pdf\[12\] image.jpg

或者

convert "Binder3.pdf[12]" image.jpg

相关内容