Bunu daha önce de yaptığımı biliyorum, bu yüzden mümkün olduğundan eminim, nasıl yapılacağını unuttum. Convert'in bir PDF'nin belirli bir sayfasını tutmasını söylemenin bir yolu var ve o sayfanın formatını PDF olarak tutmak istiyorum.
Bunu daha önce de yaptığımı biliyorum, bu yüzden mümkün olduğundan eminim, nasıl yapılacağını unuttum. Convert'in bir PDF'nin belirli bir sayfasını tutmasını söylemenin bir yolu var ve o sayfanın formatını PDF olarak tutmak istiyorum.
Yanıtlar:
ImageMagick, çoğu PDF'nin olmadığı bitmap görüntüler için bir araçtır. Bunu kullanmak gelirse, bu rasterleştirmek istenilen bir durum değildir verileri,.
Pdftk , bir PDF dosyasından bir veya daha fazla sayfa çıkarabilir.
pdftk A=input.pdf cat A42 A43 output pages_42_43.pdf
PDFLaTeX ile LaTeX kurulumunuz varsa, pdfpages kullanabilirsiniz . Pdfpages, pdfjam için bir kabuk sarmalayıcı var .
pdfjam -o pages_42_43.pdf input.pdf 42,43
Başka bir olasılık (burada fazladan yazılan , ancak bir sayfadan daha karmaşık olan gereksinimler için kullanışlıdır) PyPdf kitaplığı ile Python'dur .
#!/usr/bin/env python
import copy, sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for i in [42, 43]:
output.addPage(input.getPage(i))
output.write(sys.stdout)
pdfjam
bir cazibe gibi çalışır ve zaten LaTeX dağıtımımla kuruldu. Kullanımı çok kolaydır.
pdftk
yalnızca bir sayfayı çıkarmamış gibi görünüyor. Aksi takdirde sonuç iyiydi.
convert(1)
Bir pdf içine "index" eklemek için alt simge gösterimini kullanabilirsiniz :
$ convert source.pdf[1] dest.pdf
Endeks değeri, PDF ihracatçının sayfaları nasıl numaralandırdığına bağlıdır. Buradaki dosyalar üzerinde yapılan testlerde, sayılar sıfır temelli gibi görünüyor, bu nedenle yukarıdaki örnek size belgedeki ikinci sayfayı veriyor . Bunun yerine çevrimiçi olarak mektup indeksleri gösterdikleri örnekleri gördüm, çünkü görünüşe göre PDF oluşturucusu sayfaları bu şekilde bu belgede "numaralandırdı".
Ne yazık ki, bu çok iyi sonuçlar vermiyor çünkü ImageMagick her şeyin piksel tabanlı olduğunu varsayıyor ve bu nedenle tipik bir PDF'deki tipografi gibi vektör görüntülerini rasterleştiriyor.
İş için daha iyi bir araç , muhtemelen önceden yüklediğiniz Ghostscript :
$ gs -dNOPAUSE -dBATCH -dFirstPage=2 -dLastPage=2 -sDEVICE=pdfwrite \
-sOutputFile=dest.pdf -f src.pdf
Bu, PDF verilerini değiştirmeden geçirir, çünkü Ghostscript, PDF'yi (PostScript türevi) ImageMagick'ten çok daha derin bir düzeyde anlar.
-density 300
tatlı nokta. Daha büyük bir şey varsa ve büyük geçici dosyalar oluşturuyorsunuz - ki muhtemelen yine de küçük resimlere göre yeniden boyutlandırılacaksınız
source.pdf[3-6]
pdftk
. Kullanmak isteyeceksiniz.