2011-04-03 13 views
18

Ubuntu 10.10 kullanıyorum ve hayalet komut dosyası yüklü. Yapmam gereken şey, bir sayfamı PDF'mden çıkarmak ve sonra bu sayfayı jpg'ye dönüştürmektir. Amaç, bir PDF önizleyicisini oluşturmaktır ....Hayalet Komut Dosyası - pdf'den tek bir sayfa açın ve jpg'ye dönüştürün

Tüm şeyi bir jpg'ye dönüştürmek için ghostscript'in bir windows sürümüne uygulanan bulduğum bazı ayarlar. Bir sayfayı izole etmeme izin vermiyor ve gerçekten ihtiyacım olan şey bu.

-dBATCH^
    -dNOPAUSE^
    -dSAFER^
    -sDEVICE=jpeg^
    -dJPEGQ=30^
    -r72x72^
    -sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg^
    /path/to/pdffile.pdf 
Sonra Sadece birilerinin bu konuda herhangi bir fikri var mı

$img_src = pdf::preview('test.pdf', $page=1); gibi bir işlevi çalıştırmak böylece benim PHP kitaplığa bunu yazmak gerekir

?

Teşekkür

ESP Ghostscript 815,02 (2006-04-19) Copyright (C) 2004 artofcode LLC Benicia, CA Her hakkı saklıdır. Bu yazılım HİÇBİR GARANTİ ile birlikte gelir: ayrıntılar için PUBLIC dosyasına bakın.

cevap

33

PDF'den tek bir sayfa çıkarmak istediğinizi mi söylüyorsunuz? Eğer istediğiniz sayfaya "12" değiştirerek,

-dFirstPage=12 -dLastPage=12 

Sadece yukarıdaki sahip seçeneklere bu iki seçenek ekleyin: Diyelim ki aşağıdaki seçenekleri kullanarak Ghostscript'te ile yapabilirsiniz sayfa 12. ayıklamak istediğimizi varsayalım Ayıkla. Eğer terminalden çalıştırmaya olsaydı

, bu şekilde görünecektir:

gs \ 
-sDEVICE=jpeg \ 
-o %03d.jpeg \ 
-dFirstPage=12 \ 
-dLastPage=12 \ 
-dJPEGQ=30 \ 
-r72x72 \ 
    file.pdf 

Gerçekten JPEG bir PDF dönüştürmek için ImageMagick kullanarak önermiyoruz; Bunu yapmak için Ghostscript'i kullanır, ve Ghostscript'i doğrudan kullanmaktan daha yavaştır. Bazı deneyler yaptım ve Ghostscript'i kullanarak yüksek kaliteli bir JPEG elde etmek ve daha sonra Imagemagick'in mogrify komutunu kullanarak görüntüyü yeniden boyutlandırmak ve sıkıştırmak için daha yüksek kalitede görüntüler elde edebileceğinizi öğrendim. bunun sınırlamaları. Sadece 72 x 72 küçük resim oluşturuyorsanız, muhtemelen önemli değildir.

+0

Öneriler için teşekkürler, bunu bir adım atacağım. +1 – Jason

+0

Benim durumumda bu kesinlikle doğrudur, ImageMagick kapaklar altında GS'yi çağırıyor, ancak sanıyorum ki bitti sanıyorum ve sayfaları gerçekten yavaş olan belleğe okuyor. Ghostscript daha hızlıdır, daha az bellek kullanır ve bu görev için ImageMagick'i kullanmaktan daha iyi bir kalitedir. – Ibrahim

İlgili konular