Kurze Zusammenfassung:
--------------------------
Was ich habe: FileReference Objekt meiner PDF-Datei
class ...Pdf2imageViewHelper extends Tx_Fluid_ViewHelpers_ImageViewHelper {
public function render(...){
$image = $this->imageService->getImage($src, $image, $treatIdAsReference);
}
}
Was ich gerne hätte: Eine darauf basierte Kopie, in fileadmin/_processed_ gespeichert, die beim nächsten Clear-Cache auch mitgelöscht wird und sich somit sauber in FAL integriert
Hintergrund:
--------------------------
Ich arbeite an einer Extension wo Benutzer ein PDF hochladen können, das dann auf der Website als Bild angezeigt wird (relevant z. B. für EPS-Daten).
Eigentlich läuft schon alles:
1) Benutzer legen als FAL Content Element das PDF an
2) Fluid Template ruft eigenen ViewHelper auf
3) ViewHelper liest das PDF ein, konvertiert es, speichert Bild ab, gibt den HTML-Code zurück
Allerdings bin ich mit Schritt 3 unzufrieden, weil ich direkt im user_upload Ordner eine neue Datei (datei.pdf.jpg) erstelle. Die liegt da natürlich alle Ewigkeit.
Habe versucht mich in die Struktur von ProcessedFile, TaskInterface und ProcessorInterface einzulesen, komme aber mangels Doku kaum weiter.
Über jeden Lösungsansatz wäre ich dankbar :-)