2012-11-13 2 views
1

R에서 ghostcript를 호출하여 pdf 파일을 자르려고하지만 작동하지 못합니다. ghostscript 코드가 명령 프롬프트에서 사용될 때 잘 작동합니다. R를 사용하지 않는 이유는 직접 Ghostscrip 내가 R.R에서 ghostcript 사용하기

내에서 루프에서 생성되는 많은 PDF 파일을 처리해야한다는 것입니다

코드는 다음과 같습니다

argument<-c("C:\\gs9.06\\bin\\gswin32.exe -sDEVICE=pdfwrite -o C:\\cropped.pdf -c [/CropBox [0.3 12.5 116.2 169] /PAGES pdfmark -f C:\\uncropped.pdf") 
system2(command="C:\\WINDOWS\\system32\\cmd.exe", args=argument) 

R은 반환

'ropBox' is not recognized as an internal or external command, 
operable program or batch file. 
Warning message: 
running command '"C:\WINDOWS\system32\cmd.exe" "C:\\gs9.06\\bin\\gswin32.exe -sDEVICE=pdfwrite -o J:\\Mapinfo\\cropped.pdf -c [/CropBox [0.3 12.5 116.2 169] /PAGES pdfmark -f J:\\Mapinfo\\testing.pdf"' had status 1 

R이 "/"기호를 좋아하지 않는 것 같지만이 문제를 해결하는 방법을 모르겠습니다. 제안 사항이 있으십니까?

- 빈센트

+1

하지만 왜 'gswin32' 프로그램을'system2' 호출 (콘솔 버전은'GSWIN32C.EXE')으로 실행하고'args ='에 그 프로그램에 인수를 넘겨주지 않습니까? 나는 왜'cmd'가 필요한지 잘 모르겠습니다. – thelatemail

답변

1

나는 당신이 단지 당신의 전화를 약간 재정렬 할 필요가 있다고 생각한다.

system2("C:\\program.exe",args="-program arguments") 
내 현재 컴퓨터에이를 테스트 할 수 없습니다

가 (자신의 위험에 실행),하지만처럼 나는 그것이 보일 것 인스턴스에 생각 : 내가 뭔가를 누락 될 수

system2("C:\\gs9.06\\bin\\gswin32c.exe",args="-sDEVICE=pdfwrite -o C:\\cropped.pdf -c [/CropBox [0.3 12.5 116.2 169] /PAGES pdfmark -f C:\\uncropped.pdf") 
+0

그리고 위 코드는 완벽하게 작동합니다. 건배! –

+0

@VincentZintzen - 문제 없음 -이 방법으로 문제가 해결되면 다른 사람이 문제를 해결할 수 있도록이 답변 옆에있는 녹색 화살표를 선택하십시오. – thelatemail