PDF dosyalarını kırpmak için komut satırı aracı

79

Adobe Acrobat Pro'da yapabileceğimiz gibi PDF dosyasını kırpmak için bir açık kaynak kod satırı aracı arıyorum. PdfTk, ImageMagick, PyPDF ve GhostScript'i denedim, şimdiye kadar hiç başarıya ulaşamadı.

    
sordu Rakesh 24.04.2012 10:47

7 cevap

101

PDFcrop 'a göz atmanızı öneririz.

Bir pdf'yi 5, 10, 20 ve 30 punto (puan) sol, üst, sağ ve alt kenar boşlukları ile kırpmak isterseniz, daha sonra çalıştırın

pdfcrop --margins '5 10 20 30' input.pdf output.pdf

terminalde. Bir şeyi gerçekten kırpmak için, ekin argümanındaki negatif değerleri kullanın. Örneğin,

pdfcrop --margins '-50 -50 -50 -50' input.pdf output.pdf

soldan, üstten, sağdan ve alttan (bu sırayla) 50 puan alır.

Yalnızca pdfcrop input komutunu çalıştırırsanız, sıfır kenar boşluklu input-crop.pdf başlıklı bir dosya çıkar. Pdf çizimlerini belgelere eklerken bunu çok kullanışlı buluyorum.

Birden çok dosyayı kırpma

Maalesef, pdfcrop o anda birden fazla dosya ekleyemiyor. Ancak, betiğin bulunduğu klasördeki tüm pdfs'leri kırpacak bir betik yazmak kolaydır.

Yeni bir boş dosya oluştur ve buna something.sh diyoruz. Bir metin düzenleyici ile açın ve aşağıdakileri ekleyin:

#!/bin/bash
for FILE in ./*.pdf; do
  pdfcrop "${FILE}"
done

Kaydedin ve kapatın. Ardından dosyayı sağ tıklayın, Properties & gt; İzinler ve alanı kontrol edin Dosyayı program olarak çalıştırmaya izin ver . Şimdi iletişim kutusunu kapatın. Komut dosyasını çift tıklayarak ve Terminalde Çalıştır 'ı seçerek çalıştırın. Ve yeni, sıfır-kenarlıklı tüm pdfs'nin -crop son eki olan kırpılmış sürümü artık klasörde basılacaktır. Kenar boşlukları veya başka şeyler istiyorsanız, tabiki sadece komut dosyasını açıp pdfcrop sonra argüman ekleyebilirsiniz.

    
verilen cevap Rasmus 23.08.2012 15:43
27

Rasmus için teşekkürler, texlive-extra-utils paketinden pdfcrop yükleyebilirsiniz:

sudo apt-get install texlive-extra-utils

Sonra pdf dosyalarını pdf kırpma komutunu kullanarak kırpın:

pdfcrop input.pdf output.pdf

--help

gibi daha şaşırtıcı parametreleri görmek için --margins kullanın
pdfcrop --margins 5 input.pdf output.pdf

sayfanın her tarafından 5 bp ile pdf kırpın

    
verilen cevap sarigalin 13.04.2014 14:22
15

Ayrıca, PDF dosyalarını sadece Ghostscript kullanarak da kırpabilirsiniz. İşlemi basitleştirmek için küçük bir betik yazdım ( bu yanıttan ilham alarak):

#!/bin/bash

if [ $# -lt 5 ]
then
  echo "Usage: 'basename %pre%' <pdf-file> <x_min> <x_max> <y_min> <y_max>"
  echo "Notes:"
  echo " - all coordinates are absolute; no calculation of width/height necessary"
  echo " - use 'gv' to determine the coordinates"
  exit 65
fi

file=""
xmin=""
xmax=""
ymin=""
ymax=""

base="${file%.*}"
outfile="${base}_cropped.pdf"

echo "writing to: $outfile"

gs \
  -o $outfile \
  -sDEVICE=pdfwrite \
  -c "[/CropBox [$xmin $ymin $xmax $ymax] /PAGES pdfmark" \
  -f $file

Kırpma koordinatlarını belirlemek için, GhostCript ile aynı birimleri kullanarak fare imlecinin koordinatlarını basan gv kullanıyorum. Örneğin, burada x / y için minimum koordinatları (sol üst köşedeki değerler) belirledim:

Şimdi maksimum koordinatlar:

Son olarak, pdf_crop_by_coordinates.sh test.pdf 45 429 38 419 komut dosyasını şu şekilde görünen test_cropped.pdf üreten komut dosyasını çalıştırıyorum:

Bununla ilgili hiçbir fikrim yok, Ghostscript çözümünün kalite ve doğruluk açısından% co_de ile karşılaştırması.

    
verilen cevap bluenote10 03.03.2015 13:38
12

pdftk ile bir şey yapamayacağımda, sıradaki yer PDFjam . pdfpages LaTeX paketi için satır sarmalayıcı (bundan dolayı buna da ihtiyacınız var ve TeX dağıtımı da yüklüyorsunuz). Nasıl kullanılacağı konusunda yardım almak için normal yardım ekranını öneriyorum:

pdfjam --help

man sayfası seyrek ve Web sayfası örneklere odaklanıyor.

Bir PDF'yi kırpmak için, ihtiyacınız olan komut şöyle bir şeydir:

pdfjam --keepinfo --trim "10mm 15mm 10mm 15mm" --clip true --suffix "cropped" input.pdf

Bu, input-cropped.pdf adlı bir dosya gönderecek. Düzeltmelerin sırası, graphicx 'den \includegraphics değerine göre sol, alt, sağ, üstten olmalıdır.

PDFcrop ile nasıl karşılaştırıldığı hakkında bir fikir vermek için, yakın zamanda oldukça süslü bir PDF'yi kırpmam gerekiyordu. Orijinalim 675 kB idi, PDFjam ile kırpılmış versiyonum 1.2 MB, PDFcrop ile kırpılmış bir sürüm ise 4.5 MB idi. Hem PDFjam hem de PDFcrop gömülü köprüler ve yer imleri çıkarırken, --keepinfo seçeneğine sahip PDFjam, belge özelliklerini (ör. Başlık, yazar, konu) korudu.

    
verilen cevap Alex Ball 21.07.2015 17:29
3

Bir grafik aracı da iyi olursa krop öneririm: İşte

    
verilen cevap Sunday 18.05.2016 15:52
3

Bu size yardımcı olabilir.
Bu, Ubuntu'nun ve hayatın yeni versiyonuna uygundur. Bu Ana PDF Düzenleyici dir. Kırpmayı kullanabilirsiniz, bazı şeyler ekleyin, vb.

Örnek:
Bu daha önce Bu ctrl + k sonra

    
verilen cevap Shamina 14.03.2017 19:36
2

Bu sayfadan pypdf komut dosyasını kullanabilirsiniz . Ancak, bu stackexchange sorusuna yanıt olarak, pek çok şey var gibi görünüyor. seçenekler de.

    
verilen cevap xubuntix 24.04.2012 11:04

Etiketlerdeki diğer soruları oku