문제

PDF의 첫 번째 페이지에 대한 JPEG 미리 보기를 생성해야 하는 크로스 플랫폼(Python) 응용 프로그램이 있습니다.

Mac에서 나는 산란하고 있습니다 한 모금.Windows에서도 이와 유사하게 간단한 작업을 수행할 수 있나요?

도움이 되었습니까?

해결책

ImageMagick은 어쨌든 PDF->비트맵 변환을 GhostScript에 위임하므로 사용할 수 있는 명령은 다음과 같습니다. ps:alpha ImageMagick의 위임자, JPEG를 출력으로 사용하도록 조정됨):

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT

어디 $OUTPUT 그리고 $INPUT 출력 및 입력 파일 이름입니다.조정하다 72x72 필요한 해상도로.(분명히 전체 명령을 한 줄로 작성하는 경우 백슬래시를 제거하십시오.)

이는 두 가지 이유로 좋습니다.

  1. 더 이상 ImageMagick을 설치할 필요가 없습니다.ImageMagick에 반대하는 것은 아니지만(조금씩 좋아합니다) 간단한 해결책을 믿습니다.
  2. ImageMagick은 2단계 변환을 수행합니다.먼저 PDF->PPM, 그 다음 PPM->JPEG입니다.이렇게 하면 변환이 한 단계로 이루어집니다.

고려해야 할 기타 사항:제가 테스트한 파일의 경우 PNG가 JPEG보다 압축률이 더 좋습니다.PNG를 사용하려면 -sDEVICE=jpeg 에게 -sDEVICE=png16m.

다른 팁

이를 위해 ImageMagick의 변환 유틸리티를 사용할 수 있습니다. http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

두 페이지의 PDF 파일을 [2] JPEG 파일로 변환합니다.세금 .jpg.0, 세금 .jpg.1

다음과 같이 JPEG를 썸네일로 변환할 수도 있습니다.

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg

다음과 같이 PDF를 JPEG 썸네일로 직접 변환할 수도 있습니다.

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg

두 페이지의 경우 썸네일 .jpg.0 및 썸네일 .jpg.1이 발생합니다.

PC에 Acrobat이 설치되어 있을 가능성이 있습니까?Acrobat은 셸 확장을 설치하여 PDF 문서의 첫 번째 페이지 미리 보기가 Windows 탐색기의 축소판 보기에 표시되는 것 같습니다.래핑해야 하는 IExtractImage COM API를 통해 직접 축소판을 얻을 수 있습니다. VBAccelerator에는 C#의 예가 있습니다. Python으로 포팅할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top