“Dosyaya Yazdır” nedir ve komut satırından kullanılabilir mi?


12

Bir Gnome yazdırma iletişim kutusunda "Dosyaya Yazdır" ı seçtiğinizde (cups-pdf değil):

Dosyaya yazdırmak

... idam edilen gerçek komut nedir? (Resimdeki gibi postscript varyantıyla ilgileniyorum)

Öte yandan - belki bir komut çağrısı yoktur; Belki öyledir gtk_print_operation_set_export_filenamegelen yeni GTK + Baskı API ?

Her durumda - bu özel kodu komut satırından (benim pdf2psgibi) kullanmanın bir yolu var mı? Diyelim ki, lprbir postscript dosyasına "dosyaya yazdır" komutunu kullanarak - yukarıdaki iletişim kutusunu kullanıyormuşum gibi?


3
AFAIK, bu, bazı GNOME ve GTK + uygulamaları tarafından bir şeyler yazdırmak için kullanılan alt sistemin bir özelliğidir (bazıları Kahire'yi kullanır). doğrudan lpretkileşimde cupsbulunursa, dosyaya yazdır seçeneği baskı sunucusunu tamamen atlar. muhtemelen bir komut çağırmaz, sadece bir dosyaya pdf, postscript veya svg çıktısı üretmek için cairo oluşturma işlevini farklı bir şekilde çağırır.
njsg

Ah, bu yüzden orada Kahire arka uç! Karşılaştırılabilir bir komut satırı varsa, bu iletişim işlevini yazdırma iletişim kutusuyla aynı şekilde çağırabilecek herhangi bir fikir var mı? Yorum için çok teşekkürler, @njsg - şerefe!
sdaau

3
Bazı cairo komut satırı aracı olabilir (gerçekten bilmiyorum), ancak birçok uygulama kendi belgelerini yazdırmak için cairo kullandığından ve uygulama dosya biçimini anlayabilen uygulamadan biraz zor olduğunu düşünüyorum. . Kahire rastgele dosya formatlarını okuyamayacak. Alabileceğiniz en yakın şey, iletişim kutusundaki programın GUI'yi açmadan bir dosya yazdırmak için bazı komut satırı seçeneklerine sahip olup olmadığını kontrol etmektir.
njsg

@Njsg - yukarıdaki ekran görüntüsünün evinceyazdırma iletişim kutusundan alındığını açıkladığınız için teşekkür ederiz ; ne yazık ki, evinceböyle bir şey yapacak herhangi bir komut satırı anahtarları göremiyorum .. Şerefe!
sdaau

Bu sadece bir UI kuralıdır, her program prensipte "Dosyaya yazdır" seçildiğinde istediklerini yapabilir.
vonbrand

Yanıtlar:


4

cups-pdfPaketi gnome'dan bağımsız bir çözüm olarak kullanabilirsiniz . Paketi kurduktan sonra, PDF yazıcıyı buradahttp://localhost:631 açıklandığı gibi bardaklar web arayüzünü kullanarak ekleyin ( yazıcı üreticisi olarak ' Genel', sürücü olarak CUPS-PDF ).

Size kolaylık sağlamak için, seçeneği ile çıkış dizinini değiştirmek Outde /etc/cups/cups-pdf.confbenzeri için, ${HOME}ya da her ne istersen. Sonra dosyaya yazdırmak için @ Noam tarafından önerilen şekilde yapın.


2
lpr -P "Print_to_PDF" file_to_print

Yapılandırılmakta olan yazıcıların listesini almak için çalıştırın lpstat -p -d.


mmm, -P "Print_to_PDF" bana bu hatayı veriyor "lpr: Yazıcı veya sınıf mevcut değil."
Aubrey

0

Bir dosyayı sistemdeki varsayılan (veya yalnızca) yazıcıya yazdırmak için lp yazdırma komutunu da kullanabilirsiniz :

lp filename

veya belirli bir yazıcıya

lp -d printer filename

0

Dosyaya yazdır, belgeyi yazıcıya değil bir pdf belgesine gönderir.

Aynı şey, uygulamalarınızın yazdırma komutları gönderirken kullandığı bardak baskı sistemi için de yapılabilir.

Bardak filtre aracını kullanın. Bir belgeyi etkili bir şekilde dönüştürür. Varsayılan olarak pdf'ye dönüştürür.

$ cupsfilter inputfilename > outputfilename.pdf

Olarak tarif burada .

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.