Dosya biçimleri geniş bir yelpazede için PHP ile Thumbnails oluşturun

4 Cevap php

Ben onun müşterileri için bir yükleme tesis bir istemci isteği vardı, ancak yükleme sonrası bir görüntü küçük oluşturulacak söyledi.

Tüm normal görüntüler Tamam ama o onun. Psd,. Pdf,. Eps. Ppt bahsediyorum

İyi bir göz olması etrafında ben imagemagic'den wih düşünmek ve ghostscriptin Bunların çoğu hitap edecek ama PPT veya EPS bir çözüm bulamıyor.

Imagemagick bir psd yapabileceği gibi eps yapmak mümkün olacağını umut Im.

EPS ya da PPT dosya formatına herhangi bir öneri.

Eğer tavsiye eğer teşekkür ederiz.

4 Cevap

PPT bir powerpoint sunum. Yani bir PPT bir görüntü oluştururken bu çekin bazı kütüphane gerektirir.

İşte size yardımcı olacak bazı kaynaklar vardır.

EPS bir vektör biçimi, yani vektör nesneleri gibi görüntü yok olmadıkça, sen alışkanlık bu doğru yapmak mümkün.

Sadece bazı düşünceler - bunların hiçbiri kendim tarafından test edilmiştir.

EPS:

Sen ghostscript ile bir PDF için EPS dönüştürmek gerekir. ImageMagick & kullanma Bazı bitmap formatında (GIF, PNG veya JPG) için PDF dönüştürebilirsiniz ghostscript.

PPT:

Bu şekilde daha karmaşık gibi görünüyor. Senin bir Windows makine üzerinde iseniz, küçük bir el yazılı dönüştürücü içinde Powerpoint API kullanmak için çare olabilir. Bir başka olasılık Apache POI-HSLF whichs Powerpoint dosyası biçimine bir Java API kullanmak olacaktır. Bu dönüştürme işlemi için bir Java programını gerektirir. Son çare olduğu çalışma olarak Powerpoint binary file format ve örneğin varsa görebiliyordu Bir resim elde edilebilir ki (belki de, Windows Explorer'da dosya simge için kullanılan başlandı) gömülü.

Bazı ücretsiz ikon setleri bulmak ve tüm. Eps için tüm. Ppt dosyası ve başka bir varsayılan simgeyi kullanabilirsiniz. Bunu daha sonra, ses dosyaları gibi bir görüntüye dönüştürülür olamaz tüm dosya formatları için bu uzatabilirsiniz. Değil mükemmel bir çözüm, ancak bir kullanıcı sonra sadece metin olması ile daha rahat hissedebilirsiniz şey.

Ancak, biliyorum partiye geç kaldım ...

Bu ben. PDF,. EPS ve. AI thumbnailing için kullanmak budur. (Gerekli tüm ImageMagick dağıtımlar yüklü varsayarsak)

$file = 'filename.pdf.eps.ai';

$cache = $_SERVER['DOCUMENT_ROOT'].'/cache/';//ensure dir is writeable

$ext = "jpg";//just the extension

$dest = $cache.$file.'.'.$ext;

if (file_exists($dest)){
    $img = new imagick();
    $img->readImage($dest);
    header( "Content-Type: image/jpg" );
    echo $img;
    exit;

 } else {

    $img = new imagick($_SERVER['DOCUMENT_ROOT'].'/'.$file.'[0]');
    $img->setImageFormat($ext);

    $width = $img->getImageheight();
    //$img->cropImage($width, $width, 0, 0);
    $img->scaleImage(105, 149, true);

    $img->writeImage($dest);

    header( "Content-Type: image/jpg" );
    echo $img;
    exit;
}

Neden çalıştığını biliyorum, ama öyle değil - bir kod sağ Hepsine hükmedecek?