Jawaban:
Inilah solusi yang tidak melibatkan OpenOffice:
sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
Ada lebih banyak opsi untuk enscript
, misalnya -B
untuk menghilangkan tajuk halaman. Lihat man enscript
semua opsi.
tanpa menginstal salah satu dari perangkat lunak yang disebutkan di atas, seseorang dapat melakukan hal berikut dengan yang sudah diinstal cupsfilter
:
cupsfilter foo.txt > foo.pdf
(untuk opsi dll. silakan merujuk ke halaman manual cupsfilter :-))
CARA ENSCRIPT SEDERHANA
sudo apt-get install cups-pdf enscript
Kemudian jalankan enscript pada file Anda dengan -P switch dan deskripsi printer PDF dalam hal ini.
enscript -B -PPDF test.txt
Sebuah printer dengan deskripsi PDF dibuat ketika Anda menginstal cups-pdf, ketika Anda menggunakan enscript dengan printer itu, dokumen Anda akan dikirim ke printer PDF dan akan dicetak ke file, dibuat sebagai .pdf di direktori / home / PDF Anda, perintah di atas akan mencetak file teks test.txt sebagai pdf di direktori PDF.
MENGGUNAKAN UNOCONV
sudo apt-get install unoconv
Anda dapat menggunakan unoconv dalam mode mandiri, ini berarti bahwa jika tidak ada pendengar OpenOffice, ia akan memulai sendiri:
Di direktori tempat file Anda dijalankan:
unoconv -f pdf test.txt
ini akan membuat pdf tampak bagus dari test.txt. dalam direktori saat ini
enscript foo.txt -o bar.pdf
bekerja dengan sangat baik; Terima kasih!
Ada program baris perintah yang dapat mengkonversi antara semua format yang didukung open / libre office yang disebut unoconv jadi jika Anda perlu mengonversi batch dengan skrip, itu akan berguna.
sudo apt-get install unoconv
paps
adalah alternatif yang lebih baik daripada enscript
paps file.txt | ps2pdf - output.pdf
paps
alternatif yang lebih baik? Dan jika paps
tidak diinstal secara default, apa perintah untuk menginstalnya? Anda selalu dapat mengedit jawaban Anda dengan mengeklik edit
tepat di bawah badan jawaban. Terima kasih!
Pandoc adalah harus memiliki alat pisau swiss ketika datang ke konversi antara berbagai bahasa markup. Untuk memulai, instal pandoc converter terlebih dahulu:
sudo apt-get install pandoc
Sintaksis umum dan paling sering digunakan untuk pandoc adalah:
pandoc -f <from format> -t <to format> <source file>
Harap dicatat bahwa Anda perlu menginstal paket texlive-latex-base terlebih dahulu, sebelum dapat dikonversi ke format PDF. Kalau tidak, Anda akan mendapatkan kesalahan berikut:
pandoc: pdflatex not found. pdflatex is needed for pdf output.
Untuk menginstalnya:
sudo apt-get install texlive-latex-base
Sekarang Anda dapat dengan mudah mengkonversi file apa pun menjadi pdf.
pandoc -t txt -t pdf source.txt
ganti txt dengan format teks Anda (odt - html - ....)
pandoc: Unknown writer: pdf
sampai saya menginstal texlive-latex-base. Ini berdasarkan kepercayaan. Lihat github.com/jgm/pandoc/issues/1155 Lalu saya mendapat kesalahan tentang font yang hilang, kemudian satu tentang url.sty, dll.
Seperti yang diposting di atas, enscript
adalah cara yang populer untuk mengonversi teks menjadi postscript, yang selanjutnya dapat dikonversi ke PDF.
Alat serupa, yang sudah ada sejak lama, adalah a2ps
. Ini memiliki sejumlah besar opsi, termasuk meletakkan beberapa halaman pada halaman fisik. Instal ap2s dengan
sudo apt-get install a2ps
.
AFAIK, enscript dan a2ps melakukan pekerjaan yang sama, tetapi antarmuka mereka berbeda dan YMMV dengan masing-masing.
Saya memiliki beberapa masalah dengan Umlaute Jerman (ÄÖÜ) dengan solusi yang disebutkan di atas. Atau, dalam kasus paps, PDF yang dihasilkan tidak memiliki lapisan teks.
Solusi terbaik bagi saya adalah menggunakan wkthmltopdf . Tampaknya tidak didokumentasikan, tetapi Anda dapat dengan mudah mengkonversi file teks menjadi file PDF dengan menggunakan sintaks ini:
wktmltopdf <textfile> <pdffile>
wkhtmltopdf dapat menangani file UTF-8 (tidak seperti enskrip). Semua karakter bermasalah seperti ÄÖÜß dll. Akan ditampilkan dengan benar.
Anda juga dapat menggunakan u2ps .
Ini menghasilkan ps dan pdf. Ini menerima teks UTF-8, dan mendukung penyorotan sintaks melalui marka Pango.