Создание предварительных изображений для файлов DOC, TXT и RTF - PullRequest
1 голос
/ 13 ноября 2010

Я уже некоторое время пытаюсь найти способ достижения этого безуспешно.

К сожалению, ни один из этих форматов не поддерживается ImageMagicK

Спасибо

Ответы [ 3 ]

1 голос
/ 13 ноября 2010

Настройте код в соответствии с вашими требованиями.

Я приложил образец изображения, сгенерированный из текстового файла, который содержит предложение «Генерация изображений для предварительного просмотра для файлов TXT» с помощью следующего кода:

<?php
Header ("Content-type: image/gif");
$txtfile = "test.txt";
$testarr = array();
if(!file_exists($txtfile)){
$string = "File not found.";
}
else{
$testarr = file($txtfile);
srand ((float) microtime() * 10000000);
$string = '-'.$testarr[array_rand($testarr)];
$string = substr($string,0,strlen($string)-2);
}
$font = 4;
$width = ImageFontWidth($font)* strlen($string);
$height = ImageFontHeight($font);
$im = ImageCreate($width,$height);
$x=imagesx($im)-$width ;
$y=imagesy($im)-$height;
$background_color = imagecolorallocate ($im, 242, 242, 242); //  white colored background
$text_color = imagecolorallocate ($im, 0, 0,0);  //  black colored text 
$trans_color = $background_color;           //  transparent 
imagecolortransparent($im, $trans_color);
imagestring ($im, $font, $x, $y, $string, $text_color);
imagegif($im);
ImageDestroy($im);
?>

alt text

Полезны ссылки:

http://visionmasterdesigns.com/tutorial-convert-text-into-transparent-png-image-using-php/

http://www.phpro.org/examples/Text-to-Image-with-GD.html

0 голосов
/ 13 ноября 2010

Я предлагаю преобразовать все эти документы в pdf, а затем распечатать этот pdf в изображение.

Для Doc в PDF вы можете попробовать LiveDocx .

0 голосов
/ 13 ноября 2010

Я думаю, вам нужно будет сделать это на компьютере с графическим интерфейсом / оконной средой, открыв файлы и сделав скриншоты, например http://litmus.com/ или https://browserlab.adobe.com/en-us/index.html

программа, написанная для PDF-файлов из HTML с использованием движка рендеринга WebKits: http://code.google.com/p/wkhtmltopdf/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...