[Acr 9 и ранее] Собрать PDF файлы из каждой директории в один в коммандной строке

VonDachs

Топикстартер
15 лет на форуме
Сообщения
28
Реакции
0
Уважаемые коллеги! Может кто даст добрый совет заблудившемуся.
Нужно собрать все пдф-файлы в каждой папке в один и дать ему имя этой папки. Положить его тоже бы хорошо в эту папку, но можно и в корень дерева.
Т.е.:
DIR1\ f01.pdf, f02.pdf > DIR1\ f01.pdf, f02.pdf, DIR1.pdf
и так для каждой папки в дереве...

Я воспользовался pdftk и командной строкой

FOR %%I IN (.) DO set M="%%~nI%%~xI"
pdftk *.pdf cat output %M%.pdf"

и для каждой отдельной папки это работает, но рекурсивный обход (FOR /r) просто так не получается. Буду благодарен за конструктивные советы...
 
  • Спасибо
Реакции: VonDachs
Досовский батч суров, бессмысленен и беспощаден :(
 
Это озарение меня уже постигло, но что поделать, ели после нцати лет делания книжек и журналов штучно мне досталось автоматизизировать ворох сканов :)
 
Код:
@echo off
call :treeProcess
goto :eof


:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
rem for %%f in (*.*) do echo %%f

FOR %%I IN (.) DO set M="%%~nI%%~xI"
pdftk *.pdf cat output %M%.pdf"

for /D %%d in (*) do (
    cd %%d
    call :treeProcess
    cd ..
)
exit /b
вот если так
 
А вот... Сейчас
 
Это же чудо!
 
Большой минус и одновременно плюс PDFTK, что нужно более менее сложный процесс делать через написания bat-файла. И если все данные параметризованы это конечно трэш тот ещё. Зато нет ограничений по "хотелкам")
 
Да, но если отцы-основатели прикрутят к нему разумный интерфейс, то цена может превысить затраты на ручную обрабртку :)
 
загуглил "pdftk gui", поразглядывал 4-5 вариантов интерфейсов, дальше поленился
всех хотелок не решают (как с рекурсией по папкам), но о многом можно не задумываться
 
отцы-основатели прикрутят к нему разумный интерфейс
Прикрутили и продают. Но прелесть pdftk именно в консольности, что даёт феноменальную гибкость, которая невозможна с гуи в принципе.