Мне нужен инструмент командной строки для редактирования метаданных pdf-файлов.
Я использую планшет Aiptek MyNote Premium для написания своих заметок и минут на этом устройстве, импортирую их позже и автоматически конвертируя их в pdf с помощью простого скрипта с использованием inkscape и ghostscript.
] Есть ли какой-либо инструмент командной строки для добавления некоторых категорий в метаданные pdf, поэтому я могу найти pdf позже (например, с помощью gnome-do) по категориям?
Обновление: я попробовал решение с pdftk, и он работает, но похоже, что gnome-do не заботится о pdf-метаданных. Есть ли способ сделать gnome-do для этого?
Чтобы узнать о методе 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
в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.
Создайте файл с именем «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
Вы можете редактировать метаданные с помощью pdftk
. Проверьте параметр update_info
. Ниже приведен пример:
InfoKey: Title InfoValue: Mt-Djing: мультитач DJ-таблица InfoKey: Subject InfoValue: Диссертация на магистерскую степень InfoKey: Ключевые слова InfoValue: DJing, NUI, Мультитач, ориентированный на пользователя дизайн InfoKey: Автор InfoValue: Педро Лопес
( Источник )
Чтобы узнать о методе 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
в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.
Создайте файл с именем «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
Вы можете редактировать метаданные с помощью pdftk
. Проверьте параметр update_info
. Ниже приведен пример:
InfoKey: Title InfoValue: Mt-Djing: мультитач DJ-таблица InfoKey: Subject InfoValue: Диссертация на магистерскую степень InfoKey: Ключевые слова InfoValue: DJing, NUI, Мультитач, ориентированный на пользователя дизайн InfoKey: Автор InfoValue: Педро Лопес
( Источник )
Чтобы узнать о методе 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
в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.
Создайте файл с именем «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
Вы можете редактировать метаданные с помощью pdftk
. Проверьте параметр update_info
. Ниже приведен пример:
InfoKey: Title InfoValue: Mt-Djing: мультитач DJ-таблица InfoKey: Subject InfoValue: Диссертация на магистерскую степень InfoKey: Ключевые слова InfoValue: DJing, NUI, Мультитач, ориентированный на пользователя дизайн InfoKey: Автор InfoValue: Педро Лопес
( Источник )
pdftk
в новых pdf-файлах (более новые версии зашифрованы через AESV2). Похоже, что это прекращено. exiftool
работал лучше.
– s1lv3r
26 August 2013 в 19:58
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
в вашей домашней папке, затем откройте новый терминал и он будет готов к использованию.