Sonderbares Problem, mit ghost und PDF-Dateien
-
19-09-2019 - |
Frage
sind mit ghost pdf-Datei von Postscript-Datei zu erstellen. Meine PS-Datei nicht über Orientierung Anweisungen, so, wenn ich will Landschaft pdf-Datei erstellen, ich bin mit ghost der Seite zu drehen. Das Problem ist, dass ghost dreht sie nur die erste Seite, und wenn meine pdf-Datei mehr als 1 Seite ist, die andere, nicht richtig gedreht. Hier ist der Befehl, den ich bin mit:
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
Hat jemand eine Idee, wie dies zu korrigieren?
Lösung
Ohne Ihre tatsächlichen $psinput
zu sehen, ist es schwierig, bestimmte Ratschläge zu geben. Ihre $ psinput, kommt über stdin zu Ghost könnten mehrere PS-Dateien enthalten ... Haben Sie mit einer dieser Optionen versucht zu spielen
-
-dOrient1=true
-
-dOrient1=false
in der Commandline? Außerdem sieht es für mich wie sollten Sie setzen Ihre 90 drehen 0 -595 übersetzen Befehl in die Zitate mit -c
gehen, und dann positionieren Sie den Eingang ( -f - ) zu das Ende der Verarbeitung etwa so:
-
-c "<</Orientation 3>> setpagedevice 90 rotate 0 -595 translate" -f - -c quit
haben auch versucht, den Sie verwenden
-
-c ".setpdfwrite <<//AutoRotatePages /PageByPage>> setdistillerparams"
oder -
-c ".setpdfwrite <<//AutoRotatePages /All>> setdistillerparams"
oder -
-c ".setpdfwrite <<//AutoRotatePages /None>> setdistillerparams"
auf der Kommandozeile (mit oder ohne Ihren ursprünglichen Dreh Code)?
Andere Tipps
Wenn Sie nicht ghost verwenden müssen, um die Rotation zu tun, können Sie wahrscheinlich verwenden pdftk oder < a href = "http://multivalent.sourceforge.net/Tools/pdf/Impose.html" rel = "nofollow noreferrer"> verhängen statt.