2012-06-12 3 views
1

여러 페이지의 PDF 파일을 PDF의 각 페이지마다 하나씩 여러 개의 JPEG 파일로 변환하려고합니다. 이 작업을 수행하는 데 몇 시간과 시간을 보냈고 결국에는 Ghostscript가 설치되어 있어야한다는 것을 알게되었습니다. 그래서 나는 그것을했다. (이 웹 사이트에서 : http://downloads.ghostscript.com/public/ 그리고 가장 최근의 링크 인 "ghostscript-9.05.tar.gz"를 2012 년 2 월 8 일부터 사용했다).ImageMagick 및/또는 GhostScript를 사용하여 여러 페이지 PDF를 여러 JPG로 변환

그러나 설치/다운로드 한 경우에도 여전히 원하는대로 할 수 없습니다. 이 폴더를 ImageMagick과 같은 특별한 곳에 저장해야합니까? 명령 프롬프트에서

  • 내가 그이 저장된 ImageMagick이 폴더에 작업 디렉토리를 변경 : 내가 지금까지 알아 낸 무엇

    이입니다.

  • I는

    convert "<full file path to pdf>" "<full file path to jpg>" 
    

이는 오류의 거 블롭 입력 이어진다.

Unrecoverable error: rangecheck in.setuserparams 
    Operand stack: 

읽을 수와 모자의 추천 광고 얹는 :로 시작됩니다. 시간 및 심의의 시간 후, 나는 가까운 JPG로이 PDF를 변환하는 단순 해 보이는 작업을하고 어떤 생각 생각하지 않는다, 말을

While reading gs_lev2.ps: 
    %%[ Error: invalidaccess; OffendingCommand: put ]%% 

없이 : 그것은 끝납니다.

내가 원하는 것은이 작업을 수행하는 방법에 대한 단계별 지침입니다. "명백한"것처럼 보일지라도 (특히 고스트 스크립트와 관련된 모든 것) 아무 것도 버리지 마십시오. 이것은 지금 몇 달 동안 저와 상사를 괴롭 히고 있습니다.

자세한 내용은 Windows XP 운영체제를 참조하십시오. 궁극적 인 목적은 이러한 명령 행을 통계 언어 인 R로 호출하여 스크립트에서 실행하는 것입니다. 또한 JPG를 PNG 형식으로 변환하거나 PDF 형식을 변환 할 수 있었지만 PDF가 제대로 작동하지 않습니다.

도움말 !!!

+0

(R 태그가 제거되었으므로 명령 줄에서조차 할 수 없습니다.) 경로에'convert' 실행 파일이 있습니까? GS 문서를 살펴본 결과 변환을 위해 어떻게 사용하는지에 대해 상당히 다른 지침이 있습니다. –

+0

단일 페이지 PDF에서 작동합니까? pdftk를 설치하면'pdftk input.pdf burst'를 입력하여'input_0001.pdf','input_0002.pdf' 등을 생성 할 수 있습니다. 그런 다음 모든 페이지에 대해'convert input_0001.pdf input_0001.jpg '를 호출 해보십시오. 그래도 같은 오류 메시지가 나타 납니까? – Esteis

+0

대답은 올린 시점입니까? http://stackoverflow.com/questions/4481573/how-to-override-windows-convert-command-by-imagemagicks-convert-command –

답변

12

이렇게하려면 ImageMagick이 필요하지 않습니다. Ghostscript는이 모든 것을 혼자 할 수 있습니다. (당신은 ImageMagick를 사용하는 경우, 그것은 '위임'으로 고스트를 사용하는을 갖고, 그 변환 자체를 할 수 없었다.)

직접 고스트 스크립트를 사용하여이 작업을 시도해보십시오

c:\path\to\gswin32c.exe^
    -o page_%03d.jpg^
    -sDEVICE=jpeg^
    d:/path/to/input.pdf 

이를 각 페이지에 대한 새 JPEG를 생성하며, 파일 이름은 page_001.jpg, page_002.jpg ...

참고로,이 또한 JPEG 파일의 WHI을 만듭니다 증가합니다 ch는 jpeg 장치의 모든 기본 설정을 사용합니다 (가장 중요한 것 중 하나는 해상도가 72dpi가 될 것입니다).당신이 당신의 이미지에 대한 높은 (또는 낮은 해상도)를해야하는 경우

, 다른 옵션을 추가 할 수 있습니다

gswin32c.exe^
    -o page_%03d.jpg^
    -sDEVICE=jpeg^
    -r300^
    -dJPEGQ=100^
    d:/path/to/input.pdf 

-r300는 300DPI로 해상도를 설정하고 -dJPEGQ=100는 최고의 JPEG 품질 수준을 설정 (고스트 스크립트의 기본은 75입니다) .

또한, 제발주의 : JPEG 잘 날카로운 모서리와 좋은 품질의 고 대비 (당신은 일반적으로 작은 문자로 블랙에 흰색 텍스트 페이지에서 볼 등)와 모양을 표현하기 적합하지 않습니다.

제 (손실) JPEG 압축 방법은 + 사진 이미지, 그리고 라인 그래픽 연속 톤에 최적화 이다. 따라서 주로 텍스트가 포함 된 PostScript 또는 PDF 입력 페이지에는 적합하지 않습니다. 여기서 JPEG 형식의 손실 압축은 입력이 우수한 경우에도 품질이 떨어집니다. 이 주제에 대한 자세한 내용은 the JPEG FAQ을 참조하십시오.

당신은 (PNG는 무손실 압축을 사용) 출력 형식으로 PNG를 선택하여 더 나은 이미지 출력을 얻을 수 있습니다

gswin32c.exe^
    -o page_%03d.png^
    -sDEVICE=png16m^
    -r150^
    d:/path/to/input.pdf 

png16m 장치는 24 비트 RGB 색상을 생산하고 있습니다. (순수 회색조 출력용), png256 (8 비트 색상 용), png16 (4 비트 색상), pngmono (흑백 만) 또는 pngmonod (대체 흑백 모듈)로 바꿀 수 있습니다.

+0

응답 해 주셔서 감사합니다! 내가 명령 프롬프트에 입력 한 내용을 입력하려고하면 "gswin32.exe-o가 내부 또는 외부 명령, 작동 가능 또는 배치 파일로 인식되지 않습니다"라고 표시됩니다. 명령 프롬프트에 입력하지 않아야합니까? 아니면 다른 디렉토리가 있어야합니까? – Stephen

+0

'.exe-o'가 아니라'gswin32.exe -o ...'라는 공백이 없어 보입니다. – Esteis

+0

아니요, 여전히 "gswin23c"라고 말합니다.exe는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. " – Stephen

-1

당신을 위해이 작업을 수행 할 수많은 SaaS 서비스가 있습니다. HyPDF와 Blitline이 떠오른다.