Skip to content

pdf splitten, joinen, größe verändern unter linux mittels command line

damit ich’s nicht wieder mühsam raussuchen muss:

nützliche programme: ghostscript, pdftk, pdfinfo u. pdfcrop

mit pdfcrop kann eins ganz gut schnittmarken entfernen.

pdfcrop --bbox "8.5 8.5 603.5 850.5" --clip input.pdf output.pdf

mit ghostscript ist es bisschen komplizierter, dafür geht aber auch mehr

sed 's#CropBox#CrapBox#g' original.pdf > no_cropbox.pdf
gs -sDEVICE=pdfwrite -o fixed.pdf -c "[/CropBox [8.6415 8.449 603.6415 850.449] /PAGES pdfmark" -f no_cropbox.pdf

mit pdftk gehen paar sachen einfach, wie seite drehen o. gerade/ungerade seiten zammischen. siehe: https://www.pdflabs.com/docs/pdftk-cli-examples/

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

zum splitten mit ghostscript zuerst mit pdfinfo (oder anderem tool) größe rausfinden, dann folgendes befolgen: http://superuser.com/questions/235074/how-can-i-split-a-pdfs-pages-down-the-middle/235401#235401

gs -o left.pdf -sDEVICE=pdfwrite -g6038x8589 -c "<</PageOffset [0 0]>> setpagedevice" -f input.pdf
gs -o right.pdf -sDEVICE=pdfwrite -g6038x8589 -c "<</PageOffset [-604 0]>> setpagedevice" -f input.pdf

mit gs kann sich eins auch irgend die seiten zusammenstellen (wobei mit pdftk ist’s wahrscheinlich einfacher):

gs -o output.pdf -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=2 -dLastPage=16 -f input.pdf
pdftk in.pdf cat 1-12 14-end output out1.pdf

zum größe u. qualität verändern.

gs -o output.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -dPDFSETTINGS=/ebook -dPDFFitPage -dCompatibilityLevel=1.4 input.pdf