web-dev-qa-db-fra.com

PDF renommer un fichier en fonction de métadonnées?

Puis-je utiliser quelque chose qui renomme PDF fichiers en fonction de leur contenu? Fondamentalement, un équivalent de http://macscripter.net/viewtopic.php?id=2762 sous Ubuntu.

8
user13107

Si vous êtes à l'aise avec python , vous pouvez utiliser le script sur http://blog.matt-swain.com/post/25650072381/ un-analyseur-xmp-léger-pour-extraire-métadonnées-en-pdf . Je viens de tester les scripts qu'il fournit (pour commencer, vous pouvez pip install pdfminer) et ils fonctionnent bien. Le résultat qu'ils donnent est quelque chose comme:

[{'ModDate': "D:20050422142709+02'00'", 'CreationDate': "D:20050422142709+02'00'", 'Producer': 'Mac OS X 10.3.8 Quartz PDFContext', 'Creator': 'Word'}]

Vous pouvez utiliser cette sortie pour renommer vos fichiers.

4
don.joey

Ceci est très facile à réaliser avec exiftool .

Par exemple, la commande suivante renommerait tous les fichiers du répertoire actuel en <title>.extension:

exiftool '-filename<$title.%e' .

Vous pouvez installer exiftool sur Ubuntu avec:

Sudo apt-get install libimage-exiftool-Perl

Veuillez consulter la documentation officielle pour plus d'informations:

http://www.sno.phy.queensu.ca/~phil/exiftool/filename.html

5
Glutanimate

Il y a une autre alternative. Vous pourriez Sudo apt-get install pdftk. Avec cette bibliothèque, vous pouvez exécuter une commande telle que pdftk myfile.pdf dump_data qui aboutit à quelque chose dans un ensemble de info et value:

InfoKey: Creator
InfoValue: Word
InfoKey: Producer
InfoValue: Mac OS X 10.3.8 Quartz PDFContext
InfoKey: ModDate
InfoValue: D:20050422142709+02'00'
InfoKey: CreationDate
InfoValue: D:20050422142709+02'00'
PdfID0: d7af25c8df737276d8d6b5de49d94d92
PdfID1: d7af25c8df737276d8d6b5de49d94d92
NumberOfPages: 58

Encore une fois, vous pouvez utiliser ces informations dans un script de changement de nom. Si vous sentez que ce dernier est quelque chose de mieux personnalisé, cela dépend si vous voulez juste le titre, le titre de l'auteur ou autre chose.

Source

3
don.joey

Si vous recherchez une solution prête à l'emploi et que vos PDF sont de nature académique, vous pouvez essayer Zotero , le plugin Firefox.

Malheureusement, cela nécessite plusieurs étapes, chacune pouvant être un peu lente si vous essayez de manipuler plusieurs fichiers PDF à la fois:

  1. Faites glisser et déposez vos PDF dans Zotero.
  2. Cliquez-droit dessus pour récupérer les métadonnées (et télécharger automatiquement les informations bibliographiques).
  3. Si les fichiers ont été correctement reconnus, cliquez à nouveau avec le bouton droit de la souris pour les renommer automatiquement.
  4. Exportez ou déplacez directement les fichiers renommés à l'endroit souhaité.

La réponse à ne question similaire sur les superutilisateurs montre comment faire la même chose avec Mendeley . Dans Zotero, ce processus peut être davantage automatisé en utilisant Zotfile . Enfin, voici ne liste exhaustive d'outils potentiellement utiles dans ce sens.

0
Brian Z