Bir sayfa aralığını / PDF'nin bir bölümünü nasıl çıkarabilirim?


423

Bir PDF belgesinin bir bölümünü nasıl çıkaracağınızı ve PDF olarak kaydedeceğinizi biliyor musunuz? OS X'te Preview (Önizleme) kullanılarak kesinlikle önemsizdir. PDF editörünü ve diğer programları denedim ama boşuna.

İstediğim parçayı seçtiğim ve sonra OS X'te CMD+ gibi basit bir komutla pdf olarak kaydettiğim bir program Nistiyorum. Çıkarılan parçanın PDF formatında kaydedilmesini istiyorum, jpeg vb.


ImageMagick'i denediniz mi?
Martin Schröder

3
Bu bitmap için PDF olarak kaydedecek bir şeye ihtiyacım var!
user72469

3
pdfshufflerdepolarda.
Marc

2
pdfshufflerartık Ubuntu 14.04+ 'de çalışmıyor. Yazdırma iletişim kutusunu veya terminal tabanlı bir alternatifi her zaman kullanabilirsinizpdfseparate
Rho

@Rho Doğrudan aracılığıyla doğrudan yüklenen sürüm 16.04'te apt-getbenim için iyi çalışıyor. Belki eğer varsa, böcekleri düzelttiler?
xji,

Yanıtlar:


476

pdftkiş için çok platformlu bir araçtır ( pdftk anasayfa ).

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

ana pdf dosyasının ismini yazıp, sadece belirli sayfaları (bu örnekte 12-15) içermesini ve yeni bir dosyaya çıkarmasını söylersiniz.


6
1-10, 15 ve 17. sayfaları çıkarmak istersem komutu nasıl yazarım?
Patrick Li,

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

9
pdftkUbuntu 18.04'te mevcut olmadığını unutmayın . (bkz. askubuntu.com/questions/1028522/… )
alkamid

6
@alkamid şudur: sudo snap install pdftk
Qubix

12
pdftkKesinlikle işi yapabilen bir araç olmasına rağmen , buna karşı öneriyorum. Bu bir özgür yazılım değil, fakat bir parçalanmış yazılım yazılımıdır. Ayrıca JVM'ye ihtiyacı var. Başka bir cevapta önerildiğiqpdf gibi daha makul bir araç .
leftaroundabout

246

Çok basit, varsayılan PDF okuyucu kullan:

dosya olarak yazdır işte bu! yazdırma menüsü

sonra

yeni PDF'yi ayarlama


12
flippin brilliant
andybleaden

17
Beamer dosyalarında, haritalarında ve yazıcı sayfa formatına uymayan diğer tüm belgelerde felaket sonuçlar verir.
Luís de Sousa

11
Bu, orijinal belgeden çok daha büyük boyutta bir dosyaya neden olabilir.
dat

7
bu nedenle sayfa aralığını "ayıklamaz". Yüksek çözünürlüklü yazıcı / tarayıcı çifti kullanıyormuşçasına, eskisinden yeni bir pdf oluşturur.
sylvainulg

6
Basit durumlar için iyi, ancak vurgulanan yorumları olan belgelerde istenmeyen sonuçlar: vurgulama% 100 opaklık haline gelir ve metni engeller.
loved.by.Jesus

79

Sayfa aralığı - Nautilus betiği


genel bakış

Bağlantılı @ThiagoPonte eğitimine dayanarak biraz daha gelişmiş bir komut dosyası oluşturdum. Anahtar özellikleri

  • GUI tabanlı olduğunu
  • dosya isimlerindeki boşluklarla uyumlu,
  • ve orijinal dosyanın tüm özelliklerini koruyabilen üç farklı arka uçtan yola çıkarak

Ekran görüntüsü

görüntü tanımını buraya girin

kod

#!/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

Kurulum

Lütfen Nautilus scriptleri için genel kurulum talimatlarını takip edin . Komut dosyasının kurulumunu ve kullanımını netleştirmeye yardımcı olacağından komut dosyası başlığını dikkatlice okuduğunuzdan emin olun.


Kısmi sayfalar - PDF Shuffler


genel bakış

PDF-Shuffler, kullanıcının pdf belgelerini birleştirmesine veya bölmesine ve etkileşimli ve sezgisel bir grafik arayüzü kullanarak sayfalarını döndürmesine, kırpmasına ve yeniden düzenlemesine yardımcı olan küçük bir python-gtk uygulamasıdır. Bu python-pyPdf için bir önyüz.

Kurulum

sudo apt-get install pdfshuffler

kullanım

PDF Shuffler, tek PDF sayfalarını kırpabilir ve silebilir. Kırpma işlevini kullanarak bir sayfa aralığını bir belgeden veya hatta kısmi sayfalardan çıkarmak için kullanabilirsiniz:

görüntü tanımını buraya girin


Sayfa öğeleri - Inkscape


genel bakış

Inkscape çok güçlü bir açık kaynaklı vektör grafik editörüdür. PDF dosyaları dahil olmak üzere çok çeşitli formatları destekler. Bir PDF dosyasından sayfa öğelerini çıkarmak, değiştirmek ve kaydetmek için kullanabilirsiniz.

Kurulum

sudo apt-get install inkscape

kullanım

1.) İstediğiniz PDF dosyasını Inkscape ile açın. Bir içe aktarma iletişim kutusu görünecektir. Öğeleri çıkarmak istediğiniz sayfayı seçin. Diğer ayarları olduğu gibi bırakın:

görüntü tanımını buraya girin

2.) Inkscape'de çıkarmak istediğiniz elementi / unsurları seçmek için tıklayın ve sürükleyin:

görüntü tanımını buraya girin

3.) Seçimi ters çevirin !ve seçili nesneyle birlikte silin DELETE:

görüntü tanımını buraya girin

4.) + + ile Belge Özellikleri iletişim kutusuna erişerek ve "görüntüye sığdır" seçeneğini seçerek belgeyi kalan nesnelere kırpın :CTRLSHIFTD

görüntü tanımını buraya girin

5.) Belgeyi Dosya -> Farklı kaydet iletişim kutusundan bir PDF dosyası olarak kaydedin :

6.) Kırpılan belgenizde bitmap / raster görüntüler varsa, DPI'larını bir sonraki görünen iletişim kutusundan ayarlayabilirsiniz:

görüntü tanımını buraya girin

7.) Tüm adımları izlerseniz, yalnızca seçtiğiniz nesnelerden oluşan gerçek bir PDF dosyası hazırlamış olacaksınız:

görüntü tanımını buraya girin


Buyuk gayret. Teşekkürler! Bir sayfanın bir bölümünü seçmeye izin vermediğini , yalnızca tüm sayfaların izin verildiğini biliyorum . Haklı mıyım
carnendil

2
@carnendil: Evet, kesinlikle. Ghostscript'in buna muktedir olduğunu sanmıyorum. Ancak bunu programlı olarak yapmak için başka çözümler olabilir . Şimdilik cevabımı PDF-shuffler'ı kullanarak alternatif (ve biraz çılgınca) bir çözümle değiştirdim.
Glutanimate

3
tamam, Inkscape'i kullanarak farklı bir yöntem ekledim.
Glutanimate

1
pdfshufflerPDF sayfasının bir bölümünü çıkarmak istiyorsanız yeterli değildir. Sayfanın orijinal PDF verisi hala dosyada korunmaktadır. Hassas verileri bir PDF dosyasından kaldırmak istiyorsanız bu yöntemi kullanmayın.
Rob W

pdfshufflerşimdi denir pdfarranger.
amoe

69

QPDF harika. 1-10 arasındaki sayfaları çıkartmak için bu şekilde kullanın input.pdfve farklı şekilde kaydedin output.pdf.

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

Lütfen input.pdfiki kez yazıldığını unutmayın .

Aşağıdakileri çağırarak yükleyebilirsiniz:

sudo apt-get install qpdf

Çok hızlı bir şekilde çok az bağımlılığa sahip olan PDF manipülasyonu için harika bir araçtır. "Dosyaları şifreleyip doğrusallaştırabilir, bir PDF dosyasının iç kısımlarını açığa çıkarabilir ve son kullanıcılar ve PDF geliştiricileri için yararlı birçok işlem yapabilir."

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


3
Bununla ilgili tek sorunum, çoğu kaldırılmasına rağmen hala içindekiler sayfasındaki tüm sayfaları listelemektir. Bunun dışında mükemmel teşekkürler! :)
Wilf

3
Harika yazılım Nice
Anwar,

2
Uyarı - Dosyaların hepsi çok büyük ... orijinal boyutuyla aynı boyutta.
Corey Alix

3
Çalışır, ancak sayfaları belirlemek için kullanılan sözdizimi (giriş dosyasını iki kez listeleme, sonra ekleme --) gerçekten gariptir.
Dan Dascalescu

3
- pages bayrağı, birden fazla PDF'den sayfa eklemenizi sağlar. - .- sayfa seçeneklerinde giriş dosyasının yerine adı kullanarak adı kopyalamaktan kaçınabileceğinizi unutmayın qpdf --pages . 1-10 -- input.pdf output.pdf.
bart

43

Bunu pdfextractor.sh gibi bir kabuk betiği olarak kaydedin:

#!/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}"

Türü çalıştırmak için:

./pdfextractor.sh 4 20 myfile.pdf
  1. 4 sayfaya yeni pdf başlayacaktır.

  2. 20 pdf ile sonlanacağı sayfayı ifade eder.

  3. myfile.pdf parçaları çıkarmak istediğiniz pdf dosyasıdır.

Çıktı myfile_p4_p20.pdf, aynı dizinde orijinal pdf dosyası olacaktır.

Bütün bu ve daha fazla bilgi burada: Teknik İpucu


15
Basit gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dFirstPage=1 -dLastPage=10 -sOutputFile=output.pdf input.pdf
tutalım

ve giriş dosyasını nasıl belirleyebilirim?
Anwar,

1
Çift tırnaklı dizgenin dışında bash parametresi genişletmesi yapmak için -1. ( "-sOutputFile=${3%.pdf}_p${1}-p${2}.pdf"vb olmalıdır (tırnak işaretleri)).
Rotsor

1
@ Ho1 lütfen yeni bir cevap olarak yaz, gerçekten yardımcı oluyor!
Joshua Salazar

Bu en taşınabilir cevaptır, çünkü ghostscript hemen hemen her yere kurulur.
Calimo


27

Pdfseparate adlı bir komut satırı yardımcı programı var .

Dokümanlardan:

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

Veya sample.pdf dosyasından tek bir sayfa (bu durumda, ilk sayfa) seçmek için:

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

2
harika bir araç! çok daha hızlıpdftk
Anwar

3
İyi, ancak yalnızca bir sayfa ile sınırlıdır ve bundan daha fazlasını istiyorsanız, ayrı sayfalar elde edersiniz.
Ho1

2
Elbette, tek bir belge üretmek için yukarıdaki komutu pdfunite ile izleyebiliyor olsanız da.
jdmcbr 09:15

3
Çok büyük bir belgeniz varsa ve tüm sayfaları bölmeniz gerekiyorsa, bu gerçekten hızlı ve kullanışlıdır.
MEDVIS

19

pdftk( sudo apt-get install pdftk) PDF işlemesi için de harika bir komut satırıdır. İşte neler pdftkyapabileceğinize dair bazı örnekler :

   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

Senin durumunda, ben yapardım:

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

'Pdftk' paketinin kurulum adayı yok
FireInTheSky

8

PDF Modunu denediniz mi?

Mesela .. sayfaları çıkartıp pdf olarak kaydedebilirsiniz.

Açıklama:

PDF Mod, PDF belgelerini değiştirmek için basit bir araçtır.
Sürükle ve bırak yöntemiyle sayfaları döndürebilir, ayıklayabilir, kaldırabilir ve yeniden sıralayabilir. Birden fazla belge sürükle
ve bırak yöntemiyle birleştirilebilir . Ayrıca
PDF Modunu kullanarak bir PDF belgesinin başlığını, konusunu, yazarını ve anahtar kelimelerini düzenleyebilirsiniz .

Yazılım merkezi üzerinden kurun

Umarım bu yararlı olacaktır.

Regars.


EVET, aslında denedim ama sayfanın bir bölümünü pdf olarak kaydetmeme izin vermiyor… Seçeneği görmezsem. Belgenin tamamını
sayfamdan

Düzenli kullanıyorum, harika bir araç! ancak pdfmod'un idare edemediği yaklaşık 170 sayfalık bir doküman vardı.
loved.by.Jesus

Vay. Bu şaşırtıcı derecede pürüzsüz. 512 sayfalık gerçek kitabımı ona attı (50MiB) ve ... anında sordu. UI bir esinti. Benim gibi bir CLI bağımlısı için, beni ikna etmesi biraz GUI seviyesine ihtiyaç duyuyor, ama bu işe yarayacak!
17'de

PDF Mod Kubuntu 18'de çalışan böceklere sahip
Joshua Salazar

8

Ben de aynısını yapmaya çalışıyordum. Tüm yapman gereken:

  1. yükle pdftk:

    sudo apt-get install pdftk
    
  2. rastgele sayfalar çıkarmak istiyorsanız:

    pdftk myoldfile.pdf cat 1 2 4 5 output mynewfile.pdf
    
  3. Bir aralık ayıklamak istiyorsanız:

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

Daha fazla bilgi için lütfen kaynağı kontrol edin .


Bu cevabı en iyi buluyorum çünkü çoklu aralıkları nasıl girebileceğinizi gösterir.
Roman Luštrik

6

Görünüşe göre bunu yapabilirim imagemagick. Eğer sahip değilseniz, sadece:

sudo apt-get install imagemagick

Not 1 : Bunu bir sayfalık pdf ile denedim (kullanmayı öğreniyorum imagemagick, bu yüzden gereğinden fazla bela istemedim). Birden fazla sayfada nasıl çalışacağını / nasıl çalışacağını bilmiyorum, ancak ilgilendiğiniz bir sayfayı çıkarabilirsiniz pdftk:

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

ayrılacak sayfa numarasını belirtirseniz (yukarıdaki örnekte A1ilk sayfayı seçer).

Not 2 : Bu prosedürü kullanarak ortaya çıkan görüntü bir raster olacaktır.


Pdf'yi display, imagemagickpaketin bir parçası olan komut ile açın :

display file.pdf

Benimki şuna benziyordu:

bir pdf imagemagick görüntüleme
Tam çözünürlüklü versiyonu görmek için resmin üzerine tıklayınız.

Şimdi pencereye tıkladığınızda bir menü tarafa gelecektir. Orada, Dönüştür | Mahsul .

imagemagick dönüşümü> kırpma menüsü

Ana pencereye, yalnızca işaretçiyi (klasik köşe-köşe seçimi) sürükleyerek kırpmak istediğiniz alanı seçebilirsiniz.

kırpılacak alanın seçimi
Seçim sırasında el şeklindeki işaretçiyi görüntünün etrafına dikkat edin.

Bu seçim, bir sonraki adıma geçmeden önce rafine edilebilir.

İşiniz bittiğinde, sol üst köşede görünen küçük dikdörtgene dikkat edin (yukarıdaki resme bakın). Önce seçilen alanın boyutlarını gösterir (örneğin 281x218) ve ikinci olarak birinci köşenin koordinatlarını (örn. ) Gösterir +256+215.

Seçilen alanın boyutlarını yazın; kırpılmış görüntüyü kaydettiğiniz anda ihtiyacınız olacak.

Şimdi, açılır menüde (şimdi belirli "kırpma" menüsüdür) Kırp düğmesini tıklatın .

imagemagick kırpma menüsü

Son olarak, kırpmanın sonuçlarından memnun kaldıktan sonra, Dosya | Kayıt etmek

Kırpılan pdf dosyasını kaydetmek istediğiniz klasöre gidin, bir ad yazın, Format düğmesine tıklayın , "Resim formatı türünü seçin" penceresinde PDF'yi seçin ve Seç düğmesine tıklayın . "Göz at ve bir dosya seç" penceresine geri dönün, Kaydet düğmesine tıklayın .

imagemagick pdf olarak kaydet

Kaydetmeden önce, imagemagick"sayfa geometrisini seç" isteyecektir. Burada, kırpılmış görüntünün boyutlarını yazıp genişlik ve yüksekliği ayırmak için basit bir "x" harfi kullanarak yazabilirsiniz.

imagemagick sayfa geometrisini seç

Şimdi, tüm bunları komut satırından mükemmel bir şekilde yapabilirsiniz (komut convertseçeneği ile birliktedir -crop) - kesinlikle daha hızlıdır, ancak çıkarmak istediğiniz görüntünün koordinatlarını önceden bilmeniz gerekir. Web sayfasında bir örnekman convert ve kontrol edin .


Imagagick'ın GUI'sini bilmiyordum. İlgi çekici görünüyor. Bununla birlikte, lütfen hatalıysam beni düzeltin, ancak imagemagick'in vectorized görüntüleri kaldıramayacağını düşünüyorum. Yani, dışa aktardığınız şey muhtemelen yalnızca bir raster / bitmap görüntüsü olacak. Bu durumda, bu yöntem belgenin bir bölgesinin ekran görüntüsünü almakla aynıdır.
Glutanimate

1
Gerçekten de, imagemagickyalnızca raster görüntülerde çalışır displayve paketin yalnızca bir komutudur. imagemagickWeb sayfalarını kontrol etmek için pek çok arayüz var . Vektör görüntüleri için en iyi çözüm, Inkscape ile yaptığınız yöntem olduğunu düşünüyorum.
carnendil

2
Bunun, yanıtın üstüne, vektörden raster grafiklere dönüştüğü için bir uyarı olarak eklemek isteyebilirsiniz. Bu özellik onu temelde farklı bir yaklaşım haline getirir.
bluenote10

2

PDF Bölme ve Birleştirme, bu ve diğer PDF düzenleme işlemlerinde oldukça kullanışlıdır.

Buradan indirin


1
En son sürümü yukarıdaki linkten indirebilirsiniz, ancak Yazılım Merkezinin rahatlığını tercih ediyorsanız, oradan da (ya da terminalden sudo apt-get install pdfsam) kurabilirsiniz . Bununla birlikte, Ubuntu'daki sürüm oldukça eskidir, çünkü hala 1.1.4 sürümündedir, sourceforge sürümü ise zaten 2.2.2'dir.
Waldir Leoncio

En son 3.x (şu anda 3.1.0), Ubuntu'ya yüklenebilecek bir .deb paketine ve OP'nin istediğini yapan bir Sayfa Ekstresi modülüne sahiptir
Andrea Vacondio

1
Mükemmel düzenleme için @Andrea Vacondio Bravo! İnterneti güvenli hale getirmeye yardımcı oluyorsun. Sourceforge.net'teki eski linkten gelen dosyanın içinde gömülü bir bok olduğunu öğrendim. SourceForge web sitesinin yeni sahipleri, bunu yapmaktan vazgeçeceklerini söyledi, ancak açıkça yalan söylediler.
karel

2

Orijinal kullanıcı etkileşimli bir araç istediğinde komut satırı aracı değil: Kolayca bir çözüm herhangi bir PDF görüntüleyiciyi kullanmaktır (Kubuntu'da okular, evince, hatta Ubuntu'da Firefox) ve ardından standart baskı iletişim kutusunu kullanmak PDF dosyasını "seçin ve daha sonra genişletilmiş ayarlar iletişim kutusunda" hangi sayfaların yazdırılacağını "seçin. Orijinal PDF'deki bazı hileler (döndürülmüş sayfalar, formlar vb. Gibi) kaybolabileceğinden, bu varyasyonun bazı dezavantajları vardır, ancak çoğu basit PDF'ler için kolay çalışır.


0

PDF'lerinizi çıkarmak istiyorsanız, http://www.sumnotes.net adresini kullanabilirsiniz . PDF'lerden notlar, vurgulamalar ve görüntüler çıkarmak için harika bir araçtır. Ayrıca Youtube'da yazarak da öğreticiler izleyebilirsiniz sumnotes.

Umarım beğenirsiniz!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.