PDF를 GhostScript를 사용하여 PostScript로 변환하면 Access가 거부됩니다. 명령 행 파일을 열 수 없습니다 _.at

StackOverflow https://stackoverflow.com/questions/1711146

문제

설치했습니다 ghostscript 적절한 것을 업데이트했습니다 path variables ...하지만이 명령을 실행하려고 할 때 오류가 발생합니다.

C:\PROGRA~1\gs\gs8.64\lib>pdf2ps mydocument.pdf mydocument.ps
Access is denied.
Unable to open command line file _.at

이것이 올바른 명령입니까? 구성이나 경로 설정을 놓쳤습니까? 그렇지 않으면이 변환을 수행하는 제정신 방법이 있습니까?

도움이 되었습니까?

해결책

액세스는 경로 등에 대한 액세스와 관련하여 제안이 거부됩니다. 폴더 권한을 다시 확인하는 것이 좋습니다. 또한, 당신은 실행을 시도하고 싶을 수도 있습니다 gswin32c.exe 대신 pdf2ps 여전히 오류가 발생하는지 확인하려면 좀 더 구체적인 것을 얻을 수 있습니다.

gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=pswrite ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf

다른 팁

사용 pdf2ps 실제로 명명 된 배치 파일을 실행합니다 pdf2ps.bat 또는 pdf2ps.cmd. "소스 코드"를 쉽게 찾아서 이해할 수 있습니다. 그렇게한다면, 당신은 그것이 명령 선 옵션 중 일부를 임시 파일로 작성하려고 시도 할 것입니다. _.at, 일부 WIN/DOS 플랫폼에 존재하는 DOS/CMD CommandLine 길이에 대한 128 문자 제한을 극복하기 위해.

당신이 호출하기 때문에 pdf2ps GhostScript가 설치된 % 프로그램 % 디렉토리에서, 당신은 거기에 물건을 쓸 수있는 계정을 사용하지 않는 것 같습니다. :-)

고스트 스크립트 버전으로 GS9.10 방법 PSWRITE 대신 사용하려고 시도하지 않았습니다 ps2write 대신, 그것은 나를 위해 일했기 때문에 명령은 다음과 같습니다.

gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=ps2write ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf

그리고이 일이 작동하지 않으면이 작업을 수행 할 수 있습니다. 타이핑하여 도움을 받으십시오. gswin32c.exe -h 그런 다음 아래와 같이 사용 가능한 모든 장치를 나열합니다.

Default output device: display
Available devices:
   bbox bit bitcmyk bitrgb bj10e bj200 bjc600 bjc800 bmp16 bmp16m bmp256
   bmp32b bmpgray bmpmono bmpsep1 bmpsep8 cdeskjet cdj550 cdjcolor cdjmono
   cp50 declj250 deskjet devicen display djet500 djet500c eps9high eps9mid
   epson epsonc epswrite ibmpro ijs inkcov jetp3852 jpeg jpegcmyk jpeggray
   laserjet lbp8 lj250 ljet2p ljet3 ljet3d ljet4 ljet4d ljetplus m8510
   mswindll mswinpr2 necp6 nullpage pamcmyk32 pamcmyk4 pbm pbmraw pcx16
   pcx24b pcx256 pcxcmyk pcxgray pcxmono pdfwrite pgm pgmraw pgnm pgnmraw pj
   pjxl pjxl300 pkmraw plan planc plang plank planm plib plibc plibg plibk
   plibm png16 png16m png256 pngalpha pnggray pngmono pngmonod pnm pnmcmyk
   pnmraw ppm ppmraw **ps2write** psdcmyk psdrgb pxlcolor pxlmono r4081 spotcmyk
   st800 stcolor svg t4693d2 t4693d4 t4693d8 tek4696 tiff12nc tiff24nc
   tiff32nc tiff48nc tiff64nc tiffcrle tiffg3 tiffg32d tiffg4 tiffgray
   tifflzw tiffpack tiffscaled tiffscaled24 tiffscaled32 tiffscaled4
   tiffscaled8 tiffsep tiffsep1 txtwrite uniprint xpswrite
    Search path:
       C:\Program Files (x86)\gs\gs9.10\bin ;
       C:\Program Files (x86)\gs\gs9.10\lib ;
       C:\Program Files (x86)\gs\gs9.10\fonts ; %rom%Resource/Init/ ;
       %rom%lib/ ; c:/gs/gs9.10/Resource/Init ; c:/gs/gs9.10/lib ;
       c:/gs/gs9.10/Resource/Font ; c:/gs/fonts
    Initialization files are compiled into the executable.

편의를 위해서만 볼 수 있듯이, 나는 별 (*)을 주위에 배치했습니다. ps2write

사용 PDF 파일을 엽니 다.

파일 -> 내보내기 -> PostScript.

GS 실행 파일을 사용하려면 권한을 변경해야합니다. 명령 프롬프트에서 GS 실행 파일이 위치한 위치로 이동 한 다음 CHMOD 755 GS를 사용하십시오.

당신이하는 일은 먼저 올바른 장소에 명령 줄을 쓰지 않는다는 것입니다.

  • C : Program Files (x86) gs gs9.20 (Ghostscript 버전) bin gswin32c.exe

두 개의 exe가 있습니다

  • 1- gswin32.exe
  • 2- gswin32c.exe

GS CMD에 있지 않은 CMD의 실행 commmands이기 때문에 두 번째를 사용해야합니다. 이제 당신이해야 할 일은 다음

 ...bin\gswin32c.exe -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=mydocument.ps   mydocument.pdf

참고 파일 경로를 올바르게 확인하고 "d : htmltopdf document.ps"와 같은 파일 경로를 하나 더 확인하십시오. 그리고 명령 줄은 또한 사례에 민감하므로 케이스에주의하십시오.

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