3

postscriptファイルからpdfファイルを作成するためにghostscriptを使用しています。私のPSファイルには向きの指示がないので、横向きのpdfファイルを作成したいときは、ghostscriptを使ってページを回転させています。問題は、ghostscript が最初のページのみを回転し、私の pdf ファイルが 1 ページを超える場合、他のページが正しく回転しないことです。私が使用しているコマンドは次のとおりです。

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

これを修正する方法を知っている人はいますか?

4

2 に答える 2

3

あなたの実際を見ず$psinputに明確なアドバイスを与えることは困難です。stdin経由でGhostscriptに送られる$psinputには、複数のPSファイルが含まれている可能性があります...これらのオプションのいずれかで遊んでみましたか

  • -dOrient1=true
  • -dOrient1=false

コマンドラインで?また、90rotate 0 -595 translateコマンドを引用符の中に入れて-c、入力(-f-)を次のように処理の最後に配置する必要があるように見えます。

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

また、使用してみましたか

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

コマンドラインで(元の回転コードの有無にかかわらず)?

于 2010-06-05T20:15:44.280 に答える
0

ローテーションを行うために Ghostscript を使用してはならない場合は、代わりにpdftkまたはimposeを使用できます。

于 2010-07-26T23:27:59.600 に答える