PDF 페이지를 이미지로 변환해야합니다. 텍스트가 작성된 배경 이미지가 있으므로 이미지로 저장하면 배경 이미지 만 저장됩니다.
전체 페이지를 이미지로 변환 할 수있는 소프트웨어가 있습니까?
PDF 페이지를 이미지로 변환해야합니다. 텍스트가 작성된 배경 이미지가 있으므로 이미지로 저장하면 배경 이미지 만 저장됩니다.
전체 페이지를 이미지로 변환 할 수있는 소프트웨어가 있습니까?
답변:
imagemagick를 설치하십시오 .
PDF가있는 터미널 사용 :
전체 문서 :
convert -density 150 input.pdf -quality 90 output.png
단일 페이지의 경우 :
convert -density 150 input.pdf[666] -quality 90 output.png
이에 의해 :
PNG, JPG 또는 (가상) 다른 이미지 형식을 선택할 수 있습니다.
-density xxx
DPI를 설정합니다 xxx
(공통은 150과 300 임).
-quality xxx
xxx
PNG, JPG 및 MIFF 파일 형식 에 대해 압축을 설정합니다 (100은 압축 없음을 의미 함).
[666]
667 번째 페이지 만 PNG로 변환합니다 (0부터 시작하는 번호 [0]
는 첫 번째 페이지입니다).
다른 모든 옵션 (예 : 트리밍, 그레이 스케일 등)은 Image Magic 웹 사이트에서 볼 수 있습니다 .
-density 300
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가 설치되어 있지 않다는 것을 의미합니다 ...
/etc/ImageMagick-7/policy.xml
파일 및 제거 PDF
에서<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
pdftoppm
PDF를 PNG로 변환하는 데 사용할 수 있습니다 .
pdftoppm input.pdf outputname -png
형식을 사용하여 PDF에서이 출력됩니다 각 페이지 outputname-01.png
와 01
페이지의 인덱스 인.
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
-r 300
x와 y 해상도를 같은 값으로 설정하려는 경우 독립적으로 x와 y 해상도를 지정하는 대신 쓰기가 조금 더 쉽습니다 .
IIRC 김프는 PDF를 사용하여 이미지로 변환 할 수 있습니다. 이미지를 바로 편집하려면 김프가 친구입니다.
현재 허용 대답은 일을하지만, 크기가 큰 출력 결과 및 품질 손실을 겪고있다.
여기에 주어진 대답의 방법 은 입력과 크기가 비슷하고 품질 손실을 겪지 않는 출력을 생성합니다.
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를 가져 와서 일부 해상도로 렌더링 한 다음 결과 비트 맵을 소스 이미지로 사용합니다.
pdfimages
PDF를 통해 포함 된 비트 맵 이미지를 찾아 각각을 파일로 내 보냅니다. PDF의 텍스트 또는 벡터 드로잉 명령은 무시합니다.결과적으로 일련의 비트 맵 주위를 감싸는 PDF 파일 인
pdfimages
경우 원시 데이터를 원래 크기로 가져 오기 때문에이를 추출하는 것이 훨씬 좋습니다. PDF에는 원시 JPEG 데이터가 포함될 수 있으므로이-j
옵션 을 사용하려고 할pdfimages
수도 있습니다. 기본적pdfimages
으로 모든 것을 PNM 형식으로 변환하고 JPEG> PPM> JPEG를 변환하는 과정은 손실됩니다.그래서 시도하십시오
pdfimages -j file.pdf page
PDF를 사용하는 비트 맵 형식에 따라
convert
to.jpg
단계 를 사용하여이를 수행하거나 수행하지 않아도됩니다 .일련의 JPEG 이미지로 만든 PDF에서이 명령을 시도했습니다. 추출 된 JPEG는 소스 이미지와 바이트 단위로 동일했습니다. 그보다 더 높은 품질을 얻을 수는 없습니다.
PDF가 스캔 된 경우 이미지는 이미 PDF의 일부로 저장됩니다. 당신은 단순히 다음과 pdfimages
같이 추출해야합니다 :
pdfimages my-file.pdf prefix
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"를 추가하는 것으로 보이며이를 중지 할 방법이 없습니다.
Master PDF Editor (ver 2.2)에는이 옵션이 내장되어 있습니다. PDF 파일을 연 다음 File> Export to> Images로 이동하십시오. 출력에 대해 다른 옵션을 정의 할 수있는 대화 상자가 표시됩니다. 매우 유용합니다. 이 정보가 도움이 되길 바랍니다.