Je l'utilisais pour obtenir un nombre de pages de fichiers PDF dans des scripts de shell sous OS X:
pdftk "$i" dump_data | grep NumberOfPages | awk '{print $2}' | tr -dc '[0-9]'
(où $i
est le nom du fichier PDF)
Cependant, il y a des moments où cela ne semble pas fonctionner, alors j'aimerais trouver un autre moyen de le faire.
terminal
bash
pdf
command-line
TJ Luoma
la source
la source
mdls -raw -name kMDItemNumberOfPages
je n'avais pas réalisé qu'il y avait un attribut à cela. Tous mes fichiers sont sur des périphériques HFS + indexés, donc cela fonctionnera bien.Encore une autre
exiftool
solution:la source
exiftool -T -r -filename -PageCount -s3 -ext pdf . > pages.txt
Que le fichier soit indexé ou non, cela fonctionne. Cependant, si le fichier cible ne réside pas sur un volume / emplacement indexé, voici une alternative à l'excellente solution présentée par jordanmerrick.
Je viens d’essayer d’utiliser exiftool et s’il s’agit simplement du nombre de pages que vous souhaitez, cela fonctionne:
la source
mdls n'a pas fonctionné pour moi non plus. Je l'ai fait sur un Mac, mais je m'attends à ce que ce soit la même chose sur n'importe quel shell bash ou similaire. Avec le Mac, homebrew est déjà installé et je viens de taper la commande "homebrew install exiftool" en premier.
Voici le script que j'ai exécuté, vous pouvez le configurer pour vos besoins. J'avais tout un dossier de fichiers PDF et je voulais des pages sur chacun d'entre eux, je l'ai donc regardé à travers les fichiers et imprimé le nom du fichier et la page avec un, entre les deux
la source
Vous pouvez utiliser l' utilitaire de ligne de commande qpdf pour compter le nombre de pages d'un document PDF.
qpdf
peut être installé via Homebrew en exécutant la commande suivante:brew install qpdf
Une fois installé, pour compter le nombre de pages exécutées:
qpdf --show-npages file.pdf
la source