GhostScript를 사용하여 PDF의 파일 크기를 줄이려고합니다. 일반적으로 다음과 같이 작동합니다.
gswin32c -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf
북마크, 주석 등을 제거한다고 생각합니다.
일부 PDF에서는 빈 PDF로 끝납니다. 다음과 같은 결과가 나타납니다.
GPL Ghostscript 9.04 (2011-08-05)
Copyright (C) 2011 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /rangecheck in --run--
Operand stack:
15 0 15 --nostringval-- 15
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-
- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- fa
lse 1 %stopped_push 1926 1 3 %oparray_pop 1925 1 3 %oparray_
pop 1909 1 3 %oparray_pop --nostringval-- --nostringval-- --nostri
ngval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1166/1684(ro)(G)-- --dict:1/20(G)-- --dict:82/200(L)-- --dict:82
/200(L)-- --dict:108/127(ro)(G)-- --dict:291/300(ro)(G)-- --dict:22/30(L)-
-
Current allocation mode is local
GPL Ghostscript 9.04: Unrecoverable error, exit code 1
오류 메시지는 특별히 도움이되지 않습니다. 이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?
epswrite
and를 사용해 보았습니다pswrite
. GS에서 오류가 발생하지 않았습니다. 인수없이 GS를 시작하여 무슨 의미인지 확실하지 않지만 PDF를 GS에 끌어서 놓았습니다. 창을 시작하여 PDF를 올바르게 볼 수있었습니다 (Acrobat에서 볼 수있는 것과 동일). 나는 또한 달렸-dPDFDEBUG
지만 평범하지 않은 것을 보지 못했다 (출력이 매우 암호적임을 인정해야하지만). 오류를 암시하는 유일한 것은 다음과 같습니다Error: /rangecheck in --run--
. 그러나 그것은 어쨌든 내 원래 게시물에있었습니다. 버그 보고서를 게시하겠습니다. 감사.