Mit Ghostscript lassen sich PDF- und EPS-Dateien konvertieren und Informationen über diese Dateiformate erhalten. Siehe auch https://www.ghostscript.com/. Integrationsbeispiel:
Konvertieren einer PDF-Datei in ein Bild
use Brandbox\Framework\Cli\Ghostscript; use Brandbox\Framework\Cli\Process; $options = new Ghostscript\Lib\Case\TrueToColorConvertOptions(); $options->width = 100; // px $options->height = 100; // px $options->shrinkSize = true; $case = new Ghostscript\Lib\Case\TrueToColorConvert($options); $case->setRealpathSource('/var/www/share/[...].pdf'); $response = $this ->staticController(Process\ServiceManager::class) ->runCase($case) ; var_dump($response);
Es stehen weitere Methoden zur Konvertierung zur Verfügung, um unterschiedliche Anwendungsfälle zu ermöglich:
Ghostscript\Lib\Case\ChangeResolution::class – Reduziert die Auflösung des PDF
Ghostscript\Lib\Case\ConvertEps::class – Konvertiert ein EPS in ein PDF