生成DOC,TXT和RTF文件的预览图像

时间:2010-11-13 09:34:18

标签: php image-processing

我一直试图找到一种方法来实现这一点,现在没有运气。

不幸的是,ImageMagicK

都不支持这些格式

由于

3 个答案:

答案 0 :(得分:1)

自定义代码以符合您的要求。

我附上了一个文本文件生成的示例图像,该文件包含“通过以下代码生成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

答案 1 :(得分:0)

我认为您需要在具有GUI / Window环境的计算机上执行此操作,方法是打开文件,然后截取它们的屏幕截图,如http://litmus.com/https://browserlab.adobe.com/en-us/index.html

使用WebKits渲染引擎编写了一个程序,用于从HTML编写PDF:http://code.google.com/p/wkhtmltopdf/

答案 2 :(得分:0)

我的建议是将所有这些文档转换为pdf,然后将该pdf打印成图像。

对于Doc to PDF,您可以尝试LiveDocx