Bir PDF'yi komut satırından her sayfada birden fazla sayfaya sahip bir sayfaya dönüştürme


11

slides.pdfSayfa başına 4 slayt içermek istediğimi varsayalım .

slides.pdfEvince altındaki bir belgeyi açabilirim (varsayılan Ubuntu belge görüntüleyici)

evince slides.pdf-> Yazdır -> Sayfa Düzeni -> Her Yüzde Sayfa -> 4 (veya başka bir numara)

Sonra bir dosyaya yazdırmak ve yazdırmak istediğimi söyleyebilirim. Sonuç, output.pdfyaprak başına istenen slayt sayısını içeren bir dosyadır.

Bu aynı işlevi komut satırı üzerinden elde etmek istiyorum (bunu bir komut dosyasına eklemem gerektiği için). Şimdiye kadar bulduğum tek şey, dış araçlara dayanan çözümler. Örneğin, yüklemeyi denedim pdfjam( texlive-latex-basezaten sahip olduğum bir işlevselliği elde etmek için 88.1 MB değerinde paketleri yüklememi istedi !), Sonuç yalnızca başarısızlıkla sonuçlandı pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Dış paketlerden kaçınmayı tercih ederim.

Bunu komut satırından nasıl başarabilirim?

Yanıtlar:


2

bir IMPOSITION yapmak için , hiçbir şey Multivalent.jar'dan daha iyi değildir (içinde araçların bulunduğu en yeni sürüm, en son Multivalent'in şu anda sourceforge'da barındırıldığı - 2009 - başka pdf araçlarına sahip değildir)

Multivalent.jar derlemesini aşağıdaki araçlarla indirebilirsiniz:

çevrimiçi insan - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

kullanın:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf

Teşekkür ederim! Çözümünü kullandım. Basit, şişirilmemiş, kendi kendine yeten, çapraz platformdur. Mükemmel.
user84207,

20

Ayrıca pdfnup kullanabilirsiniz:

pdfnup --nup 2x2 --no-landscape file.pdf

buradaki 2x2, 2 sütuna 2 sütun (veya tersi - emin değilim) anlamına gelir. Daha fazla seçenek için man pdfnup'a bakınız.


3
pdfnupiyi çalışıyor. Aynı sayfaya bir kez dört kez aynı sayfa PDF koymak isteyenler için bir not: Giriş pdf dosyasını dört kez listelemeniz gerekir:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli

1
Yukarıdaki cevaba ve yorumlara ek olarak: pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdf"your-nup.pdf" adlı bir pdf dosyasının bir sayfasına 4 slayt basar ve giriş sayfanız olarak "your.pdf" içeriğini kullanır. --frame trueher slaytın etrafına bir çerçeve yazdırır, --delta...çerçeveler arasında bir kenar boşluğu belirtir ve --scale ...yazıcınızın içeriği kesmeden işi iyi bir şekilde halletmesi için bir sayfa kenar boşluğunun kullanılmasını sağlar. Tüm seçenekler www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… adresinde bulunabilir .
Cbhihe

Paul Robert: Yr cevabının eski olduğunu biliyorum ama yorumumu yr cevabına dahil etmekten çekinmeyin. @Guettli adına konuşamam. Ubuntu için en az 16.04'e kadar her şey iyi çalışıyor. (En son çekirdek görüntü ve paketleriyle yuvarlanma dağıtımında denemedim.) Şerefe.
Cbhihe

BTW, pdfnup, op'un kullanmak istemediği pdfpages.sty paketini dahili olarak kullanır. Bunun tam tersi bir his var: Bu işi yapmak için TexStudio'daki pdfpages.sty paketini kullanacağım.
Dominic108
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.