Слияние PDF-файлов с PDFTK

611
Ramin Melikov

У меня есть каталог с файлами PDF, который выглядит следующим образом:

2016_AAA_SomeRandomText1.pdf

2016_BBB_SomeRandomText1.pdf

2016_AAA_SomeRandomText2.pdf

2016_BBB_SomeRandomText2.pdf

2016_AAA_SomeRandomText3.pdf

2016_BBB_SomeRandomText3.pdf

так далее...

Примечание: SomeRandomText изменяется, но в парах.

Итак, я хочу просмотреть папку через интерфейс командной строки Windows с циклом FOR и сгенерировать файл PDF для каждой пары SomeRandomText с PDFTK. Итак, вывод будет таким:

2016_AAA_SomeRandomText1.pdf + 2016_BBB_SomeRandomText1.pdf = 2016_SomeRandomText1.pdf

2016_AAA_SomeRandomText2.pdf + 2016_BBB_SomeRandomText2.pdf = 2016_SomeRandomText2.pdf

2016_AAA_SomeRandomText3.pdf + 2016_BBB_SomeRandomText3.pdf = 2016_SomeRandomText3.pdf

так далее...

Вот что у меня есть (если я работаю в C: \ user \ pdfs):

FOR /R %I IN (*.pdf) DO pdftk 
0

1 ответ на вопрос

-1
Jeff Dodd

I’ll tell you how I did it in bash, and maybe you can translate it.

I use pdfunite (a little more direct than pdftk) but once you figure out the syntax, it’s easy enough.

for AFILE in `ls 2016*AAA*.pdf` ## For each of the files starting with 2016_AAA do BFILE=`echo $AFILE | sed -e 's/AAA/BBB/'` ## I use stream editor to replace the AAA with BBB and define the ## new file name. You can probably use SUBSTITUTE in Win pdftk $AFILE $BFILE cat output OUTPUT-$AFILE ## This will combine $AFILE and BFILE into OUTPUT-AFILE done 

Hopefully this will give you a start.