Установите метаданные PDF с помощью Ruby или инструмента командной строки

#ruby

#ruby

Вопрос:

В моей программе ruby я хотел бы открыть существующий файл PDF, задать метаданные заголовка и автора и сохранить файл.

Я просмотрел документацию по Prawn и другим библиотекам PDF, но безуспешно. Если нет способа сделать это на ruby, подойдет утилита командной строки (pdftk?), Но предпочтительно доступная в двоичном формате для Mac и Linux.

Спасибо за ваше время.

Комментарии:

1. pdftk доступен для Mac и Linux. Если у вас это установлено, вы можете вызвать их через ruby с помощью `` , %x{} open или подобного.

Ответ №1:

Prawn — это лучшая библиотека PDF для ruby, но, похоже, она предназначена только для записи, а не для чтения.

На сегодняшний день самым простым инструментом командной строки для Linux / Mac для установки и использования является exiftools, и это то, что я использую в своих сценариях.

Примером команды является: exiftools -Title= «Мой заголовок» -Subject= «Моя тема» -перезаписать_оригинал