web-dev-qa-db-fra.com

Convertir une seule page de PDF en JPG et obtenir une erreur: `aucune correspondance trouvée: Binder 3.pdf [12]`

Je veux convertir une seule page de 333 PDF pages.

J'ai essayé avec cette commande: convert Binder3.pdf[12] image.jpg, mais pour une raison quelconque, j'obtiens cette erreur:

zsh: aucune correspondance trouvée: Binder3.pdf [12]

Le nom du fichier est correct. Je revérifie. Pourquoi ça ne marche pas? J'utilise ImageMagick 6.9.10-8 Q16 x86_64 20180723

1
Dimitar

[12] est une expression globale de Shell - dans le shell par défaut bash, s'il ne correspond à rien dans le répertoire courant, alors la chaîne Binder3.pdf[12] sera transmis sans problème au programme convert, mais dans zsh, la valeur par défaut est l'erreur sur nomatch (équivalent au bashfailglob Option Shell).

Vous pouvez obtenir un comportement semblable à bash dans zsh en définissant setopt +o nomatch cependant, cela peut entraîner un comportement inattendu s'il y a is une correspondance globale - il est préférable de forcer le shell (selon le cas) à traiter les caractères littéralement, par exemple.

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

ou

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