Kompass – Zeitung für Piraten

Technik die begeistert: PDF-Seiten aus einem PDF extrahieren

Seiten aus einem PDF rausziehen, in ein neues PDF packen und gleichzeitig das PDF verkleinern. Und das alles mit Bordmitteln:

Auf der Kommandozeile mit dem Tool gs (voller Name Ghostscript), das bei den meisten Linux-Distris sowieso mitinstalliert ist.

Ich will aus der 6 Megabyte großen Druckdatei Kompass2011_2_final.pdf den GEZ-Artikel extrahieren, um den hier irgendwo im Blog hochzuladen anläßlich dem Hausverbotstag. Der Text geht los auf -dFirstPage=16 und läuft bis -dLastPage=19 – diese vier Seiten sollen ins neue –sOutputFile=Kompass2_gez.pdf weggeschrieben werden, und zwar im bewährten -sDEVICE=pdfwrite PDF-Format. In geringerer Auflösung, da es für die Bildschirmansicht mit 72 dpi reicht: -dPDFSETTINGS=/screen veranlasst das Schrumpfen.

Auf eine Zeile:

gs -sDEVICE=pdfwrite
-sOutputFile=Kompass2_gez.pdf
-dFirstPage=16 -dLastPage=19 -dBATCH -dNOPAUSE -dSAFER
-dPDFSETTINGS=/screen Kompass2011_2_final.pdf

ergibt:

GPL Ghostscript 9.02 (2011-03-30)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 16 through 19.
Page 16
Page 17
Page 18
Page 19
stefan-muellers-imac:kpedit stefan$ ls -l
Kompass2_gez.pdf -rw-r--r--  1 stefan  staff  304616 23 Aug 21:23 Kompass2_gez.pdf

Aber Achtung: gs ist sehr pingelig: -dSAFER und -dSafer macht einen Unterschied, nur das erste ist korrekt und wird erkannt. Fehlermeldungen wirft gs bei falsch geschriebenen Optionen nämlich nicht!