Nasıl bir PDF belgesi PHP bir önizleme görüntüye dönüştürmek?

8 Cevap php

Ne kütüphaneler, vb uzantıları bir görüntü dosyası için bir PDF belgesinin bir kısmını oluşturmak için gerekli olacaktır?

Çoğu PHP PDF kütüphaneleri Ben PDF belgeleri oluşturma etrafında merkezi bulduk, ama web kullanımı için uygun bir görüntü formatında bir belge işlemek için basit bir yolu var mı?

Çevremiz bir lamba yığını.

8 Cevap

Ayrıca kullanarak sayfa sayısını alabilirsiniz

$im->getNumberImages();

Sonra bir döngü, örneğin kullanan tüm sayfaları yaşasın oluşturabilirsiniz yapabilirsiniz.

'file.pdf['.$x.']'

Sebebi ne olursa olsun ImageMagick yok olanlar için, GD fonksiyonları da GhostScript birlikte çalışacaktır. exec() JPG PDF dönüştürmek, ve imagecreatefromjpeg() ile sonuçlanan dosya işlemek için birlikte ghostscriptin komutunu çalıştırın.

Ghostscript komutunu çalıştırın:

exec('gs -dSAFER -dBATCH -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r300 -sOutputFile=whatever.jpg input.jpg')

, Işlemek, yeni bir yer tutucu görüntüsü oluşturmak, $newimage = imagecreatetruecolor(...), ve mevcut görüntü kazandırmak. $image = imagecreatefromjpeg('whatever.jpg'), ve sonra imagecopyresampled() boyutunu değiştirmek için kullanabilir, ya da diğer yerleşik olmayan imagemagick komutları herhangi bir sayıda

Eğer bir damla gelen PDF yükleme yapıyorsanız bu yerine son sayfanın ilk sayfası olsun nasıl:

$im->readimageblob($blob);
$im->setiteratorindex(0);

Ayrıca bu deneyin:

exec("convert pdf_doc.pdf image.jpg");
echo 'image-0.jpg';

Ben yükleme bitmiş! Işe yaradı!

Sen install imagemagick pencerelerde üssü yapmak olabilir.

In php (local) use call exec(<command line>) ex:

<?php
$pdf = "filename.pdf";
$info = pathinfo($pdf);
$file_name =  basename($pdf,'.'.$info['extension']);
echo $file_name;
$pdf = "filename.pdf[0]";
exec("convert $pdf convert-img/$file_name.jpg");    
?>

Ayrıca, kullanım class imagick PHP Imagick class olabilir

Teşekkürler tüm bana yardımcı oldu!

Ben belgelerden küçük oluşturmak için bir online hizmet yazdık. PHP içinde kullanılabilir. http://thumbify.me Check it out

Umarım bu bazı insanlar için bir yardım olacaktır

Burada yazılı ve bir kaç proje üzerinde kullandığınız basit bir sınıftır. Bu sadece sarar imagick ve diske her sayfayı yazmaya işler. Herkes hala bunu yapmak için kolay bir yol arıyor ise, this link yardımcı olabilir.