로컬 서버 중 하나에서 pdftoppm
(v 0.18.4)를 사용하여 PDF 파일의 첫 번째 페이지를 1200픽셀 너비의 jpg로 캡처하고 있습니다. 매우 빠르고 훌륭하게 작동합니다. 나는 이것을 이렇게 한다:
pdftoppm -f 1 -l 1 -scale-to-x 1200 -jpeg "$infile" "$outfile"
이는 거의 즉각적으로 수행됩니다.
라이브 서버에는 최신 버전 pdftoppm
(v 3.00)이 있으며 썸네일을 생성하는 데 오랜 시간(30-70초)이 걸립니다. 다음을 수행합니다.
pdftoppm -f 1 -l 1 -r 1200 "$infile" "$outfile"
이 작업에는 35초가 걸렸으며 너비가 거의 10,000픽셀인 400MB 이미지가 생성되었으므로 이는 분명히 올바르지 않습니다! 나는 해상도를 제어할 수 없는 것 같고(분명히 엄청난 파일 크기와 변환 시간이 발생하는 곳임) 출력이 jpg라고 지정할 수 없는 것 같습니다. -jpeg
옵션을 전달하면 pdftoppm이 해당 옵션을 출력하게 됩니다. "잘못된 옵션이 제공됨" 동작에 대한 표준입니다.
이전 버전과 동일한 결과를 얻으려면 v 3.00에 어떤 옵션을 전달해야 하는지 알려주실 수 있나요?
실제로 서버 버전을 pdftoppm
로컬 버전과 동일한 버전으로 다운그레이드해야 한다고 생각합니다. 하지만 그렇게 하기 전에 뭔가 빠진 것이 있는지 확인하고 싶습니다. v3.00의 매뉴얼 페이지는 다음과 같습니다. http://linux.die.net/man/1/pdftoppm
답변1
방금 이 문제를 겪었기 때문에 여기에 뭔가 기여할 수 있다고 생각했습니다. 문서를 보면pdftopppm, 라이브 서버에서 실제로 1200px로 확장되지 않고 대신 해상도를 1200(기본값은 150)으로 설정한다는 것을 알 수 있습니다. 이는 라이브 서버의 처리 시간이 오래 걸리는 이유를 설명합니다.
pdftoppm -f 1 -l 1 -r 1200 "$infile" "$outfile"
로 변경해야합니다
pdftoppm -f 1 -l 1 -scale-to 1200 "$infile" "$outfile"
대신 개발 서버와 동일한 속도를 제공해야 합니다.