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

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

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

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

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

65
задан 22 February 2011 в 10:53

40 ответов

Чтобы узнать о методе pdftk , который хорош, потому что он показывает вам все, что задается, в то же время, позволяя вам изменять что угодно, вот сценарий (для вашего .bashrc или другой файл псевдонимов), чтобы сделать это с помощью одной команды. Это создает новую версию файла, который вы хотите отредактировать, открывает ваш любимый редактор с помощью файла метаданных, а затем реализует ваши изменения и устанавливает время создания / изменения файла в модифицированном PDF-файле так же, как и оригинал. Чтобы использовать его, после ресурса вашего .bashrc файла просто введите

editPDFmetadata myfile.pdf

Вот псевдоним: [ ! d8]

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

Просто разместите определение выше в .bashrc в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.

0
ответ дан 6 August 2018 в 04:00

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

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

  [/ Название (Название документа) / Автор (Имя автора) / Тема (Тема  описание / Ключевые слова (запятая, разделенные, ключевые слова) / ModDate (D: 20061204092842) / CreationDate (D: 20061204092842) / Создатель (название приложения или заметка разработчика) / Производитель (название или примечание производителя PDF) / DOCINFO pdfmark   

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

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

Источник: http://milan.kupcevic.net/ghostscript-ps-pdf/

3
ответ дан 7 August 2018 в 21:57

Вы можете редактировать метаданные с помощью pdftk . Проверьте параметр update_info . Ниже приведен пример:

  InfoKey: Title InfoValue: Mt-Djing: мультитач DJ-таблица InfoKey: Subject InfoValue: Диссертация на магистерскую степень InfoKey: Ключевые слова InfoValue: DJing, NUI,  Мультитач, ориентированный на пользователя дизайн InfoKey: Автор InfoValue: Педро Лопес  

( Источник )

13
ответ дан 7 August 2018 в 21:57

Чтобы узнать о методе pdftk , который хорош, потому что он показывает вам все, что задается, в то же время, позволяя вам изменять что угодно, вот сценарий (для вашего .bashrc или другой файл псевдонимов), чтобы сделать это с помощью одной команды. Это создает новую версию файла, который вы хотите отредактировать, открывает ваш любимый редактор с помощью файла метаданных, а затем реализует ваши изменения и устанавливает время создания / изменения файла в модифицированном PDF-файле так же, как и оригинал. Чтобы использовать его, после ресурса вашего .bashrc файла просто введите

editPDFmetadata myfile.pdf

Вот псевдоним: [ ! d8]

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

Просто разместите определение выше в .bashrc в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.

0
ответ дан 7 August 2018 в 21:57

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

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

  [/ Название (Название документа) / Автор (Имя автора) / Тема (Тема  описание / Ключевые слова (запятая, разделенные, ключевые слова) / ModDate (D: 20061204092842) / CreationDate (D: 20061204092842) / Создатель (название приложения или заметка разработчика) / Производитель (название или примечание производителя PDF) / DOCINFO pdfmark   

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

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

Источник: http://milan.kupcevic.net/ghostscript-ps-pdf/

3
ответ дан 10 August 2018 в 10:12

Вы можете редактировать метаданные с помощью pdftk . Проверьте параметр update_info . Ниже приведен пример:

  InfoKey: Title InfoValue: Mt-Djing: мультитач DJ-таблица InfoKey: Subject InfoValue: Диссертация на магистерскую степень InfoKey: Ключевые слова InfoValue: DJing, NUI,  Мультитач, ориентированный на пользователя дизайн InfoKey: Автор InfoValue: Педро Лопес  

( Источник )

13
ответ дан 10 August 2018 в 10:12

Чтобы узнать о методе pdftk , который хорош, потому что он показывает вам все, что задается, в то же время, позволяя вам изменять что угодно, вот сценарий (для вашего .bashrc или другой файл псевдонимов), чтобы сделать это с помощью одной команды. Это создает новую версию файла, который вы хотите отредактировать, открывает ваш любимый редактор с помощью файла метаданных, а затем реализует ваши изменения и устанавливает время создания / изменения файла в модифицированном PDF-файле так же, как и оригинал. Чтобы использовать его, после ресурса вашего .bashrc файла просто введите

editPDFmetadata myfile.pdf

Вот псевдоним: [ ! d8]

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

Просто разместите определение выше в .bashrc в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.

0
ответ дан 10 August 2018 в 10:12

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

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

  [/ Название (Название документа) / Автор (Имя автора) / Тема (Тема  описание / Ключевые слова (запятая, разделенные, ключевые слова) / ModDate (D: 20061204092842) / CreationDate (D: 20061204092842) / Создатель (название приложения или заметка разработчика) / Производитель (название или примечание производителя PDF) / DOCINFO pdfmark   

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

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

Источник: http://milan.kupcevic.net/ghostscript-ps-pdf/

3
ответ дан 13 August 2018 в 16:34

Вы можете редактировать метаданные с помощью pdftk . Проверьте параметр update_info . Ниже приведен пример:

  InfoKey: Title InfoValue: Mt-Djing: мультитач DJ-таблица InfoKey: Subject InfoValue: Диссертация на магистерскую степень InfoKey: Ключевые слова InfoValue: DJing, NUI,  Мультитач, ориентированный на пользователя дизайн InfoKey: Автор InfoValue: Педро Лопес  

( Источник )

13
ответ дан 13 August 2018 в 16:34
  • 1
    Хорошо, это означает, что мне нужно экспортировать метаданные в текстовый файл, отредактировать их и повторно импортировать текстовый файл. Есть ли способ напрямую установить отдельные метаданные из командной строки? – bdr529 22 February 2011 в 10:48
  • 2
    Может быть, но я не мог найти его. – Olli 22 February 2011 в 11:26
  • 3
    pdftk представляется символам Unicode в метаданных. – Mechanical snail 22 April 2013 в 02:06
  • 4
    У меня возникла проблема с использованием pdftk в новых pdf-файлах (более новые версии зашифрованы через AESV2). Похоже, что это прекращено. exiftool работал лучше. – s1lv3r 26 August 2013 в 19:58
  • 5
    для использования pdftk вам нужно сделать следующее: 1) pdftk book.pdf dump_data output report.txt 2) изменить report.txt 3) pdftk book.pdf update_info report.txt output bookcopy .pdf – craq 24 October 2017 в 06:02

Чтобы узнать о методе pdftk , который хорош, потому что он показывает вам все, что задается, в то же время, позволяя вам изменять что угодно, вот сценарий (для вашего .bashrc или другой файл псевдонимов), чтобы сделать это с помощью одной команды. Это создает новую версию файла, который вы хотите отредактировать, открывает ваш любимый редактор с помощью файла метаданных, а затем реализует ваши изменения и устанавливает время создания / изменения файла в модифицированном PDF-файле так же, как и оригинал. Чтобы использовать его, после ресурса вашего .bashrc файла просто введите

editPDFmetadata myfile.pdf

Вот псевдоним: [ ! d8]

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

Просто разместите определение выше в .bashrc в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.

0
ответ дан 13 August 2018 в 16:34

Другие вопросы по тегам:

Похожие вопросы: