Question

je utilise Ghostscript pour créer fichier pdf à partir du fichier Postscript. Mon fichier PS, ne pas les instructions d'orientation, quand je veux créer un fichier paysage pdf, j'utilise Ghostscript pour tourner la page. Le problème est que Ghostscript tourne uniquement la première page, et quand mon fichier pdf est plus de 1 page, les autres, ne sont pas correctement mis en rotation. Voici la commande que je utilise:

cat $psinput | gs -sPAPERSIZE=a4 -sDEVICE=pdfwrite -sOuputFile="/tmp/pdf" \
        -dAutoRotatePages="/None" -c "<< /Orientation 3 >> setpagedevice" \
        90 rotate 0 -595 translate -dNOPAUSE -dEPSCrop  -f - -c -quit

Quelqu'un at-il une idée comment corriger cela?

Était-ce utile?

La solution

Sans voir votre $psinput réelle, il est difficile de donner des conseils précis. Votre psinput de $, à venir via stdin à Ghostscript, pourrait contenir plusieurs fichiers PS ... Avez-vous essayé de jouer avec une de ces options

  • -dOrient1=true
  • -dOrient1=false

dans votre commandline? En outre, il me semble que vous devriez mettre votre 90 0 -595 faites pivoter commande traduire dans les citations aller avec -c, puis placez l'entrée ( -f - ) à la fin du traitement comme ceci:

  • -c "<</Orientation 3>> setpagedevice 90 rotate 0 -595 translate" -f - -c quit

ont également vous essayé d'utiliser

  • -c ".setpdfwrite <<//AutoRotatePages /PageByPage>> setdistillerparams" ou
  • -c ".setpdfwrite <<//AutoRotatePages /All>> setdistillerparams" ou
  • -c ".setpdfwrite <<//AutoRotatePages /None>> setdistillerparams"

sur votre ligne de commande (avec ou sans votre code de rotation d'origine)?

Autres conseils

Si vous ne devez pas utiliser Ghostscript pour faire la rotation, vous pouvez probablement utiliser pdftk ou < a href = "http://multivalent.sourceforge.net/Tools/pdf/Impose.html" rel = "nofollow noreferrer"> imposer à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top