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