Как редактировать pdf-метаданные из командной строки?

55

Мне нужен инструмент командной строки для редактирования метаданных pdf-файлов.

Я использую планшет Aiptek MyNote Premium для написания своих заметок и минут на этом устройстве, импортирую их позже и автоматически конвертируя их в pdf с помощью простого скрипта с использованием inkscape и ghostscript.

Есть ли какой-либо инструмент командной строки для добавления некоторых категорий в метаданные pdf, поэтому я могу найти PDF позже (например, с помощью gnome-do) по категориям?

Обновление: я попробовал решение с pdftk, и он работает, но похоже, что gnome-do не заботится о pdf-метаданных. Есть ли способ сделать gnome-do для этого?     

задан bdr529 21.02.2011 в 12:40
источник

3 ответа

65

Дайте exiftool попробовать, он доступен из пакета libimage-exiftool-perl в репозиториях.

В качестве примера, если у вас есть файл pdf с именем drawing.pdf, и вы хотите обновить его метаданные, используйте утилиту exiftool следующим образом:

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

По какой-то причине Subject Subject заканчивается в поле ключевых слов метаданных в pdf-файле. не проблема в некоторых случаях, даже желательно, однако, это может быть проблематично, evince и предварительный просмотр метаданных nautilus не показывают этого, но просмотрщик Adobe Acrobat и просмотрщик PDF-XChange делает.

Программа создаст резервную копию исходного файла, если вы не используете; -overwrite_original , это означает, что дубликат будет существовать в папке, где находится обновленный pdf. Из приведенного выше примера; файл с именем; drawing.pdf_original будет создан.

используйте переключатель перезаписи на свой страх и риск, мое предложение не использовать его и скрипт что-то переместить этот файл в лучшее место на всякий случай.

    
ответ дан Sabacon 04.05.2011 в 07:08
источник
13

Вы можете редактировать метаданные, используя pdftk . Проверьте параметр update_info . Что касается файла данных, ниже приведен пример:

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

( Источник )

    
ответ дан Olli 21.02.2011 в 12:44
2

Использование Ghostview

Создайте файл с именем "pdfmarks" с этим контентом:

[ /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

затем объедините этот файл pdfmarks с входным файлом PDF, PS или EPS:

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

Источник: Ссылка

    
ответ дан Serge Stroobandt 19.01.2016 в 19:54