Mit Ghostscript lassen sich PDF- und EPS-Dateien konvertieren und Informationen über diese Dateiformate erhalten. Siehe auch https://www.ghostscript.com/. Integrationsbeispiel:
Konvertieren einer Office-Datei in ein Bild
Es ist möglich die Vorschau von Office-Dateien zu erzeugen. Dazu zählen folgende Formate:
PowerPoint (PPTX, PPT)
Word (DOCX, DOC)
Excel (XLSX, XLS)
use Brandbox\Framework\Cli\Libreoffice; use Brandbox\Framework\Cli\Ghostscript; use Brandbox\Framework\Cli\Process; $shrinkOptions = new Ghostscript\Lib\Case\TrueToColorConvertOptions(); $shrinkOptions->width = 100; $shrinkOptions->height = 100; $shrinkOptions->shrinkSize = true; $options = new Libreoffice\Lib\Case\ThumbnailOptions('webp', $shrinkOptions); $case = new Libreoffice\Lib\Case\Thumbnail($options); $case->setRealpathSource('/var/www/share/[...].docx'); $response = $this ->staticController(Process\ServiceManager::class) ->runCase($case) ; var_dump($response);