Hallo,
ich muss für ein Projekt viele Vorschaubilder in meiner Extension für PDF rendern, wie kann ich das performant erledigen ? Ist die cObj->cObjGetSingle Methode da das richtige , und wenn ja , gibts da nen Beispiel für ? Bei mir läuft die nämlich nicht, (Imagemagik funktioniert)
vielen dank !
PS Ich ruf die so auf :
$conf['image.']['file'] = $filename;
$conf['image.']['file.']['width'] = 40;
$img = $this->cObj->cObjGetSingle('IMAGE',$conf);
nein, Du musst es über IMAGE machen
$img = $this->cObj->IMAGE($conf);
Ich habe das jetzt so
$TSimage = Array();
$TSimage['file'] = "uploads/pdf.pdf";
$TSimage['file.']['maxW'] = 300;
return '<span class="exposeThumb">'.$this->cObj->IMAGE($TSimage).'</span>';
Es es kommt bloß ein IMG Tag mit src,width,height etc. diese sind jedoch alle leer. Im INSTALL TOOL funktioniert der PDF Test!?
stimmt, das funktioniert nicht.
Ich habe es mal ausprobiert und so gehts:
require_once (PATH_t3lib."class.t3lib_stdgraphic.php");
$imageProc = t3lib_div::makeInstance('t3lib_stdGraphic');
$imageProc->init();
$imageProc->tempPath = PATH_site.'typo3temp/';
$theFile = 'fileadmin/1.pdf';
$ret=$imageProc->imageMagickConvert($theFile,'jpg',"800",'',"",'1',"",1);
echo '<img src="'.substr($ret[3],5).'" width="'.$ret[0].'" height="'.$ret[1].'" />';
das substr($ret[3],5) ist die quick&dirty um bei mir das html/ zu entfernen
Ich hab mal ne kleine Ext drumrum gebaut:
http://www.sk-typo3.de/index.php?id=236