Hier das optimierte Beispiel für eine PDF-Datei, welche nur schwarzen Text enthält:
pdftoppm -png -singlefile -mono datei.pdf datei
Das Zeug gibt es auch für Windows. Auf dem Mac versuche brew install poppler
.
Das Vorgehen in PHP:
<?php
# Dateiname ohne Endung:
$filename="Datei";
# Objekt bauen
$imagick = new Imagick();
# Nur erste Seite des PDF lesen
$imagick->readImage( $filename . '.pdf[0]' );
# Verhindert schwarzen Hintergrund für durchsichtige Bereiche
$imagick = $imagick->flattenImages();
$imagick->writeFile('$filename.jpg');
# ggf. Speicher sparen
unset( $imagick );
Da ergibt sich noch „drumherum“. Aber das hängt von der Frage ab, wie das PDF auf den Server kommt.