Yanıtlar:
İşte OpenOffice'i içermeyen bir çözüm:
sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
enscript
Örneğin -B
sayfa başlığını atlamak için daha fazla seçenek var . Tüm man enscript
seçeneklere bakın.
Yukarıda belirtilen yazılımlardan herhangi birini kurmadan, önceden kurulmuş bir yazılımla aşağıdakileri yapabilirsiniz cupsfilter
:
cupsfilter foo.txt > foo.pdf
(Seçenekler vb. için lütfen bkz. cupsfilter kılavuz sayfaları :-))
BASİT BÜLTEN YOLU
sudo apt-get install bardaklar-pdf enscript
Ardından, -P anahtarı ve bu durumda yazıcı açıklaması PDF ile dosyanızda enscript'i çalıştırın.
enscript -B -PPDF test.txt
Cups-pdf yüklediğinizde PDF açıklamasını içeren bir yazıcı oluşturuldu, bu yazıcıyla enscript kullandığınızda belgeniz PDF yazıcısına gönderilecek ve / home / PDF dizininizde .pdf olarak oluşturulan dosyaya yazdırılacak. Yukarıdaki komut, test.txt metin dosyasını PDF dizininde pdf olarak basacaktır.
UNOCONV'U KULLANMA
sudo apt-get install unoconv
Unoconv'ı bağımsız modda kullanabilirsiniz, bu bir OpenOffice dinleyicisinin olmaması durumunda, kendi başına başlayacağı anlamına gelir:
Dosyanızın bulunduğu dizinde:
unoconv -f pdf test.txt
Bu, test.txt dosyasının hoş görünümlü bir pdf'sini oluşturacaktır. geçerli dizinde
enscript foo.txt -o bar.pdf
oldukça iyi çalışıyor; Teşekkürler!
Unoconv adındaki open / libre office destekli tüm formatlar arasında dönüştürebilen bir komut satırı programı vardır .
sudo apt-get install unoconv
paps
daha iyi bir alternatif enscript
paps file.txt | ps2pdf - output.pdf
paps
daha iyi bir alternatif? Ve eğer paps
varsayılan olarak kurulmazsa, kurma komutu nedir? Her zaman cevabın gövdesinin altındaki sağ tıklayarak yanıtınızı düzenleyebilirsinizedit
. Teşekkürler!
Pandoc, çeşitli biçimlendirme dilleri arasında dönüşüm söz konusu olduğunda İsviçre bıçağı aracı olması gerekir. Başlamak için ilk önce pandoc dönüştürücüyü kurun:
sudo apt-get install pandoc
Pandoc için genel ve en sık kullanılan sözdizimi:
pandoc -f <from format> -t <to format> <source file>
Lütfen, PDF formatına dönüştürmeden önce, ilk önce texlive latex base paketine ihtiyacınız olduğunu unutmayın. Aksi takdirde aşağıdaki hatayı alırsınız:
pandoc: pdflatex not found. pdflatex is needed for pdf output.
Yüklemek için:
sudo apt-get install texlive-latex-base
Şimdi kolayca herhangi bir dosyayı pdf dönüştürebilirsiniz.
pandoc -t txt -t pdf source.txt
txt'yi metin biçiminizle değiştirin (odt - html - ....)
pandoc: Unknown writer: pdf
texlive-latex-base kurulumuna kadar alıyorum. Bu güvenilir. Bkz github.com/jgm/pandoc/issues/1155 Sonra vb url.sty yaklaşık bir, sonra bir eksik yazı hakkında bir hata var
Yukarıda da belirtildiği gibi, enscript
metni daha sonra PDF'ye dönüştürülebilecek olan postscript'e dönüştürmenin popüler bir yoludur.
Uzun zamandır etrafta olan benzer bir araç a2ps
. Fiziksel bir sayfaya birden fazla sayfa koymak da dahil olmak üzere çok sayıda seçenek vardır. Ap2'leri ile yükle
sudo apt-get install a2ps
.
AFAIK, enscript ve a2ps aynı işi yapar, ancak ara yüzleri farklıdır ve her biriyle YMMV'dir.
Yukarıda belirtilen çözümlerle Alman Umlaute (ÄÖÜ) ile ilgili bazı sorunlar yaşadım. Veya, pap'ler durumunda, ortaya çıkan PDF'nin bir metin katmanı yoktur.
Benim için en iyi çözüm wkthmltopdf kullanmaktı . Belgelenmemiş görünüyor, ancak bu sözdizimini kullanarak metin dosyalarını kolayca PDF dosyalarına dönüştürebilirsiniz:
wktmltopdf <textfile> <pdffile>
wkhtmltopdf UTF-8 dosyalarını kullanabilir (enscript'in aksine). ÜÖÜß vs. gibi tüm problemli karakterler doğru gösterilecektir.
Siz de u2ps kullanabilirsiniz .
Bu hem ps hem de pdf oluşturur. Bu, UTF-8 metnini kabul eder ve Pango işaretlemeleri yoluyla vurgulanan sözdizimini destekler.