2012-11-08 74 views
2

我一直在努力爲pdf文件創建縮略圖。我已經使用以下連結的ImageMagick installation and configuration of ImageMagick的安裝和配置和代碼我已經使用以下代碼來對PDF文件的轉換到縮略圖使用php創建PDF文件的縮略圖

<?php 
exec("C:/ImageMagick-6.8.0-Q16/convert.exe a.pdf -resize 546x274^ -quality 80 temp.jpg 2>&1", $array); 

?> 

它不轉換,但它被轉換的圖像。代碼是

<?php 
exec("C:/ImageMagick-6.8.0-Q16/convert.exe a.jpg -resize 546x274^ -quality 80 temp.jpg 2>&1", $array); 
?> 

任何人都可以幫助我創建PDF文件的縮略圖。提前感謝。

+0

這個命令應該工作...你試圖在命令行還跑的?如果是,是否有任何錯誤消息? –

+0

「無法打開圖像'a.jpg':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2638」。我得到這個錯誤 – shireasha

+0

[可能是這個?](http://stackoverflow.com/questions/467793/how-do-i-convert-a-pdf-document-to-a-preview-image-in- php) – StasGrin

回答

0

我在自己的服務器上使用內置的PHP調用。這對我有用。

if(!file_exists(THUMBS_DIR . $name . "." . $out_format)) 
    {    
     $im = new imagick(); 
     $im->setResolution(300,300); 
     $im->readImage(ABS_PATH . $path); 
     //$im->setImageColorspace(255); 
     //$im->adaptiveSharpenImage(2,1); 
     //$im->setCompression(Imagick::COMPRESSION_JPEG); 
     $im->setCompressionQuality(100); 
     $im->resizeImage(700,1000,Imagick::FILTER_LANCZOS,1, TRUE); 
     $im->setImageFormat($out_format); 
     $im->writeImage(THUMBS_DIR . $name . "." . $out_format); 
     $im->clear(); 
     $im->destroy(); 
    } 
0

免費直接下載PDF測試與詳細的說明文件,以解決TYPO3 CMS一個「PDF縮略圖生成問題」可在Smargasy公司「http://www.smargasy.com/fileadmin/media_data/community/Smargasy_PDF-Thumbnail-Compatibility-Test-File.pdf」。測試文件有助於將使用ImageMagick和GhostScript作爲共享主機環境中的圖像處理和轉換程序的系統的問題隔離開來。

這也應該有助於解決您的問題,因爲解決方案既是示例PHP腳本,也是使用符合標準的示例PDF文件進行測試。

最好的問候, 邁克爾·布萊斯