2010-09-13 8 views
0

J'essaie de convertir un PDF en une image et je dois m'assurer que le paramètre -dUseCropBox est spécifié lors de l'appel de Ghostscript. Cela peut-il être fait?PHP Convertir des PDF en images -dUseCropBox

convert "/var/www/vhosts/site.co.uk/httpdocs/uploads/source_pdf/PP4SDpdf.pdf" -resize 500X500 "/var/www/vhosts/site.co.uk/httpdocs/uploads/image_pdf/SaturdayTest.jpg" 

Il fonctionne bien, mais juste besoin d'obtenir le paramètre Ghostscript.

Répondre

1

Est-il acceptable pour vous d'exécuter Ghostscript directement (au lieu d'avoir convert appellent de toute façon) ?

Je demande, car convert ne fait pas la conversion PDF => JPEG par lui-même. Il appelle Ghostscript comme son «délégué» pour faire le travail. Donc pour que convert fonctionne, vous devez avoir accès à une installation Ghostscript fonctionnelle sur ce système de toute façon ....

Mais comment ajouter des paramètres personnalisés à la ligne de commande convert pour les transmettre à la ligne de commande de Ghostscript n'est pas facile à comprendre. La ligne de commande de Ghostscript est pas tout à fait facile non plus, mais au moins il est entièrement (voir Use.htm, Devices.htm il et Ps2pdf.htm).

Voici une commande qui convertirait votre PDF d'entrée en une série de fichiers JPEG (un fichier pour chaque page PDF). Je suppose que Windows - Linux pour remplacer tout le ^ par \ et gswin32c.exe par gs:

gswin32c.exe^
    -o "d:/path with spaces/to/output/dir/input_page_%03d.jpeg^
    -sDEVICE=jpeg^
    -dJPEQ=95^
    -r720^
    -g5000x5000^
    -dUseCropBox=true^
    "d:/path/to/input.pdf" 

Explication:

  • -dJPEGQ définit la qualité JPEG. Accepte des valeurs entières comprises entre 0..100. Des valeurs plus élevées créent des fichiers plus gros ... (La valeur par défaut de Ghostscript pour JPEGQ est 75).
  • -r720 définit une résolution (plutôt élevée) de 720dpi. Des valeurs plus élevées créent des fichiers plus volumineux ... (le paramètre par défaut de Ghostscript pour son périphérique de sortie jpeg serait 72 dpi.)
  • -g5000x5000 donne la dimension du fichier en pixels. (Remarque: lors de la diminution de la valeur -r... vous devez également diminuer en conséquence la valeur -g... pour maintenir la même dimension dans l'espace utilisateur pouces ou mm.)

Vous pouvez également ajouter -dPDFFitPage=true si cela est utile pour vous.