我想将 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 表达式 - 在默认bash
shell 中,如果它与当前目录中的任何内容都不匹配,那么字符串Binder3.pdf[12]
将原封不动地传递给convert
程序,但是zsh
默认情况下会出错nomatch
(相当于bash
failglob
shell 选项)。
你可以通过设置来在 zsh 中获得类似 bash 的行为,setopt +o nomatch
但是,如果存在是全局匹配 - 最好强制 shell(无论哪一个)按字面意思处理字符,例如
convert Binder3.pdf\[12\] image.jpg
或者
convert "Binder3.pdf[12]" image.jpg