2016-12-23 20 views
1

imageMagickを使用して最初のページのオンラインPDFのサムネイルを作成したいと思います。問題はサムネイルを取得することですが、ドキュメントの最初のページには表示されません。または、生成できるサイズは200pxです。Imagemagick - PDFの最初のページのサムネイルを作成する - PHP

以下のコードがあります。

<?php 
    function createOnlineDocumentThumbnail2($index, $output, $path) 
    { 
     $pdf = new \Imagick($path); 
     $pdf->setIteratorIndex($index); 
     $pdf->setResolution(320, 320); 
     //$pdf = $pdf->flattenImages(); 
     $pdf->setBackgroundColor('white'); 
     //$pdf->thumbnailImage(200, 0); 
     $pdf->setImageColorspace(255); 
     $pdf->setCompression(\Imagick::COMPRESSION_JPEG); 
     $pdf->setCompressionQuality(100); 
     $pdf->setImageFormat('jpeg'); 
     $pdf->writeImage($output); 
     $pdf->clear(); 
     $pdf->destroy(); 
    } 


    function createOnlineDocumentThumbnail($index, $output, $path) 
    { 
     $pdf = new \Imagick($path); 
     $pdf->setIteratorIndex($index); 
     $pdf->setResolution(320, 320); 
     $pdf = $pdf->flattenImages(); 
     $pdf->setBackgroundColor('white'); 
     $pdf->thumbnailImage(200, 0); 
     $pdf->setImageColorspace(255); 
     $pdf->setCompression(\Imagick::COMPRESSION_JPEG); 
     $pdf->setCompressionQuality(100); 
     $pdf->setImageFormat('jpeg'); 
     $pdf->writeImage($output); 
     $pdf->clear(); 
     $pdf->destroy(); 
    } 


    $link1 = "http://www.flar.net/uploads/default/calendar/99f3a2304c1754aecffab145a5c80b98.pdf"; 
    $link2 = "http://www.pdf995.com/samples/pdf.pdf"; 

    createOnlineDocumentThumbnail2(0, 'output/link1.jpg', $link1); 
    createOnlineDocumentThumbnail2(0, 'output/link2.jpg', $link2); 
    createOnlineDocumentThumbnail(0, 'output/link1_small.jpg', $link1); 
    createOnlineDocumentThumbnail(0, 'output/link2_small.jpg', $link2); 

答えて

0

あなたのリンクに[0]を追加してみてください。 Imagemagickではローカルで動作しますが、Imagickとオンラインについてはわかりません。

$link1 = "http://www.flar.net/uploads/default/calendar/99f3a2304c1754aecffab145a5c80b98.pdf"; 
$link1 .= '[0]'; 
+0

私はすでにこれを試しました。そしてすでに$ index変数を使ってページを0に設定しています –

関連する問題