2012-11-15 2 views
0

나는 여러 페이지 PDF 예. 처음에는 그것의 여부를 확인하기 때문에 ~ 80 페이지멀티 PDF로 파일을 jpeg 삭제

gs -dNumRenderingThreads=2 -c 30000000 setvmthreshold -f -dNOGC 
-sDEVICE=jpeg -q -dSAFER -dNOPAUSE -dBATCH -dMaxBitmap=100000000 
-dJPEGQ=100 -r300 -dPDFFitPage -dFIXEDMEDIA 
    -sDEFAULTPAPERSIZE=a4 -sOutputFile='.$output_name.'temp%04d.jpg $input_file 
먼저 전체 PDF하지만 --showpage에서 오류 invalidfileaccess을 보여 그 시작을 분할하려고했다

...

파일이 괜찮 것은 지금 청크 PDF 존재 10 페이지 PDF로하지만 여전히 같은 문제가 있고 루프에서 chunked pdf를 실행 한 후 루프에서 오류 및 기타 모든 파일이있는 파일을 제거합니다.

답변

0

문제 TMP 디렉터리가 이상한 상황이 발생했습니다. foreach 내보내기 TMP 디렉터리가 필요합니다.

1

가장 큰 문제는 디스크 공간이 부족하거나 대상 또는/tmp 볼륨 또는 메모리 오류 일 수 있습니다.

먼저 명령 줄을 단순화해야합니다. 불필요한 -c ... -f 및 -dNOGC를 제거하는 NumRenderingThreads를 없애고 메모리를 제한하고 가비지 수집에서 GS를 방지합니다. 즉 메모리를 의미합니다. 사용량은 지속적으로 증가 할 것입니다.

파일 쓰기에 영향을주는 -dSAFER를 제거하십시오. 피연산자의 순서가 중요하므로 -dPIXEDMEDIA 앞에 -PPAPERSIZE = a4를 넣으십시오.

문제가 해결되면 문제가 다시 발생할 때까지 명령을 한 번에 하나씩 되돌립니다.

마지막으로 Ghostscript의 verison을 사용하고 있습니다. 전체 erorr 추적을 게시하십시오.

관련 문제