Libreoffice

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);