Saya ingin mengonversi .txt
file menjadi .pdf
. Saya menggunakan ini:
ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done
Tapi ini menghasilkan satu "kesalahan" - jika ada baris yang sangat panjang di file teks, itu tidak bisa dibungkus.
Masukkan teks
Keluarkan PDF
-
Selain itu, akan lebih bagus jika output PDF dapat berisi teks, bukan gambar teks.
Saya punya banyak-banyak-banyak file TXT. Jadi, tidak ingin melakukannya dengan tangan. Saya memerlukan solusi otomatis, seperti yang saya sebutkan di atas.
text-processing
pdf
imagemagick
conversion
LanceBaynes
sumber
sumber
for ONELINE in *
bukanls | while read ONELINE
. Baca ini .Jawaban:
Salah satu metode adalah dengan menggunakan CUPS dan PDF psuedo-printer untuk "mencetak" teks ke file PDF.
Lain adalah menggunakan enskrip untuk menyandikan ke postscript dan kemudian mengkonversi dari postscript ke PDF menggunakan file ps2pdf dari paket ghostscript.
sumber
pandoc dapat melakukan ini. Ini lebih fokus pada konversi teks yang ditandai menjadi berbagai format, tetapi seharusnya tidak ada masalah dengan plaintext sederhana.
sumber
LibreOffice / OpenOffice serta sebagian besar pengolah kata lainnya (Abiword) dapat melakukan ini dengan mudah.
Ada sedikit utilitas yang disebut
unoconv
yang menggunakan basis kode LibreOffice untuk melakukan konversi format file pada baris perintah. Hal ini dapat membaca dan menulis setiap kombinasi dari format yang LibreOffice bisa dan membuatnya sangat mudah untuk melakukan hal-hal sepertidoc
untukpdf
konversi pada baris perintah. Sederhanatxt
untukpdf
menjadi mudah untuk itu.sumber
unoconv
dan bahkan tidak tahu OO memiliki API.unoconv --listener &
perintah.Anda dapat mencetak teks ke file PostScript menggunakan Vim dan kemudian mengonversinya menjadi PDF, selama Vim dikompilasi dengan
+postscript
fitur tersebut.Untuk ini, Anda menggunakan
:hardcopy > {filename}
perintah. Misalnya Anda dapat membukaexample.txt
dan menjalankanyang akan menghasilkan file yang
example.ps
berisi semua teks dalamexample.txt
. Header setiap halaman dalam file PostScript akan berisi nama file asli dan nomor halaman.Kemudian Anda dapat mengubah file PostScript menjadi PDF dengan menggunakan perintah berikut
yang akan dibuat
example.pdf
.Anda dapat melakukan hal yang sama langsung dari terminal (tanpa berinteraksi dengan Vim) dengan menggunakan perintah berikut
Ini terbuka
example.txt
di Vim dan mengeksekusi perintah yang diteruskan ke-c
opsi, yang dalam hal ini adalahhardcopy
perintah yang diikuti oleh perintah quit (q
). Kemudian dijalankanps2pdf
untuk menghasilkan file terakhir.Untuk opsi lebih lanjut lihat file bantuan dengan
:help :hardcopy
.sumber
:hardcopy
menghasilkan file PostScript tidak peduli saya menambahkan ekstensi .pdf atau .ps. Saya lakukan:hardcpy > example.pdf
dan denganless example.pdf
di shell saya bisa melihat bahwa header file itu%!PS-Adobe-3.0
.Cukup gunakan text2pdf , yang gratis dan opensource. Di tautan Anda dapat mengunduh sumber atau biner yang telah dikompilasi sebelumnya untuk windows, solaris, dos.
Saya dapat menggunakannya ke AIX OS tanpa masalah. Sangat mudah untuk dikompilasi, cukup simpan text2pdf.c dan Makefile ke dalam direktori dan jenis yang sama
make
. (di sini saya mengatur variabel CC = gcc pada AIX, di linux ini tidak akan menjadi masalah)sumber
Ada juga konverter UTF-8 ke PostScript yang disebut
paps
.sumber
Gunakan enkrip untuk membuat file .ps, lalu ps2pdf (atau ps2pdfwr) untuk mengonversi menjadi .pdf
Script berikut membuat file .pdf dengan margin 10 pt kiri dan kanan, dan menggunakan font kurir yang lebar 7,3 pts dan tinggi 10 pts, sehingga cetakan 132 col cocok untuk halaman 8 1/2 X 11. Gunakan enscript untuk mengatur halaman Anda, font, dll.
sumber
LibreOffice berfungsi untuk ini. Pemakaian:
libreoffice --convert-to "pdf" file.txt
Output akan dipanggil
file.pdf
.sumber