Komut satırından her kağıda iki sayfa yazdırma


12

Diyelim ki evince ile görüntülenen 12 sayfalık bir PDF belgesinden başlıyorum . Her sayfada iki sayfa olacak şekilde 6 sayfalık başka bir PDF oluşturmak için normalde ^ P iletişim penceresinde listelenen "Dosyaya Yazdır" aygıtını kullanırım. Bu oldukça düzgün çalışıyor.

Bu işlemi komut satırı için çevirmek istiyorum.

  • Anladığım kadarıyla, bu pdftk'ın yapabileceği bir işlem değil . Lütfen çapraz kontrol edin.
  • lpSeçeneği kabul eden komut , -o number-up=2"Dosyaya Yazdır" adı verilen ve gerçekten görünmeyen bir aygıtı tanımıyor lpstat -p -d.
  • Yazının farkındayım “Dosyaya Yazdır” nedir ve komut satırından kullanılabilir mi? . PDF adlı yeni bir yazıcının kabul edildiği cups-pdf kurdum . Ancak, basit bir metin dosyasının baskı kalitesi çok ham (örneğin, başlangıçta yazdırma kenar boşlukları yok). Ayrıca, bu aygıtta mevcut bir PDF dosyasını yeniden lp -p PDF existing.pdfyazdırırsam , diyelim ki , bu kopyalı kopya çıktıyı açmayı bile başaramazsa da, "Dosyaya Yazdır" yönteminde durum böyle değildir.
  • Bir göz attım man evince. Altta, birkaç baskı önizleme seçeneğine dokunur ve bir GNOME geliştirici proje sayfasına yönlendirir . Kuşkusuz bunu anlamıyorum ve kullanamıyorum.

Aslında komut satırının esnekliğini GUI'deki "Dosyaya Yazdır" seçeneğinden elde ettiğim baskı kalitesi ile birleştirmenin bir yolu var mı?

Test durumum, yine, komut satırından yaprak başına iki sayfa yazdırılmış bir kaynak belgeden PDF oluşturmak olacaktır.

Birlikte düşündüğün için teşekkürler.

Yanıtlar:


12

Orada pdfnup(veya pdfjam) komut satırı aracı. Dağıtımınızın depolarından ( sudo apt-get install pdfjamDebian tabanlı dağıtımlar, yaourt -S pdfnupArch vb.) Yükleyebilirsiniz.

Varsayılan seçenekler giriş PDF dosyasını alır ve sayfa başına iki giriş sayfası içeren bir çıkış PDF'si oluşturur:

pdfnup -o output.pdf input.pdf

1
Bu, yazdırma komutlarıyla uğraşmadan önce istenen sonucu üretir. Man sayfaları çevrimiçi olarak Linux.die.net adresinden edinilebilir
XavierStuvw

0

Evet, birden fazla sayfa yazdırabilirsiniz:

command | lpr -P <printername> -p <priority from 1 to 100>

Kullanım örneği:

ls -l | lpr -P hpprinter -p 2

1
Selam. Bu cevap, eğer lpr -P PDF -p 2sonucun kalitesini başlatırsam çok ham olduğu sınırlamasına çarpmaktadır . Bu bir gereklilik değilse faydalıdır.
XavierStuvw
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.