fopen($path, 'r'); $content = stream_get_contents($content); //don't create previews of empty text files if(trim($content) === '') { return false; } $lines = preg_split("/\r\n|\n|\r/", $content); $fontSize = 5; //5px $lineSize = ceil($fontSize * 1.25); $image = imagecreate($maxX, $maxY); imagecolorallocate($image, 255, 255, 255); $textColor = imagecolorallocate($image, 0, 0, 0); foreach($lines as $index => $line) { $index = $index + 1; $x = (int) 1; $y = (int) ($index * $lineSize) - $fontSize; imagestring($image, 1, $x, $y, $line, $textColor); if(($index * $lineSize) >= $maxY) { break; } } $image = new \OC_Image($image); return $image->valid() ? $image : false; } } \OC\Preview::registerProvider('OC\Preview\TXT');