Mac terminalinden PDF'ye yazdırmak mümkün mü?


19

Terminal komutlarından başka bir şey kullanmadan bir dosya alıp PDF'ye yazdırmak mümkün mü? Ben bir şekilde lpr komutunu kullanmak olacağını tahmin ediyorum, ama henüz doğru sözdizimini keşfetmek için henüz.


Ne tür bir dosya? düz metin?
Doug Harris

1
@Daniel, sorumda daha açık olmalıydım: Ne tür bir kaynak dosya? - Aşağıdaki cevabım düz metin dosyaları için çalışıyor, ancak görüntüler için geçerli değil.
Doug Harris

@ Özür dilerim, aslında soruyu yanlış okudum.
Daniel Beck

1
@Daniel - Gerçekten hedeflediğim şey HTML sayfaları gibi grafiksel olarak daha yoğun bir şey. Mümkün mü?
Tambler

1
Ana sorununuz muhtemelen, görüntüleyici uygulamasının dosya biçimine bağlı olmasıdır. İstediğiniz formatı aklınızda bulundurun ve belirli cevaplar alırsınız.
Daniel Beck

Yanıtlar:


11

lprgerçekten doğru komuttur. Çok fazla yok, sadece

lpr filename.pdf

varsayılan yazıcının doğru ayarlandığı varsayılarak, basitçe çalışmalıdır. Değilse, yapmanız gerekebilir

lpr -P printername filename.pdf

Bir man sayfası olduğunu unutmayın - içeriği görmek gerekirse "man lpr". Evet, OS X'in kullandığı CUPS yazdırma arka plan programı zaten PDF uyumludur.


Sunulan çözüm Yosemite üzerinde sıfır boyutlu pdf verir. Bunu nasıl çözeceğiniz hakkında bir fikriniz var mı?
Stanislav Mekhonoshin

Kopyalama için özür dilerim. Sağlanan çözüm, .pages belgesini pring etmeye çalışırken, Yosemite'de sıfır boyutlu pdf verir. RTF veya txt iyi yazdırılır. Bunun nasıl tamir edileceğine dair fikri olan?
Stanislav Mekhonoshin

lpr pdf dosyaları oluşturmaz, bu yüzden yorumu anladığımdan emin değilim. Lpr ile pdf dosyaları oluşturamazsınız.
Perry

4
Bu orijinal soruyu cevaplamıyor çünkü pdf'ye nasıl yazdırılacağı değil, pdf'ye nasıl yazdırılacağı.
dorien

5

Sadece gizli bir sistem klasöründe bir şey gördüğümü biliyorum:

/Library/Scripts/Printing Scripts/Convert To PDF.scpt

AppleScript'ten yeni bir uygulama oluşturdum, ancak komut dosyasını doğrudan çağırmak da çalışmalıdır.

EDIT: aslında sadece arayabilirsiniz

/System/Library/Printers/Libraries/convert -f file.rtf -o file.pdf -j "application/pdf"

6
Bu cevap kullanılmıyor. OS X 10.9.5'te test edilmiştir.
4ae1e1

@ 4ae1e1 Hayır, değil. Sadece bu "dönüştürme" yoktur. Bu, / usr / sbin / cupsfilter için bir sembolik bağlantıdır ve cupsfilter, 10.13.6'da bile bu şekilde çalışacaktır.
cde

3

1) Açık Kaynak Kelime işlemcisi AbiWord , komut satırı üzerinde bildiği formatlar arasında dönüştürme seçeneği içerir, örneğin PDF,

abiword --to=pdf filename.html

(Ayrıca, MS Word .doc dosyaları, .docx, .odt, .rtf vb. Gibi giriş ve çıkışları da ele alır.)

Mac için kullanılabilir olduğunu biliyorum, ancak daha önce bir mac'ta kullanmadım.

2) ebook-convertden komut satırı programı kalibrede (mac Eğer talimatları uygulamanız gerekir burada da birçok biçimleri için yararlıdır) komut satırı araçlarını almak için.

ebook-convert filename.html filename.pdf

.Rtf ve .odt girdilerini ve .epub ve .mobi gibi birçok e-kitap biçimini işleyebilir.

3) PrinceXML komut satırında kullanılabilir ve HTML'yi çok güzel bir şekilde PDF'ye dönüştürür.

4) Komut satırından HTML'yi PDF'ye dönüştürmek için webkit motorunu kullanan wkhtmltopdf var . Hiç denemedim.

5) Örneğin, ConTeXt veya pdflatex kullanan diğer yöntemleri düşünebilirim, ancak daha fazla dahil oluyorlar.


1
Not: AbiWord, Intel tabanlı Mac'te çalışmıyor
inspectorG4dget

2

Düz metin dosyaları için, enscriptbir postscript dosyası oluşturmak üzere (OS X ile birlikte gelir) kullanabilirsiniz.

$ enscript -p ~/Desktop/profile.ps /etc/profile
[ 1 pages * 1 copy ] left in /Users/dharris/Desktop/profile.ps

OS X'in Preview uygulaması açın (ve dönüştürme) PDF veya yükleyebilirsiniz olabilir ps2pdf (I yoluyla yüklü MacPorts komut satırında) ve dönüştürmek.

$ ps2pdf ~/Desktop/profile.ps ~/Desktop/profile.pdf

Grafiksel olarak daha yoğun bir şey yapmak istersem ne olur? Diyelim ki, bir HTML sayfasını terminalden PDF'ye dönüştürme?
tambler

Bunun eski olduğunu biliyorum, ama PhantomJS bunu yapabilir ve çok iyi yapar.
Brad

2

Ayrıca pandoc'u adresinden

Bu komutla html dosyasını pdf'ye dönüştürürsünüz:

pandoc -o output.pdf input.html

Ancak pandoc'un dönüşüm için LaTeX kullandığını unutmayın, bu nedenle bir LaTeX sistemi yüklü olmalıdır ( http://www.tug.org/mactex/ ).

Pandoc ayrıca .odt, .docx ve .epub gibi diğer biçimlere de dönüşebilir


1

Önce yazıcı adını alın

lpstat -p

Ardından yazıcı adını kullanın (Canon1234 - örneğin)

lp -d Canon1234 PathToDocument.pdf

Op, gerçek bir yazıcıya pdf yazdırmak yerine pdf belgesine rastgele bir dosya yazdırmak istiyor.
cde

0

Yerel web sayfası dosyaları için URL'leri İndir'i PDF Otomatikleştirici eylemi olarak kullanmayı deneyebilirsiniz . İndirme ve yükleme.


Automator'u 32 bit modunda başlatmak zorunda kaldım:

alternatif metin


Dosyaları ve klasörleri otomatik olarak girdi olarak alan bir Automator Uygulaması oluşturun ve bu eylem tek bir işlemdir. Örneğin kaydetSave as PDF .

alın Bilgisi başvurunuzun iletişim ve kontrol , 32-bit modunda Aç da burada. Başlatma Servislerinin uygulamayı bildiğinden emin olmak için bir kez çift tıklayın .


Bu uygulamayı aşağıdaki gibi komut satırından kullanabilirsiniz:

osascript -e 'tell application "Save as PDF" to open { POSIX file "/path/to/file.html" as alias }'

Tabii ki, bunu güzel bir AppleScript .scpt, bashişlev, kabuk betiği veya neye sarabilirsiniz .


Bu çözüm aslında oldukça esnektir. Metin dosyalarını ve HTML dosyalarını dönüştürebildim ve Automator eylemi de biraz yapılandırılabilir.


0

Aslında bundan çok daha kolay. Sadece komut satırına yazabilirsiniz open *.pdfve Önizleme oradaki tüm dosyalarla birlikte açılır. Tuhaf bir şekilde yazarsanız open *.pdf */*.pdfiki pencere alırsınız. Her birinde yan çubuğa gitmeniz gerekir, kutu biçimlerinden birini seçin (varsayılan olarak çalışmayan liste biçiminde açılan çok sayıda dosya varsa) yazın CMD- Atümünü seçmek için hepsini almak için seçilmiş sayfalar komutu.


0

kullanarak pdf yazıcı sürücüsü ekleyebilirsiniz pdf printer

  • ilk kurulum pdf printer mağazadan sonra
  • Başlat pdf printer
  • sistem tercihlerine git

  • açık yazıcılar ve tarayıcılar

  • tıklama +düğmesi

  • yazıcılar listesinden seçin pdf printer

  • bir saniye bekle

  • sonra ekle'yi tıklayın

  • pdf printervarsayılan yazıcı olarak ayarla , sonra kapat ...

terminali açın ve bir dosya yazdırma komutunu yürütün

lp /path/to/your/file/to/print.txt
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.