문제

GhostScript를 사용하여 Postscript 파일에서 pdf 파일을 만듭니다. 내 PS 파일에는 방향 지침이 없으므로 Landscape PDF 파일을 만들려면 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

아무도 이것을 수정하는 방법이 있습니까?

도움이 되었습니까?

해결책

당신의 실제 보지 않고 $psinput 확실한 조언을하기가 어렵습니다. Stdin을 통해 고스트 스크립트로 오는 $ psinput은 여러 PS 파일을 포함 할 수 있습니다 ...이 옵션 중 하나를 가지고 재생해 보셨습니까?

  • -dOrient1=true
  • -dOrient1=false

당신의 지휘관에서? 또한, 그것은 당신이 당신의 90 회전 0 -595 번역 인용문 내부에 명령을 내립니다 -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"

귀하의 CommandLine에서 (원래 회전 코드가 있거나없는)?

다른 팁

회전을 수행하기 위해 GhostScript를 사용해서는 안되면 아마도 사용할 수 있습니다. PDFTK 또는 부과하다 대신에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top