Das Plugin mam/file bietet einige Methoden an, um Konvertierungen von Dateien zu ermöglichen.
Methode | Beschreibung |
---|---|
convertPathToBinary | Diese Methode konvertiert eine Datei direkt im Arbeitsspeicher und gibt das Ergebnis als Binary aus. |
convertPathToBinaryWithFallback | Verhält sich wie convertPathToBinary , sollte die Konvertierung jedoch scheitern, liefert diese Methode das Binary eines transparenten Pixel. |
convertPathToHtmlBase64InMemory | Verhält sich wie convertPathToBinaryWithFallback , liefert jedoch eine Base64-Zeichenkette. |
convertPathToHtmlBase64AsThumbnail | Verhält sich wie convertPathToHtmlBase64InMemory , speichert das Binary jedoch in der Thumbnail-Tabelle. Vor dem Konvertieren des Bildes wird in der Thumbnail-Tabelle geprüft, ob das Bild bereits in der konvertierten Form vorliegt. Falls ja, wird es nicht nochmal konvertiert. |
convertPdfToPdf | Diese Methode konvertiert ein PDF in ein niedrig aufgelösteres PDF. |
Hooks für Delegates
Die oben beschriebenen Methoden verarbeiten die eingehenden Dateien anhand der Parameter die per $options
reingereicht werden. Einer der Parameter von $options steuert die Verwendung der zur Verfügung stehenden Delegates. Beispiel:
$options = ['useGhostscript' => false];
Zusätzlich bieten die Kommandozeilen-Plugins teilweise Konfigurations-Möglichkeiten, die sich auf die Ausführung auswirken. Beispiel:
Formate
Delegates werden verwendet um das Format-Spektrum zu erweitern. Folgende Formate stehen ggf. Lizenzkostenpflichtig zur Verfügung:
Delegate | Formate |
---|---|
Imagemagick (mam/cli_imagemagick) | https://www.imagemagick.org/script/formats.php |
Ghostscript (mam/cli_ghostscript) | https://www.ghostscript.com/doc/9.22/Devices.htm |
Libreoffice (mam/cli_libreoffice) | docx, pptx, xlsx |
Callas pdfToolbox (mam/cli_pdftoolbox) |