Предварительный просмотр файла для загрузки .doc, .pdf - PullRequest
0 голосов
/ 20 апреля 2011

В Drupal, когда я загружаю файлы .doc, .pdf, мне нужно отобразить предварительный просмотр всего документа после его загрузки, могу ли я узнать ответ

1 Ответ

1 голос
/ 07 сентября 2011

Я решил эту проблему с помощью 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

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