sok pdf nyomtatása

Fórumok

Sziasztok!
85 db pdf kiterjesztésű fájlból kellene nyomtatnom az 1. oldalakat.
lp -d cél -P 1 *.pdf-el csak az első fájlt nyomtatja.
Perl script részlet:


@regpdf = <*.pdf>;
foreach $pdf (@regpdf) {
 system ("lp -d pdf -P 1 $pdf");
}

Elküldi a nyomtatási feladatokat, de nem nyomtatja ki. A -d pdf egy cups-pdf driverrel egy könyvtárba nyomtató cucc.
Valódi nyomtatóval ezt még nem próbáltam, csak ennek a drivernek a hibája?
A CUPS jobs közt látom az összes nyomtatási feladatot, csak megakad.
Suse 10.3, ha fontos.
Bármilyen megoldás érdekelne, tehát valahogy a 85 fájl 1. oldalát egy fájlba nyomni pdf-be, utána nyomni, vagy .ps-be, utána nyomni...
A pdf-ek egy könyvtárban vannak, az összest ki akarom nyomtatni.

Hozzászólások

Szerintem arra koncentrálj, hogy parancssorból egy darab, meghatározott pdf fájl első oldalát ki tudd nyomtatni.
Ha ez megy, akkor egy rém egyszerű shell szkriptet ráküldhetsz a könyvtárban levő összes pdf-re, pl így:

find ./ -iname "*.pdf" | xargs -ipdfname lp -d pdf -P 1 pdfname

Ehhez persze a

lp -d pdf -P 1 pdf_file.pdf -nek ki kell tudni nyomtatnia a pdf_file.pdf fájl első oldalát.


for f in *pdf
do
  pdftops $f - | psselect -p1 | lp ...
done

Valahogy igy. Ebbol az elso oldalt tartalmazo PostScript file-ok lesznek.
De akkor azokat PS-t erto nyomtatora kell kuldeni.

Tanulok, szóval nincs sok időm leellenőrizni. Valószínűleg a pdfjam csomag kell (ubuntu alatt abban van minden). Ha nem lenne csomag, akkor a forrás letölthető innen.


for i in *.pdf; do
 pdfnup --nup 1x1 --pages 1 "${i}" --outfile "print__${i}"
done
pdfjoin print__* --outfile for_print.pdf

Magyarázat: csúnya, de a pdfnup paranccsal szedem ki az első oldalt. A pdfjoin-on szerintem nincs mit magyarázni, remélem bírni fogja a sok fájlnevet. Ha nem, akkor csináld meg mondjuk huszassával.