Укажіть список файлів як вхід у pdftk


2

У мене є список файлів, які мені потрібно вказати як вхід до pdftk, щоб він об'єднав їх у визначеному порядку. Я не бачу список вхідних файлів як параметр на сторінці pdftk man, але, можливо, є рішення для досягнення подібного результату?


Отже, ви хочете використовувати значення зі списку як імена файлів та порядку, в якому вони повинні бути об'єднані, правильно?
Pimp Juice IT

@ Макдональдс Так, правильно.
Джефф Бауер

Не впевнений , якщо це допоможе з цим чи ні , але дивитися через деякі з відповідей тут stackoverflow.com/questions/1521462 / ... . Якби це Windows, я, певно, міг би це зрозуміти, але я все ще вивчаю світ Linux і не маю нічого тестувати перед собою.
Pimp Juice IT

Відповіді:


3

Це описано в розділі прикладів довідкової сторінки:

Приєднайте in1.pdf та in2.pdf до нового PDF-файлу out1.pdf:

    pdftk in1.pdf in2.pdf cat output out1.pdf

або (використовуючи ручки):

    pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf

або (використовуючи символи):

    pdftk *.pdf cat output combined.pdf

Звичайно, ви можете використовувати shell або xargs для розширення списку до вхідних PDF-аргументів ...

Приклад для concat у всіх файлах, зазначених у files.txt (якщо при цьому не виникає проблем із пробілами у назви файлів тощо)

pdftk $(cat files.txt) cat output out.pdf

@ user3188140 Я безперервно пробував різні перестановки комбінування xargs та pdftk, наприклад: xargs -I {} pdftk {} результат виведення котів.pdf
Jeff Bauer

@JeffBauer: ви можете використовувати: cat files.txt | xargs | xargs -I {} bash -c "eval pdftk {} cat output out.pdf" - але ця конструкція також має проблеми з пробілами та довжиною командного рядка.
користувач3188140

З додаванням останньої частини вашої відповіді $ (cat файли.txt) це стає прийнятою відповіддю. Спасибі за вашу допомогу!
Джефф Бауер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.