2011-04-20 101 views

回答

1

我“已经解决了与PHP这个问题,这里是我写的功能:

//requires imagemagick which is on most servers 
function thumbFromPDF($path, $page=0){ 
$im = new imagick($path.'['.$page.']'); 
$im->setImageFormat('png'); 
$im->writeImage('/tmp/img.png'); 
$im=imagecreatefrompng('/tmp/img.png'); 
return $im; 

}

function thumbFromDoc($path, $page=0){ 
$cmd='unoconv --server localhost --port 2002 --stdout -f pdf '.$path;//-f could be pdf, txt, or html 
$pdf = shell_exec ($cmd); 

$outfilefile='/tmp/pdf.pdf'; 
if (! $handle = fopen ($outfilefile, 'w')) { 
    die("Cannot open file ($outfilefile)"); 
    return false; 
} 

// Write $somecontent to our opened file. 
if (fwrite ($handle, $pdf) === FALSE) { 
    die("Cannot write to file ($location$file)"); 
    return false; 
} 

fclose ($handle); 
return thumbFromPDF($outfilefile,$page); 
} 

阅读这篇文章,以了解更多信息: http://www.lampdeveloper.co.uk/linux/converting-doc-to-pdf-txt-or-html-using-php-and-linux.html