toTmpFile($path); //create imagick object from pdf try{ $pdf = new \imagick($tmppath . '[0]'); $pdf->setImageFormat('jpg'); }catch(\Exception $e){ \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); return false; } unlink($tmppath); //new image object $image = new \OC_Image($pdf); //check if image object is valid return $image->valid() ? $image : false; } } \OC\Preview::registerProvider('OC\Preview\PDF'); }