PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

PDF Thumbnails mit PHP

Die meisten Versuche, mit PHP Thumbnails von PDF Dateien zu erzeugen, beginnen meistens mit dem convert Tool aus der ImageMagick Bibliothek. Dummerweise stellt jeder das selbe fest: Das Ding erzeugt von allen Seiten des PDF Dokuments Thumbnails.

Praktischerweise benötigt man für ein PDF Thumbnail jedoch nur eine Grafik, nämlich die von der ersten Seite. Es gibt leider keine Option von convert, mit der man die gewünschte Seite angeben kann (Zumindest ich hab dazu nix herausgefunden). Also bleiben nur zwei Möglichkeiten: Entweder man löscht die überflüssigen Images (sehr unelegant) oder man sucht sich einen PDF2JPEG Ersatz.

Und der ist - was die meisten nicht wissen - oft schon auf dem Webserver installiert. Die Mutter aller PostScript-Tools: Ghostscript. Und der Witz ist, ImageMagick greift selbst auf die Ghostscriptfähigkeiten zurück. Warum den Diener fragen, wenns der Herr viel besser weiß? Und mit diesem Befehl kann man genau festlegen, welche Seiten als Jpeg erzeugt werden sollen:

/usr/bin/gs -q -dBATCH -dMaxBitmap=300000000
-dNOPAUSE -dSAFER -sDEVICE=jpeg -dTextAlphaBits=4
-dGraphicsAlphaBits=4 -dFirstPage=1 -dLastPage=1
-sOutputFile=./test.jpg ./test.pdf -c quit

Ähnliche Artikel:

  1. Photoshop-Thumbnails im Windows Explorer
  2. Maximale Größe von Bildern mit GD

lukas pitschl meint dazu:

31. August 2007 um 16:12

hei hei :-),

cooler tip! hab gerade ein bisschen mit ImageMagick herumgespielt, weil ich genau das gleiche brauche wie in dem artikel beschrieben, aslo ein thumbnail von der ersten seite zu machen. wie es scheint kann man bei convert beim filename mit [] php syntax die seite angeben, welche man “converten” will:

convert ‘mypdf.pdf[0]‘ first_page.jpg

was ich leider noch net wirklich herausgefunden habe, wie ich die richtige qualität hinbekommen.

timi meint dazu:

31. August 2007 um 16:18

Danke für den Tipp Lukas!

Andreas Holmgrein meint dazu:

25. Oktober 2007 um 01:26

Danke! “dMaxBitmap=300000000″ hat mir gefehlt.
Lukas: Die Qualität kannst Du über “-dJPEGQ=100″ steuern.

timi meint dazu:

25. Oktober 2007 um 08:35

Auch der Tipp ist Gold wert. Dankeschön Andreas!

Sebastian meint dazu:

14. Mai 2008 um 17:34

Super Artikel. Danke dir!!!

Danny´s Blog » Blog Archive » PHP Blogger: PDF Thumbnails mit PHP – Ein PHP Blog auf deutsch meint dazu:

18. November 2009 um 17:56

[...] via PHP Blogger: PDF Thumbnails mit PHP – Ein PHP Blog auf deutsch. [...]

RSS für Kommentare zu diesem Artikel · TrackBack URI

Schreib Deine Meinung