PDF의 페이지 범위 / 일부를 추출하려면 어떻게해야합니까?


423

PDF 문서의 일부를 추출하여 PDF로 저장하는 방법에 대해 알고 있습니까? OS X에서는 미리보기를 사용하는 것이 매우 간단합니다. PDF 편집기 및 기타 프로그램을 시도했지만 아무 소용이 없습니다.

OS X에서 CMD+ 와 같은 간단한 명령으로 원하는 부분을 선택한 다음 pdf로 저장하는 프로그램을 N원합니다. 추출 된 부분을 jpeg 등이 아닌 PDF 형식으로 저장하고 싶습니다.


ImageMagick을 사용해 보셨습니까?
Martin Schröder

3
그것은 비트 맵입니다 PDF로 저장하는 것이 필요합니다!
user72469

3
pdfshufflerrepos에서.
Marc

2
pdfshuffler우분투 14.04 이상에서는 더 이상 작동하지 않습니다. 인쇄 대화 상자 또는 다음과 같은 터미널 기반 대안을 항상 사용할 수 있습니다pdfseparate
Rho

@Rho 직접 설치된 버전 apt-get은 16.04에서 여전히 잘 작동합니다. 어쩌면 그들은 버그를 수정했을까요?
xji

답변:


476

pdftk작업에 유용한 다중 플랫폼 도구입니다 ( pdftk 홈페이지 ).

pdftk full-pdf.pdf cat 12-15 output outfile_p12-15.pdf

기본 pdf의 파일 이름을 전달한 다음 특정 페이지 (이 예에서는 12-15) 만 포함하고 새 파일로 출력하도록 지시합니다.


6
1-10, 15 및 17 페이지를 추출하려면 명령을 어떻게 작성합니까?
Patrick Li

31
@PatrickLipdftk A=in.pdf cat A1-10 A15 A17 output out.pdf
m8mble

9
그 주 pdftk우분투 18.04에 사용할 수 없습니다. ( askubuntu.com/questions/1028522/… 참조 )
알카 미드

6
@ alkamid입니다 : sudo snap install pdftk
Qubix

12
pdftk확실히 일을 할 수있는 도구 이지만 , 나는 그것을 반대하는 것이 좋습니다. 이 소프트웨어는 무료 소프트웨어가 아니라 복잡한 셰어웨어입니다. 또한 JVM이 필요합니다. 다른 답변에서 제안한qpdf 것처럼 보다 합리적인 도구가 있습니다.
leftaroundabout

246

매우 간단하며 기본 PDF 리더를 사용하십시오.

파일로 인쇄하십시오. 그게 다야! 인쇄 메뉴

그때

새로운 PDF 설정


12

17
프린터 페이지 형식에 맞지 않는 비머 파일, 맵 및 기타 문서를 사용하여 치명적인 결과를 생성합니다.
Luís de Sousa

11
이로 인해 원본 문서보다 파일 크기가 훨씬 커질 수 있습니다.
dat

7
따라서 페이지 범위를 "추출"하지 않습니다. 마치 고화질 프린터 / 스캐너 쌍을 사용하는 것처럼 이전 PDF에서 새 pdf를 만듭니다.
sylvainulg

6
간단한 경우에는 좋지만 강조 표시된 주석이있는 문서에서 원하지 않는 결과 : 강조 표시가 100 % 불투명도가되고 텍스트가 차단됩니다.
loved.by. 예수

79

페이지 범위-노틸러스 스크립트


개요

@ThiagoPonte에 연결된 자습서를 기반으로 약간 더 고급 스크립트를 만들었습니다. 주요 특징은

  • GUI 기반이라는 것을
  • 파일 이름의 공백과 호환 가능
  • 원본 파일의 모든 속성을 보존 할 수있는 세 가지 다른 백엔드를 기반으로합니다.

스크린 샷

여기에 이미지 설명을 입력하십시오

암호

#!/bin/bash
#
# TITLE:        PDFextract
#
# AUTHOR:       (c) 2013-2015 Glutanimate (https://github.com/Glutanimate)
#
# VERSION:      0.2
#
# LICENSE:      GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
# 
# OVERVIEW:     PDFextract is a simple PDF extraction script based on Ghostscript/qpdf/cpdf.
#               It provides a simple way to extract a page range from a PDF document and is meant
#               to be used as a file manager script/addon (e.g. Nautilus script).
#
# FEATURES:     - simple GUI based on YAD, an advanced Zenity fork.
#               - preserves _all_ attributes of your original PDF file and does not compress 
#                 embedded images further than they are.      
#               - can choose from three different backends: ghostscript, qpdf, cpdf
#
# DEPENDENCIES: ghostscript/qpdf/cpdf poppler-utils yad libnotify-bin
#                         
#               You need to install at least one of the three backends supported by this script.
#
#               - ghostscript, qpdf, poppler-utils, and libnotify-bin are available via 
#                 the standard Ubuntu repositories
#               - cpdf is a commercial CLI PDF toolkit that is free for personal use.
#                 It can be downloaded here: https://github.com/coherentgraphics/cpdf-binaries
#               - yad can be installed from the webupd8 PPA with the following command:
#                 sudo add-apt-repository ppa:webupd8team/y-ppa-manager && apt-get update && apt-get install yad
#
# NOTES:        Here is a quick comparison of the advantages and disadvantages of each backend:
#
#                               speed     metadata preservation     content preservation        license
#               ghostscript:     --               ++                         ++               open-source
#               cpdf:             -               ++                         ++               proprietary
#               qpdf:            ++                +                         ++               open-source
#
#               Results might vary depending on the document and the version of the tool in question.
#
# INSTALLATION: https://askubuntu.com/a/236415
#
# This script was inspired by Kurt Pfeifle's PDF extraction script 
# (http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf)
#
# Originally posted on askubuntu
# (https://askubuntu.com/a/282453)

# Variables

DOCUMENT="$1"
BACKENDSELECTION="^qpdf!ghostscript!cpdf"

# Functions

check_input(){
  if [[ -z "$1" ]]; then
    notify "Error: No input file selected."
    exit 1
  elif [[ ! "$(file -ib "$1")" == *application/pdf* ]]; then
    notify "Error: Not a valid PDF file."
    exit 1
  fi
}

check_deps () {
  for i in "$@"; do
    type "$i" > /dev/null 2>&1 
    if [[ "$?" != "0" ]]; then
      MissingDeps+="$i"
    fi
  done
}

ghostscriptextract(){
  gs -dFirstPage="$STARTPAGE "-dLastPage="$STOPPAGE" -sOutputFile="$OUTFILE" -dSAFER -dNOPAUSE -dBATCH -dPDFSETTING=/default -sDEVICE=pdfwrite -dCompressFonts=true -c \
  ".setpdfwrite << /EncodeColorImages true /DownsampleMonoImages false /SubsetFonts true /ASCII85EncodePages false /DefaultRenderingIntent /Default /ColorConversionStrategy \
  /LeaveColorUnchanged /MonoImageDownsampleThreshold 1.5 /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.4 /Blend 1 >> /GrayACSImageDict \
  << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.4 /Blend 1 >> /PreserveOverprintSettings false /MonoImageResolution 300 /MonoImageFilter /FlateEncode \
  /GrayImageResolution 300 /LockDistillerParams false /EncodeGrayImages true /MaxSubsetPCT 100 /GrayImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor \
  0.4 /Blend 1 >> /ColorImageFilter /FlateEncode /EmbedAllFonts true /UCRandBGInfo /Remove /AutoRotatePages /PageByPage /ColorImageResolution 300 /ColorImageDict << \
  /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.4 /Blend 1 >> /CompatibilityLevel 1.7 /EncodeMonoImages true /GrayImageDownsampleThreshold 1.5 \
  /AutoFilterGrayImages false /GrayImageFilter /FlateEncode /DownsampleGrayImages false /AutoFilterColorImages false /DownsampleColorImages false /CompressPages true \
  /ColorImageDownsampleThreshold 1.5 /PreserveHalftoneInfo false >> setdistillerparams" -f "$DOCUMENT"
}

cpdfextract(){
  cpdf "$DOCUMENT" "$STARTPAGE-$STOPPAGE" -o "$OUTFILE"
}

qpdfextract(){
  qpdf --linearize "$DOCUMENT" --pages "$DOCUMENT" "$STARTPAGE-$STOPPAGE" -- "$OUTFILE"
  echo "$OUTFILE"
  return 0 # even benign qpdf warnings produce error codes, so we suppress them
}

notify(){
  echo "$1"
  notify-send -i application-pdf "PDFextract" "$1"
}

dialog_warning(){
  echo "$1"
  yad --center --image dialog-warning \
  --title "PDFExtract Warning" \
  --text "$1" \
  --button="Try again:0" \
  --button="Exit:1"

  [[ "$?" != "0" ]] && exit 0
}

dialog_settings(){
  PAGECOUNT=$(pdfinfo "$DOCUMENT" | grep Pages | sed 's/[^0-9]*//') #determine page count

  SETTINGS=($(\
      yad --form --width 300 --center \
          --window-icon application-pdf --image application-pdf \
          --separator=" " --title="PDFextract"\
          --text "Please choose the page range and backend"\
          --field="Start:NUM" 1[!1..$PAGECOUNT[!1]] --field="End:NUM" $PAGECOUNT[!1..$PAGECOUNT[!1]] \
          --field="Backend":CB "$BACKENDSELECTION" \
          --button="gtk-ok:0" --button="gtk-cancel:1"\
      ))

  SETTINGSRET="$?"

  [[ "$SETTINGSRET" != "0" ]] && exit 1

  STARTPAGE=$(printf %.0f ${SETTINGS[0]}) #round numbers and store array in variables
  STOPPAGE=$(printf %.0f ${SETTINGS[1]})
  BACKEND="${SETTINGS[2]}"
  EXTRACTOR="${BACKEND}extract"

  check_deps "$BACKEND"

  if [[ -n "$MissingDeps" ]]; then
    dialog_warning "Error, missing dependency: $MissingDeps"
    unset MissingDeps
    dialog_settings
    return
  fi

  if [[ "$STARTPAGE" -gt "$STOPPAGE" ]]; then 
    dialog_warning "<b>   Start page higher than stop page.   </b>"
    dialog_settings
    return
  fi

  OUTFILE="${DOCUMENT%.pdf} (p${STARTPAGE}-p${STOPPAGE}).pdf"
}

extract_pages(){
  $EXTRACTOR
  EXTRACTORRET="$?"
  if [[ "$EXTRACTORRET" = "0" ]]; then
    notify "Pages $STARTPAGE to $STOPPAGE succesfully extracted."
  else
    notify "There has been an error. Please check the CLI output."
  fi
}


# Main

check_input "$1"
dialog_settings
extract_pages

설치

노틸러스 스크립트에 대한 일반 설치 지침을 따르십시오 . 스크립트의 설치 및 사용법을 명확히하는 데 도움이되므로 스크립트 헤더를주의해서 읽으십시오.


부분 페이지-PDF Shuffler


개요

PDF-Shuffler는 작은 python-gtk 응용 프로그램으로, 대화식의 직관적 인 그래픽 인터페이스를 사용하여 PDF 문서를 병합 또는 분할하고 페이지를 회전, 자르기 및 재 배열 할 수 있습니다. python-pyPdf의 프론트 엔드입니다.

설치

sudo apt-get install pdfshuffler

용법

PDF-Shuffler는 단일 PDF 페이지를 자르고 삭제할 수 있습니다. 자르기 기능을 사용하여 문서 또는 부분 페이지에서 페이지 범위를 추출하는 데 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오


페이지 요소-잉크 스케이프


개요

Inkscape는 매우 강력한 오픈 소스 벡터 그래픽 편집기입니다. PDF 파일을 포함하여 다양한 형식을 지원합니다. 이를 사용하여 PDF 파일에서 페이지 요소를 추출, 수정 및 저장할 수 있습니다.

설치

sudo apt-get install inkscape

용법

1.) Inkscape로 선택한 PDF 파일을 엽니 다. 가져 오기 대화 상자가 나타납니다. 요소를 추출하려는 페이지를 선택하십시오. 다른 설정은 그대로 두십시오.

여기에 이미지 설명을 입력하십시오

2.) Inkscape에서 클릭하고 드래그하여 추출하려는 요소를 선택하십시오.

여기에 이미지 설명을 입력하십시오

3) 으로 선택 전환 !과 함께 선택한 개체를 삭제합니다 DELETE:

여기에 이미지 설명을 입력하십시오

4.) + + 를 사용하여 문서 속성 대화 상자 에 액세스하고 "이미지에 문서 맞추기"를 선택 하여 문서를 나머지 개체로 자릅니다 .CTRLSHIFTD

여기에 이미지 설명을 입력하십시오

5.) 파일 -> 다른 이름으로 저장 대화 상자 에서 문서를 PDF 파일로 저장하십시오 .

6.) 자른 문서에 비트 맵 / 래스터 이미지가있는 경우 다음에 나타나는 대화 상자에서 DPI를 설정할 수 있습니다.

여기에 이미지 설명을 입력하십시오

7.) 모든 단계를 수행하면 선택한 객체로만 구성된 실제 PDF 파일이 생성됩니다.

여기에 이미지 설명을 입력하십시오


엄청난 노력. 감사! 페이지 의 일부 를 선택할 수 없으며 전체 페이지 만 선택할 수 있음을 이해 합니다. 내가 맞아?
carnendil

2
@ carnendil : 그렇습니다. 나는 유령이 그렇게 할 수 있다고 생각하지 않습니다. 그러나 프로그래밍 방식으로이 작업을 수행하는 다른 솔루션이있을 수 있습니다 . 지금은 PDF-shuffler를 사용하는 대체 솔루션 (그리고 약간 hackish)으로 답변을 편집했습니다.
Glutanimate

3
Ok, Inkscape를 사용하여 다른 방법을 추가했습니다.
Glutanimate

1
pdfshufflerPDF 페이지의 일부를 추출하려는 경우 충분하지 않습니다. 페이지의 원본 PDF 데이터는 여전히 파일에 보존됩니다. PDF 파일에서 민감한 데이터를 제거하려면이 방법을 사용하지 마십시오.
Rob W

pdfshuffler이제라고 pdfarranger합니다.
amoe

69

QPDF 는 훌륭합니다. 이 방법으로 페이지 1-10을 추출 input.pdf하여로 저장하십시오 output.pdf.

qpdf --pages input.pdf 1-10 -- input.pdf output.pdf

이 내용 input.pdf은 두 번 작성되었습니다.

다음을 호출하여 설치할 수 있습니다.

sudo apt-get install qpdf

그것은 매우 빠르며 의존성이 거의없는 PDF 조작을위한 훌륭한 도구입니다. "파일을 암호화하고 선형화하고 PDF 파일의 내부를 노출하며 최종 사용자와 PDF 개발자에게 유용한 다른 많은 작업을 수행 할 수 있습니다."

http://sourceforge.net/projects/qpdf/


3
내가 가진 유일한 문제는 대부분 제거되었지만 여전히 목차의 모든 페이지를 나열한다는 것입니다. 감사합니다! :)
Wilf

3
훌륭한 소프트웨어. 니스
Anwar

2
경고-파일은 모두 원본과 거의 같은 크기입니다.
Corey Alix

3
작동하지만 페이지를 지정하는 구문 (입력 파일을 두 번 나열한 다음 추가 --)은 정말 이상합니다.
Dan Dascalescu

3
--pages 플래그를 사용하면 여러 PDF의 페이지를 결합 할 수 있습니다. .--pages 옵션에서 입력 파일 대신 사용하여 이름이 중복되는 것을 피할 수 있습니다 qpdf --pages . 1-10 -- input.pdf output.pdf.
바트

43

이것을 pdfextractor.sh와 같은 쉘 스크립트로 저장하십시오.

#!/bin/bash
# this function uses 3 arguments:
#     $1 is the first page of the range to extract
#     $2 is the last page of the range to extract
#     $3 is the input file
#     output file will be named "inputfile_pXX-pYY.pdf"
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
   -dFirstPage="${1}" \
   -dLastPage="${2}" \
   -sOutputFile="${3%.pdf}_p${1}-p${2}.pdf" \
   "${3}"

다음을 입력하십시오.

./pdfextractor.sh 4 20 myfile.pdf
  1. 4 새 PDF를 시작할 페이지를 나타냅니다.

  2. 20 pdf로 끝나는 페이지를 말합니다.

  3. myfile.pdf 부품을 추출하려는 pdf 파일입니다.

결과는 myfile_p4_p20.pdf원본 pdf 파일과 같은 디렉토리에 있습니다.

이 모든 정보 및 추가 정보 : 기술 팁


15
간단하게하자 :gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dFirstPage=1 -dLastPage=10 -sOutputFile=output.pdf input.pdf
Ho1

입력 파일을 어떻게 지정합니까?
Anwar

1
큰 따옴표로 묶인 문자열 외부에서 bash 매개 변수 확장을 수행하려면 -1입니다. ( "-sOutputFile=${3%.pdf}_p${1}-p${2}.pdf"등을 인용해야 함).
Rotsor

1
@ Ho1 새로운 답변으로 작성하십시오, 그것은 정말 도움이됩니다!
Joshua Salazar

고스트 스크립트는 거의 모든 곳에 설치 될 가능성이 높기 때문에 가장 이식성이 좋은 대답입니다.
칼리 모


27

pdfseparate 라는 명령 줄 유틸리티가 있습니다 .

문서에서 :

pdfseparate sample.pdf sample-%d.pdf

extracts  all pages from sample.pdf, if i.e. sample.pdf has 3 pages, it
   produces

sample-1.pdf, sample-2.pdf, sample-3.pdf

또는 sample.pdf 파일에서 단일 페이지 (이 경우 첫 페이지)를 선택하려면 다음을 수행하십시오.

pdfseparate -f 1 -l 1 sample.pdf sample-1.pdf

2
훌륭한 도구! 보다 빠른pdftk
Anwar

3
좋습니다. 단 한 페이지로 제한되며 그 이상을 원하면 별도의 페이지가 제공됩니다.
Ho1

2
물론 pdfunite로 위 명령을 수행하여 단일 문서를 생성 할 수 있습니다.
jdmcbr

3
거대한 문서가 있고 모든 페이지를 분할해야하는 경우 실제로 빠르고 유용합니다.
MEDVIS

19

pdftk( sudo apt-get install pdftk)는 PDF 조작에도 훌륭한 명령 줄입니다. pdftk수행 할 수있는 작업의 예는 다음과 같습니다 .

   Collate scanned pages
     pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf
     or if odd.pdf is in reverse order:
     pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf

   Join in1.pdf and in2.pdf into a new PDF, out1.pdf
     pdftk in1.pdf in2.pdf cat output out1.pdf
     or (using handles):
     pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
     or (using wildcards):
     pdftk *.pdf cat output combined.pdf

   Remove page 13 from in1.pdf to create out1.pdf
     pdftk in.pdf cat 1-12 14-end output out1.pdf
     or:
     pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf

   Burst a single PDF document into pages and dump its data to
   doc_data.txt
     pdftk in.pdf burst

   Rotate the first PDF page to 90 degrees clockwise
     pdftk in.pdf cat 1east 2-end output out.pdf

   Rotate an entire PDF document to 180 degrees
     pdftk in.pdf cat 1-endsouth output out.pdf

귀하의 경우, 나는 할 것입니다 :

     pdftk A=input.pdf cat A<page_range> output output.pdf

'pdftk'패키지는 설치 후보가 없습니다
FireInTheSky

8

PDF 모드를 사용해 보셨습니까?

예를 들어 페이지를 추출하여 pdf로 저장할 수 있습니다.

기술:

PDF Mod는 PDF 문서를 수정하는 간단한 도구입니다.
끌어서 놓기를 통해 페이지를 회전, 추출, 제거 및 재정렬 할 수 있습니다 . 끌어서 놓기를 통해 여러 문서를 결합 할 수 있습니다
.
PDF Mod를 사용하여 PDF 문서 의 제목, 주제, 작성자 및 키워드를 편집 할 수도 있습니다 .

소프트웨어 센터를 통해 설치

이것이 유용하기를 바랍니다.

리가.


예, 실제로 시도했지만 페이지의 일부를 pdf로 플롯하는 것을 허용하지 않습니다 ... 옵션을 볼 수 없다면. 문서에서 전체 페이지를 추출 할 수는 있지만 원하는 것은 아닙니다.
user72469

정기적으로 사용하고 훌륭한 도구입니다! 그러나 pdfmod가 처리 할 수없는 약 170 페이지의 문서가 있습니다.
loved.by. 예수

와. 놀랍도록 매끄 럽습니다. 512 페이지의 실제 책을 썼다 (50MiB). UI는 산들 바람입니다. 저와 같은 CLI 중독자에게는 저를 설득하는 데 어느 정도의 GUI가 필요하지만, 그렇게 할 것입니다!
sehe

PDF 모드 쿠분투 18에서 실행중인 버그가 있습니다.
Joshua Salazar

8

나는 똑같이하려고했습니다. 당신이해야 할 일은 :

  1. 설치 pdftk:

    sudo apt-get install pdftk
    
  2. 임의의 페이지를 추출하려는 경우 :

    pdftk myoldfile.pdf cat 1 2 4 5 output mynewfile.pdf
    
  3. 범위를 추출하려는 경우 :

    pdftk myoldfile.pdf cat 1-2 4-5 output mynewfile.pdf
    

자세한 내용 은 소스 를 확인 하십시오 .


이 답변은 여러 범위를 입력하는 방법을 보여주기 때문에 가장 좋은 답변입니다.
Roman Luštrik 8

6

결과적으로와 함께 할 수 있습니다 imagemagick. 없는 경우 다음과 같이 설치하십시오.

sudo apt-get install imagemagick

참고 1 : 한 페이지 pdf 로이 작업을 시도했습니다 imagemagick. 여러 페이지에서 작동하는지 여부는 모르겠지만 다음을 사용하여 관심있는 한 페이지를 추출 할 수 있습니다 pdftk.

pdftk A=myfile.pdf cat A1 output page1.pdf

여기서 분할 할 페이지 번호를 나타냅니다 (위 예 A1에서는 첫 번째 페이지를 선택합니다).

참고 2 :이 절차를 사용한 결과 이미지는 래스터입니다.


제품군의 display일부인 명령으로 pdf를 엽니 다 imagemagick.

display file.pdf

광산은 다음과 같습니다.

PDF의 imagemagick 디스플레이
전체 해상도 버전을 보려면 이미지를 클릭하십시오

이제 창을 클릭하면 메뉴가 옆으로 나타납니다. 거기에서 Transform | 자르기 .

imagemagick 변형> 자르기 메뉴

메인 창으로 돌아가서 포인터를 드래그하여 잘라낼 영역을 선택할 수 있습니다 (클래식 코너에서 코너로 선택).

자를 영역 선택
선택하는 동안 이미지 주위에 손 모양의 포인터가 있습니다.

이 선택은 다음 단계로 진행하기 전에 다듬을 수 있습니다.

완료되면 왼쪽 상단 모서리에 나타나는 작은 사각형을 확인하십시오 (위 이미지 참조). 먼저 선택한 영역의 치수 (예 :) 281x218와 두 번째 코너의 좌표 (예 :)를 표시 +256+215합니다.

선택한 영역의 치수를 기록하십시오. 자른 이미지를 저장하는 순간에 필요합니다.

이제 팝업 메뉴 (이제 특정 "자르기"메뉴)로 돌아가서 자르기 버튼을 클릭하십시오 .

imagemagick 자르기 메뉴

자르기 결과에 만족하면 메뉴 File | 저장하기

자른 pdf를 저장하려는 폴더로 이동하고 이름을 입력 한 다음 형식 단추를 클릭 하고 "이미지 형식 형식 선택"창에서 PDF를 선택한 다음 선택 단추를 클릭 하십시오 . "파일 찾아보기 및 선택"창으로 돌아가서 저장 단추를 클릭 하십시오 .

imagemagick pdf로 저장

저장하기 전에 imagemagick"페이지 지오메트리 선택"을 요청합니다. 여기에서 간단한 문자 "x"를 사용하여 자른 이미지의 크기를 입력하여 너비와 높이를 구분합니다.

imagemagick 선택 페이지 지오메트리

이제 명령 행에서이 모든 작업을 완벽하게 수행 할 수 있습니다 (명령 convert에는 옵션이 있음 -crop). 더 빠르지 만 추출하려는 이미지의 좌표를 미리 알아야합니다. 확인 man convert하고 자신의 웹 페이지에서 예 .


imagemagick의 GUI에 대해 몰랐습니다. 재미있어 보인다. 그러나 내가 틀렸다면 나를 수정하십시오. 그러나 imagemagick은 벡터화 된 이미지를 처리 ​​할 수 ​​없다고 생각합니다. 따라서 내보내는 것은 래스터 / 비트 맵 이미지 일 것입니다. 이 경우이 방법은 문서 영역의 스크린 샷을 찍는 것과 같습니다.
Glutanimate

1
실제로 imagemagick래스터 이미지 만 작동 display하며 스위트의 한 명령 일뿐입니다. imagemagick웹 페이지를 확인하기 위한 많은 인터페이스가 있습니다 . 벡터 이미지의 경우 가장 좋은 해결책은 Inkscape를 사용한 방법입니다.
carnendil

2
벡터에서 래스터 그래픽으로 변환된다는 경고로 답변 상단에 고지 사항을 추가 할 수 있습니다. 이 속성은 근본적으로 다른 접근 방식을 만듭니다.
bluenote10

2

PDF 분할 및 병합은이 작업과 다른 PDF 조작 작업에 매우 유용합니다.

여기 에서 다운로드


1
위의 링크에서 최신 버전을 다운로드 할 수 있지만 Software Center의 편의를 원하는 경우 여기에서 (또는 터미널에서을 통해 sudo apt-get install pdfsam) 설치할 수도 있습니다 . 그러나 Ubuntu의 버전은 여전히 버전 1.1.4 이므로 sourceforge 버전은 이미 2.2.2입니다.
Waldir Leoncio

최신 3.x (현재 3.1.0)에는 Ubuntu에 설치할 수 있는 .deb 패키지 가 있으며 OP에서 요청한 내용을 수행하는 Extract Pages 모듈이 있습니다.
Andrea Vacondio

1
훌륭한 편집을위한 @Andrea Vacondio Bravo! 인터넷을 안전하게 만드는 데 도움이됩니다. sourceforge.net에있는 이전 링크의 파일에 크랩이 포함되어 있음을 알았습니다. SourceForge 웹 사이트의 새로운 소유자는이 작업을 중단하겠다고 말했지만 분명히 거짓말했습니다.
karel

2

원래 사용자가 명령 줄 도구가 아닌 대화식 도구를 요청한 경우 : 쉬운 해결책은 모든 PDF 뷰어 (Kubuntu, evince 또는 Ubuntu의 Firefox)를 사용하고 표준 인쇄 대화 상자를 사용하는 것입니다. PDF 파일 "을 선택한 다음 확장 된 설정 대화 상자에서"인쇄 할 "페이지를 선택하십시오. 이 변형에는 원본 PDF의 일부 특수 효과 (예 : 회전 된 페이지, 양식 등)가 손실 될 수 있지만 대부분의 간단한 PDF에는 간단하게 작동합니다.


0

PDF에서 추출하려면 http://www.sumnotes.net 을 사용 하십시오 . PDF에서 노트, 하이라이트 및 이미지를 추출하는 놀라운 도구입니다. 을 입력하여 Youtube에서 자습서를 볼 수도 있습니다 sumnotes.

나는 당신이 그것을 즐기시기 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.