PDF를 이미지로 변환하는 방법?


답변:


299
  1. imagemagick를 설치하십시오 .

  2. PDF가있는 터미널 사용 :

    • 전체 문서 :

      convert -density 150 input.pdf -quality 90 output.png
      
    • 단일 페이지의 경우 :

      convert -density 150 input.pdf[666] -quality 90 output.png
      

이에 의해 :

  • PNG, JPG 또는 (가상) 다른 이미지 형식을 선택할 수 있습니다.

  • -density xxxDPI를 설정합니다 xxx(공통은 150과 300 임).

  • -quality xxxxxxPNG, JPG 및 MIFF 파일 형식 에 대해 압축을 설정합니다 (100은 압축 없음을 의미 함).

  • [666]667 번째 페이지 만 PNG로 변환합니다 (0부터 시작하는 번호 [0]는 첫 번째 페이지입니다).

  • 다른 모든 옵션 (예 : 트리밍, 그레이 스케일 등)은 Image Magic 웹 사이트에서 볼 수 있습니다 .


2
대답은 그대로 작동하지만 해상도는 매우 좋지 않습니다. 따라서 현재 유용한 답변이 아닙니다. 변환에 지정할 수있는 매개 변수가 있으면 변경 될 수 있습니다.
Elijah Lynn

48
이 답변은 훨씬 더 높은 품질입니다 askubuntu.com/a/50180/11929
Elijah Lynn 님

6
-density 300
OHLÁLÁ

4
밀도를 지정하면 다른 답변과 같이 "좋아"만드는지 확인할 수 있습니까? 또한 추종자에 대한 메모로서, ImageMagick은 pdf에서 png ex로 실제로 변환하기 위해 "ghostscript"를 호출합니다. gs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1만약 당신이 convert: no images defined output.png그것을 얻는다면 ghostscript가 설치되어 있지 않다는 것을 의미합니다 ...
rogerdpack

4
ImageMagick이있는 PDF를 구문 분석 비활성화되었습니다 - bugs.archlinux.org/task/59778 - 그것은 편집하여 수동으로 활성화 할 수 있습니다 /etc/ImageMagick-7/policy.xml파일 및 제거 PDF에서<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
Jezor

393

pdftoppmPDF를 PNG로 변환하는 데 사용할 수 있습니다 .

pdftoppm input.pdf outputname -png

형식을 사용하여 PDF에서이 출력됩니다 각 페이지 outputname-01.png01페이지의 인덱스 인.

PDF의 단일 페이지 변환

pdftoppm input.pdf outputname -png -f {page} -singlefile

{page}페이지 번호로 변경 하십시오. 1로 색인되어 있으므로 -f 1첫 페이지가됩니다.

변환 된 이미지의 해상도 지정

이 명령의 기본 해상도는 150 DPI입니다. 파일 크기를 늘리면 파일 크기가 커지고 세부 정보가 커집니다.

변환 된 PDF의 해상도를 증가 옵션을 추가 -rx {resolution}하고 -ry {resolution}. 예를 들면 다음과 같습니다.

pdftoppm input.pdf outputname -png -rx 300 -ry 300

24
정말 고맙습니다. imagemagick 또는 graphicsmagick보다 훨씬 나은 품질!
dAnjou

7
pdftoppm은 변환보다 훨씬 빠릅니다
zuo

4
이것은 imagemagick보다 훨씬 낫습니다. Imagemagick은 실제로 내 경우에 예기치 않은 방식으로 색상을 변경했습니다!
NoBackingDown

13
이것은 좋습니다! 그러나 -r 300x와 y 해상도를 같은 값으로 설정하려는 경우 독립적으로 x와 y 해상도를 지정하는 대신 쓰기가 조금 더 쉽습니다 .
mlc

2
imagemagick보다 pdftoppm에서 훨씬 더 많은 성공을 거두었습니다.
Michael Hays

22

IIRC 김프는 PDF를 사용하여 이미지로 변환 할 수 있습니다. 이미지를 바로 편집하려면 김프가 친구입니다.


김프는 실제로 각 페이지를 하나의 레이어로 PDF를 열 수 있습니다. "다른 이름으로 내보내기"를 선택하면 현재 레이어 만 저장하는 것 같지만 내보내기 후 레이어를 쉽게 삭제하고 "다른 이름으로 내보내기"를 다시 실행할 수 있습니다.
Dan Dascalescu

12

현재 허용 대답은 일을하지만, 크기가 큰 출력 결과 품질 손실을 겪고있다.

여기에 주어진 대답의 방법 은 입력과 크기가 비슷하고 품질 손실을 겪지 않는 출력을 생성합니다.

TLDR- 사용 pdfimages:pdfimages -j input.pdf output

링크 된 답변을 인용 :

"품질 손실"의 의미가 확실하지 않습니다. 그것은 많은 다른 것을 의미 할 수 있습니다. 설명하기 위해 샘플을 게시 할 수 있습니까? 품질이 좋지 않은 버전과 품질이 낮은 버전에서 동일한 섹션을 잘라낸 경우 (추가 품질 손실을 피하기 위해 PNG로)

아마도 -density더 높은 dpi에서 변환을 수행하는 데 사용해야 할 수도 있습니다.

convert -density 300 file.pdf page_%04d.jpg

(앞에 추가 -units PixelsPerInch하거나 -units PixelsPerCentimeter필요한 경우 내 사본의 기본값은 ppi입니다.)

업데이트 : 지적했듯이 gscan2pdf(사용 방법)은 pdfimages( poppler의 ) 래퍼 일뿐 입니다. PDF를 입력으로 제공했을 때 pdfimages 와 동일한 작업을 수행하지 않습니다 convert.

convert PDF를 가져 와서 일부 해상도로 렌더링 한 다음 결과 비트 맵을 소스 이미지로 사용합니다.

pdfimagesPDF를 통해 포함 된 비트 맵 이미지를 찾아 각각을 파일로 내 보냅니다. PDF의 텍스트 또는 벡터 드로잉 명령은 무시합니다.

결과적으로 일련의 비트 맵 주위를 감싸는 PDF 파일 인 pdfimages경우 원시 데이터를 원래 크기로 가져 오기 때문에이를 추출하는 것이 훨씬 좋습니다. PDF에는 원시 JPEG 데이터가 포함될 수 있으므로이 -j옵션 을 사용하려고 할 pdfimages수도 있습니다. 기본적 pdfimages으로 모든 것을 PNM 형식으로 변환하고 JPEG> PPM> JPEG를 변환하는 과정은 손실됩니다.

그래서 시도하십시오

pdfimages -j file.pdf page

PDF를 사용하는 비트 맵 형식에 따라 convertto .jpg단계 를 사용하여이를 수행하거나 수행하지 않아도됩니다 .

일련의 JPEG 이미지로 만든 PDF에서이 명령을 시도했습니다. 추출 된 JPEG는 소스 이미지와 바이트 단위로 동일했습니다. 그보다 더 높은 품질을 얻을 수는 없습니다.


8

PDF가 스캔 된 경우 이미지는 이미 PDF의 일부로 저장됩니다. 당신은 단순히 다음과 pdfimages같이 추출해야합니다 :

pdfimages my-file.pdf prefix 

2
한 번의 명령으로 원본 jpg를 추출하고 추가 압축을 해제하지 않고도 스캔 한 pdf에 완벽한 솔루션입니다.
Jose Gómez

3

gm 변환에서 단일 페이지를 가져 오려면 [N] (N은 0부터 시작하는 페이지 번호)을 PDF 이름에 추가합니다 (예 : PDF gm convert foo.pdf[11] out.png에서 12 페이지를 가져옵니다).

위해 pdftoppm사용 -f N -singlefile, 즉, N이 1부터 시작 페이지 번호이고 pdftoppm -f 12 -singlefile foo.pdf out동일한 결과를이. 출력 파일 이름에 항상 ".png"를 추가하는 것으로 보이며이를 중지 할 방법이 없습니다.


2

-density옵션을 사용하여 변환을 사용하고 더 높은 밀도를 지정할 수 있습니다 .

예. convert -d 300 foo.pdf bar.png


밀도 란 무엇이고 어떻게 할 수 있는지 더 자세히 설명해 주시겠습니까?
rɑːdʒɑ

1
@AgentCool 가로 및 세로 이미지 밀도 (ppi)를 지정합니다.
Arjun

2

당신은 단지 PNG로 PDF의 특정 페이지를 변환 할 경우, 파이프 할 수 있습니다 pdftkconvert( 위에서 설명한 )이 같은 :

pdftk document.pdf cat 12 output - | convert - document-page-12.png

1

Master PDF Editor (ver 2.2)에는이 옵션이 내장되어 있습니다. PDF 파일을 연 다음 File> Export to> Images로 이동하십시오. 출력에 대해 다른 옵션을 정의 할 수있는 대화 상자가 표시됩니다. 매우 유용합니다. 이 정보가 도움이 되길 바랍니다.


무료 또는 유료 버전입니까? 내 버전에서 옵션이 회색으로 표시됩니까? 내가 지불해야합니까? 유료 버전이 있습니까?
Joshua Robison

0

PDF Mod은 PDF 파일의 전체 또는 개별 페이지의 이미지를 내보낼 수도 있습니다.

  • PDF Mod에서 PDF 파일 열기
  • 페이지 선택
  • 편집> 이미지 내보내기
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.