У меня есть ряд PDF-файлов, названных последовательно так:
- 01_foo.pdf
- 02_bar.pdf
- 03_baz.pdf
- и т.д.
Используя Ruby, возможно ли объединить их в один большой PDF, сохраняя их в последовательности? Я не против установки каких-либо необходимых драгоценных камней, чтобы сделать работу.
Если это невозможно в Ruby, как насчет другого языка? Нет коммерческих компонентов, если это возможно.
Обновление: Предложение Джейсона Наваррета приведет к идеальному решению:
Поместите файлы PDF, которые необходимо объединить, в каталог вместе с pdftk (или убедитесь, что pdftk находится в вашей переменной PATH), затем запустите следующий скрипт:
pdfs = Dir["[0-9][0-9]_*"].sort.join(" ")
`pdftk #{pdfs} output combined.pdf`
Или я мог бы сделать это как однострочник из командной строки:
ruby -e '`pdftk #{Dir["[0-9][0-9]_*"].sort.join(" ")} output combined.pdf`'
Отличное предложение, Джейсон, отличное решение, спасибо. Дайте ему право голоса людям .