Comment éditer les métadonnées pdf à partir de la ligne de commande?

61

J'ai besoin d’un outil en ligne de commande pour éditer les métadonnées des fichiers pdf.

J'utilise une tablette Aiptek MyNote Premium pour écrire mes notes et mes minutes sur cet appareil, les importer plus tard et les convertir automatiquement en pdf avec un simple script utilisant inkscape et ghostscript.

Y a-t-il un outil en ligne de commande pour ajouter des catégories aux métadonnées du pdf, pour que je puisse trouver le pdf plus tard (par exemple avec gnome-do) par catégories?

Mise à jour: J'ai essayé la solution avec pdftk et ça marche, mais il semble que gnome-do ne s'occupe pas des métadonnées pdf. Y a-t-il un moyen pour que gnome-do le fasse?

    
posée bdr529 21.02.2011 - 12:40
la source

4 réponses

72

Essayez exiftool, il est disponible dans le package libimage-exiftool-perl dans les référentiels.

Par exemple, si vous avez un fichier pdf appelé drawing.pdf et que vous souhaitez mettre à jour ses métadonnées, utilisez l’utilitaire exiftool de cette manière:

exiftool -Title="This is the Title" -Author="Happy Man" -Subject="PDF Metadata" drawing.pdf

Pour une raison quelconque, le sujet entré se retrouve dans le champ des mots-clés des métadonnées du fichier pdf. ce n'est pas un problème dans certains cas, même souhaitable, mais cela peut poser problème, et le visualiseur de métadonnées Nautilus ne le montre pas, contrairement à Adobe Acrobat Viewer et à PDF-XChange Viewer.

Le programme créera une sauvegarde du fichier original si vous n’utilisez pas le fichier; -overwrite_original switch, cela signifie qu'un duplicata existera dans le dossier où se trouve le pdf mis à jour. Par exemple ci-dessus; un fichier nommé; drawing.pdf_original sera créé.

utilisez le commutateur de remplacement à vos risques et périls, je vous suggère de ne pas l'utiliser et de créer un script pour déplacer ce fichier vers un meilleur emplacement, au cas où.

    
réponse donnée Sabacon 04.05.2011 - 07:08
la source
13

Vous pouvez modifier les métadonnées en utilisant pdftk . Découvrez le paramètre update_info . En ce qui concerne le fichier de données, voici un exemple:

InfoKey: Title
InfoValue: Mt-Djing: multitouch DJ table
InfoKey: Subject
InfoValue: Dissertation for Master degree
InfoKey: Keywords
InfoValue: DJing, NUI, multitouch, user-centered design
InfoKey: Author
InfoValue: Pedro Lopes

( Source )

    
réponse donnée Olli 21.02.2011 - 12:44
la source
3

Utiliser Ghostview

Créez un fichier nommé "pdfmarks" avec ce contenu:

[ /Title (Document title)
  /Author (Author name)
  /Subject (Subject description)
  /Keywords (comma, separated, keywords)
  /ModDate (D:20061204092842)
  /CreationDate (D:20061204092842)
  /Creator (application name or creator note)
  /Producer (PDF producer name or note)
  /DOCINFO pdfmark

combinez ensuite ce fichier pdfmarks avec un fichier d’entrée PDF, PS ou EPS:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=output.pdf no_marks.pdf pdfmarks

Source: lien

    
réponse donnée Serge Stroobandt 19.01.2016 - 19:54
la source
0

Pour développer la méthode pdftk , ce qui est bien car elle vous montre tout ce qui est défini, tout en vous permettant de changer ce que vous voulez, voici un script (pour vos% alias% ou autres alias) fichier) pour le faire avec une seule commande. Cela crée une nouvelle version du fichier que vous souhaitez modifier, ouvre votre éditeur favori avec le fichier de métadonnées, puis implémente vos modifications et définit la date de création / modification du fichier PDF modifié comme étant la même que celle d'origine. Pour l'utiliser, après avoir ressourcé votre fichier .bashrc , tapez simplement

.bashrc

Voici l’alias:

editPDFmetadata() {
OUTPUT="-new.pdf"
METADATA="tmp-report.txt"
pdftk  dump_data output $METADATA
$EDITOR $METADATA
pdftk  update_info $METADATA  output $OUTPUT
touch -r  ${OUTPUT}
}

Placez simplement la définition ci-dessus dans le fichier editPDFmetadata myfile.pdf de votre dossier personnel, puis ouvrez un nouveau terminal et il sera prêt à être utilisé.

    
réponse donnée CPBL 17.05.2018 - 19:40
la source

Lire d'autres questions sur les étiquettes