Scalanie plików PDF z PDFTK

0

Mam katalog z plikami PDF, który wygląda następująco:

2016_AAA_SomeRandomText1.pdf

2016_BBB_SomeRandomText1.pdf

2016_AAA_SomeRandomText2.pdf

2016_BBB_SomeRandomText2.pdf

2016_AAA_SomeRandomText3.pdf

2016_BBB_SomeRandomText3.pdf

itp...

Uwaga: SomeRandomText zmienia się, ale jest w parach.

Tak więc chcę przejść przez folder za pomocą interfejsu Windows CLI z pętlą FOR i wygenerować plik PDF dla każdej pary SomeRandomText z PDFTK. Wynik będzie taki:

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

itp...

Oto co mam do tej pory (zakładając, że pracuję w C: \ user \ pdfs):

FOR /R %I IN (*.pdf) DO pdftk 
Ramin Melikov
źródło

Odpowiedzi:

-1

Powiem ci, jak to zrobiłem w bashu, a może uda ci się to przetłumaczyć.

Używam pdfunite(trochę bardziej bezpośrednio niż pdftk), ale kiedy zrozumiesz składnię, jest to dość łatwe.

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

Mam nadzieję, że to da ci początek.

Jeff Dodd
źródło