Raketenwilli: Optimiertes Beispiel, Ergänzungen

Beitrag lesen

problematische Seite

Hier das optimierte Beispiel für eine PDF-Datei, welche nur schwarzen Text enthält:

pdftoppm -png -singlefile -mono datei.pdf datei

Zum Manual von pdftoppm.

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.