Как редактировать 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 ответов

Попробуйте 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 будет создан.

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

69
ответ дан 25 May 2018 в 22:53
  • 1
    Это прекрасно работает, спасибо. Любопытно, как много инструментов идут вместе с ubuntu / linux. Я хочу узнать больше обо всем этом :-). Тем временем я использовал pdfmod после импорта моих файлов. Это приятное приложение. – bdr529 4 May 2011 в 14:05
  • 2
    Обратите внимание, что: «Все изменения метаданных являются обратимыми. Хотя это обычно считается преимуществом, это потенциальная проблема безопасности, поскольку старая информация никогда не удаляется из файла. & Quot; – nutty about natty 12 August 2014 в 12:11
  • 3
    @nuttyaboutnatty, если вы хотите очистить все остатки и неиспользуемые записи метаданных, вы можете линеаризовать PDF-файл сразу после его обработки с помощью exiftool. Это более подробно описано в в этом Github gist . – Glutanimate 14 August 2014 в 04:41
  • 4
    @nuttyaboutnatty Ну, конечно, это не авторитетный источник, но это только потому, что никто никогда не нашел времени написать его. Однако я могу заверить, что метод, описанный автором, работает. Попробуйте сами: 1.) Возьмите PDF-файл с несколькими тегами и «удалить». все метаданные с exiftool -overwrite_original -all:all="" file.pdf; 2.) Используйте exiftool -PDF-update:all= file.pdf, чтобы подтвердить наличие старых метаданных; 3.) линеаризуем файл с помощью qpdf --linearize file.pdf; 4.) Повторите попытку, как вы это делали в 2.); все метаданные должны исчезнуть; – Glutanimate 14 August 2014 в 12:54
  • 5
    5.) подтвердите, что файл был удален из всех метаданных, просмотрев PDF-словарь (pdfinfo -meta file.pdf) – Glutanimate 14 August 2014 в 12:55

Попробуйте 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 будет создан.

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

70
ответ дан 25 July 2018 в 22:27

Попробуйте 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 будет создан.

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

70
ответ дан 26 July 2018 в 21:39

Попробуйте 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 будет создан.

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

71
ответ дан 31 July 2018 в 10:28

Попробуйте 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 будет создан.

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

72
ответ дан 2 August 2018 в 03:54

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

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

  exiftool -Title = "Это название" -Author = "Happy Man" -Subject = "PDF Metadata" drawing.pdf [  ! d0] 

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

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

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

72
ответ дан 4 August 2018 в 19:57

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

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

  exiftool -Title = "Это название" -Author = "Happy Man" -Subject = "PDF Metadata" drawing.pdf [  ! d0] 

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

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

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

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

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

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

  exiftool -Title = "Это название" -Author = "Happy Man" -Subject = "PDF Metadata" drawing.pdf [  ! d0] 

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

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

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

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

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

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

  exiftool -Title = "Это название" -Author = "Happy Man" -Subject = "PDF Metadata" drawing.pdf [  ! d0] 

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

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

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

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

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

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

  exiftool -Title = "Это название" -Author = "Happy Man" -Subject = "PDF Metadata" drawing.pdf [  ! d0] 

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

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

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

72
ответ дан 13 August 2018 в 16:34
  • 1
    Это прекрасно работает, спасибо. Любопытно, как много инструментов идут вместе с ubuntu / linux. Я хочу узнать больше обо всем этом :-). Тем временем я использовал pdfmod после импорта моих файлов. Это приятное приложение. – bdr529 4 May 2011 в 14:05
  • 2
    Обратите внимание: " Все изменения метаданных являются обратимыми . Хотя это обычно считается преимуществом, это потенциальная проблема безопасности , поскольку старая информация никогда не удалялась из файла. & Quot; – nutty about natty 12 August 2014 в 12:11
  • 3
    @nuttyaboutnatty, если вы хотите очистить все остатки и неиспользуемые записи метаданных, вы можете линеаризовать PDF-файл сразу после его обработки с помощью exiftool. Это более подробно описано в в этом Github gist . – Glutanimate 14 August 2014 в 04:41
  • 4
    @nuttyaboutnatty Ну, конечно, это не авторитетный источник, но это только потому, что никто никогда не нашел времени написать его. Однако я могу заверить, что метод, описанный автором, работает. Попробуйте сами: 1.) Возьмите PDF-файл с несколькими тегами и «удалить». все метаданные с exiftool -overwrite_original -all: all = & quot; & quot; file.pdf [d0!]; 2.) Используйте exiftool -PDF-update: all = file.pdf , чтобы подтвердить наличие старых метаданных; 3.) линеаризуем файл с помощью qpdf - linearize file.pdf ; 4.) Повторите попытку, как вы это делали в 2.); все метаданные должны исчезнуть; – Glutanimate 14 August 2014 в 12:54
  • 5
    5.) подтвердите, что файл был удален из всех метаданных, просмотрев PDF-словарь ( pdfinfo -meta file.pdf ) – Glutanimate 14 August 2014 в 12:55

Вы можете редактировать метаданные с помощью 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

(Источник)

13
ответ дан 25 May 2018 в 22:53
  • 1
    Хорошо, это означает, что мне нужно экспортировать метаданные в текстовый файл, отредактировать их и повторно импортировать txt-файл. Есть ли способ напрямую установить отдельные метаданные из командной строки? – bdr529 22 February 2011 в 10:48
  • 2
    Может быть, но я не мог найти его. – Olli 22 February 2011 в 11:26
  • 3
    pdftk похоже на символы Юникода в метаданных. – 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

Использование 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

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

2
ответ дан 25 May 2018 в 22:53

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

editPDFmetadata myfile.pdf

Вот псевдоним:

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

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

0
ответ дан 25 May 2018 в 22:53

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

editPDFmetadata myfile.pdf

Вот псевдоним:

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

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

0
ответ дан 25 July 2018 в 22:27

Вы можете редактировать метаданные с помощью 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

(Источник)

13
ответ дан 25 July 2018 в 22:27
  • 1
    Хорошо, это означает, что мне нужно экспортировать метаданные в текстовый файл, отредактировать их и повторно импортировать текстовый файл. Есть ли способ напрямую установить отдельные метаданные из командной строки? – bdr529 22 February 2011 в 10:48
  • 2
    Может быть, но я не мог найти его. – Olli 22 February 2011 в 11:26
  • 3
    pdftk похоже на символы Юникода в метаданных. – 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

Использование 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

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

3
ответ дан 25 July 2018 в 22:27

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

editPDFmetadata myfile.pdf

Вот псевдоним:

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

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

0
ответ дан 26 July 2018 в 21:39

Вы можете редактировать метаданные с помощью 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

(Источник)

13
ответ дан 26 July 2018 в 21:39
  • 1
    Хорошо, это означает, что мне нужно экспортировать метаданные в текстовый файл, отредактировать их и повторно импортировать текстовый файл. Есть ли способ напрямую установить отдельные метаданные из командной строки? – bdr529 22 February 2011 в 10:48
  • 2
    Может быть, но я не мог найти его. – Olli 22 February 2011 в 11:26
  • 3
    pdftk похоже на символы Юникода в метаданных. – 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

Использование 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

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

3
ответ дан 26 July 2018 в 21:39

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

editPDFmetadata myfile.pdf

Вот псевдоним:

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

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

0
ответ дан 31 July 2018 в 10:28

Вы можете редактировать метаданные с помощью 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

(Источник)

13
ответ дан 31 July 2018 в 10:28
  • 1
    Хорошо, это означает, что мне нужно экспортировать метаданные в текстовый файл, отредактировать их и повторно импортировать текстовый файл. Есть ли способ напрямую установить отдельные метаданные из командной строки? – bdr529 22 February 2011 в 10:48
  • 2
    Может быть, но я не мог найти его. – Olli 22 February 2011 в 11:26
  • 3
    pdftk похоже на символы Юникода в метаданных. – 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

Использование 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

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

3
ответ дан 31 July 2018 в 10:28

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

editPDFmetadata myfile.pdf

Вот псевдоним:

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

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

0
ответ дан 2 August 2018 в 03:54

Вы можете редактировать метаданные с помощью 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

(Источник)

13
ответ дан 2 August 2018 в 03:54
  • 1
    Хорошо, это означает, что мне нужно экспортировать метаданные в текстовый файл, отредактировать их и повторно импортировать текстовый файл. Есть ли способ напрямую установить отдельные метаданные из командной строки? – bdr529 22 February 2011 в 10:48
  • 2
    Может быть, но я не мог найти его. – Olli 22 February 2011 в 11:26
  • 3
    pdftk похоже на символы Юникода в метаданных. – 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

Использование 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

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

3
ответ дан 2 August 2018 в 03:54

Использование 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
ответ дан 4 August 2018 в 19:57

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

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

( Источник )

13
ответ дан 4 August 2018 в 19: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
ответ дан 4 August 2018 в 19: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
ответ дан 6 August 2018 в 04:00

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

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

( Источник )

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

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

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