2012-04-10 3 views
4

PDF를 PNG로 변환하려고하지만 출력 이미지는 항상 A4이지만 소스 PDF는 매우 큽니다. 여기 내 명령입니다 :Ghostscript PDF를 PNG로 출력 : 항상 595x842 (A4)

-dNOPAUSE^
-dBATCH^
-dSAFER^
-sDEVICE=png16m^
-dFirstPage=1^
-sOutputFile="D:\PDF.png"^
"D:\PDF.pdf"^
-sPAPERSIZE=a1 

내가 몇 가지 옵션을 시도 (-r, -g, -sDEFAULTPAPERSIZE), 그러나 아무도 일하지.

출력 이미지 크기를 강제로 조정할 수 있습니까?

P.S : 내 PDF file

+0

나는 훨씬 빠르고 사용하기 쉽도록 MuPDF로 전환하는 것이 좋습니다. – vartec

+0

vartec의 권장 사항을 시도하려면 최신 버전의 MuPDF를 사용하십시오. 1 페이지짜리 PDF (출력 해상도 = 100dpi)를 테스트하고 싶은 명령 행은'mupdfdraw -o out.png -r 100 input.pdf'입니다. mupdfdraw가 현재 출력 이미지 크기와 해상도를 동시에 지정할 수 없음을 알 수 있습니다. "사용하기 쉽다"... :-) –

답변

4

연결된-에 PDF 파일에만 1 페이지. 즉, 명령 행 매개 변수 -dFirstPage=1이 아무런 영향을 미치지 않는다는 의미입니다.

또한 -sPAPERSIZE=a1 매개 변수는 마지막으로 사용해서는 안됩니다. 여기서는 영향을주지 않습니다. 따라서 Ghostscript는 A4 크기의 입력 PDF의 기본 크기를 사용합니다. 대신 "D:\PDF.pdf" (어쩔 수없이) 앞에 표시되어야합니다.

크기가 A1 인 PNG가 필요하고 OS가 Windows (제공 한 부분 명령 줄에서 추측 한 것)입니까?

gswin32c.exe^
    -o "D:\PDF.png^
    -sDEVICE=png16m^
    -sPAPERSIZE=a1^
    -dPDFFitPage=true^
    "D:\PDF.pdf" 

이 당신에게와 PNG를 제공해야합니다 :

대신이 시도 (또한 그것에게 -o 트릭을 사용하여 비트를 단축하는 동안은 명령 줄에 -dPDFFitPage=true를 추가하고, 올바른 순서로 인수를두고) 72dpi에서 1684x2384 픽셀 크기 (모든 Ghostscript 이미지 출력에 기본 제공되는 기본값이며 다른 해상도가 지정되지 않은 경우 사용됨). 해상도와 페이지 크기의 다른 조합을 위해 -dPDFFitPage=true ....

당신은 또한 -sPAPERSIZE=a1 유지하고 당신이 원하는 경우 -r100 또는 -r36 또는 -r200을 추가 할 수 -rXXX하고 (대신 -sPAPERSIZE=a1의)하지만 꼭 -gNNNxMMM의 당신의 변화를 추가 유지 다른 해상도에서만. 해상도를 높이면 72dpi의 기본 출력과 비교하여 화질이 향상되지 않을 수도 있습니다. 이는 PDF 페이지에 포함 된 이미지의 해상도에 따라 다릅니다. 하지만 확실히 파일 크기가 증가합니다 ...

+0

고마워요! 그것은 잘 작동합니다. 나는 params 위치가 중요하다고 생각하지 않았습니다. –