it-swarm-tr.com

TXT PDF'ye nasıl dönüştürülür?

Dönüştürmek istiyorum .txt dosyaya .pdf. Bunu kullanıyorum:

ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done

Ancak bu bir "hata" üretir - metin dosyasında çok uzun bir satır varsa, kaydırılmaz.

Giriş metni

Screenshot of the input file

Çıktı PDF

Screenshot of the output PDF

-

Ayrıca, çıktı PDF metin resimleri yerine metin içeriyorsa da harika olurdu.

Çok-çok-çok TXT dosyalarım var. Bu yüzden elle yapmak istemiyorum. Yukarıda bahsettiğim gibi otomatik bir çözüme ihtiyacım var.

45
LanceBaynes

Yöntemlerden biri, metni bir PDF dosyasına) yazdırmak için CUPS ve PDF psuedo-printer) kullanmaktır.

Bir diğeri de postscript kodlamak için enscript kullanmak ve sonra postscript = PDF ghostscript paketinden ps2pdf dosyasını kullanarak dönüştürmek için.

22
Keith

pandoc bunu yapabilir. İşaretlenmiş metni çeşitli biçimlere dönüştürmeye daha çok odaklanır, ancak basit düz metinle ilgili herhangi bir problemi olmamalıdır.

pandoc input.txt -o output.pdf
39
evilsoup

LibreOffice/OpenOffice ve diğer birçok Kelime işlemcisi (Abiword) bunu oldukça kolay bir şekilde yapabilir.

Komut satırında dosya biçimi dönüşümleri yapmak için LibreOffice kod tabanını kullanan unoconv adlı küçük bir yardımcı program vardır. LibreOffice'in yapabileceği herhangi bir format kombinasyonunu okuyabilir ve yazabilir ve komut satırında doc ila pdf dönüşümleri gibi işlemleri yapmayı çok kolay hale getirir. Basit txt - pdf bunun için kolay olurdu.

18
Caleb

Vim kullanarak bir PostScript dosyasına metin yazdırabilir ve sonra Vim +postscript Özelliğiyle derlendiği sürece dosyayı PDF'ye dönüştürebilirsiniz.

Bunun için :hardcopy > {filename} Komutunu kullanırsınız. Örneğin example.txt Dosyasını açıp çalıştırabilirsiniz.

:hardcopy > example.ps

example.ps içindeki tüm metni içeren bir example.txt dosyası üretecektir. PostScript dosyasındaki her sayfanın başlığı orijinal dosya adını ve sayfa numarasını içerir.

Ardından, aşağıdaki komutu kullanarak PostScript dosyasını PDF) biçimine dönüştürebilirsiniz.

ps2pdf example.ps

example.pdf oluşturur.

Aşağıdaki komutu kullanarak aynı işlemi doğrudan bir terminalden (Vim ile etkileşime girmeden) yapabilirsiniz.

vim example.txt -c "hardcopy > example.ps | q"; ps2pdf example.ps

Bu, Vim'de example.txt Öğesini açar ve -c Seçeneğine iletilen komutu yürütür; bu durumda hardcopy komutu ve ardından çıkma (q) komut. Sonra son dosyayı üretmek için ps2pdf.

Daha fazla seçenek için :help :hardcopy Yardım dosyalarına bakın.

15
Gonçalo Ribeiro

Sadece ücretsiz ve açık kaynak olan text2pdf kullanın. Bağlantıda Windows, solaris, dos için kaynak veya önceden derlenmiş ikili dosyayı indirebilirsiniz.

AIX OS'de sorunsuz kullanabiliyorum. Derlemesi çok basit, text2pdf.c ve Makefile dosyalarını aynı dizine kaydedin ve make yazın. (burada AIX üzerinde CC = gcc değişkenini ayarladım, linux'da bu bir sorun olmayacak)

$ ./text2pdf  -h

text2pdf [options] [filename]

  text2pdf makes a 7-bit clean PDF file (version 1.1) from any input file.
  It reads from standard input or a named file, and writes the PDF file
  to standard output.

  There are various options as follows:

  -h            show this message
  -f<font>      use PostScript <font> (must be in standard 14, default: Courier)
  -I            use ISOLatin1Encoding
  -s<size>      use font at given pointsize (default 10)
  -v<dist>      use given line spacing (default 12 points)
  -l<lines>     lines per page (default 60, determined automatically
                if unspecified)
  -c<chars>     maximum characters per line (default 80)
  -t<spaces>    spaces per tab character (default 8)
  -F            ignore formfeed characters (^L)
  -A4           use A4 paper (default Letter)
  -A3           use A3 paper (default Letter)
  -x<width>     independent paper width in points
  -y<height>    independent paper height in points
  -2            format in 2 columns
  -L            landscape mode

  Note that where one variable is implied by two options, the second option
  takes precedence for that variable. (e.g. -A4 -y500)
  In landscape mode, page width and height are simply swapped over before
  formatting, no matter how or when they were defined.

text2pdf v1.1 (c) Phil Smith, 1996
$ ./text2pdf  -f"Courier" -s6 -c216 -v6 -L -A4 ./rep3.txt >rep3.pdf
9
ceinmart

Ayrıca paps adlı bir UTF-8'den PostScript'e dönüştürücü de vardır.

7
tunit

Bir .ps dosyası oluşturmak için enscript'i ve ardından .pdf dosyasına dönüştürmek için ps2pdf (veya ps2pdfwr) kullanın.

Aşağıdaki komut dosyası, 10 punto sol ve sağ kenar boşluklarına sahip bir .pdf dosyası oluşturur ve 7,3 punto genişliğinde ve 10 punto yüksekliğinde bir kurye yazı tipi kullanır, böylece 132 sütun çıktısı 8 1/2 X 11 sayfasına sığar. Sayfanızı, yazı tiplerinizi vb. Ayarlamak için enscript kullanın.

$ enscript -B --margins=10:10: -o outputfile.ps -f [email protected]/10 inputfile
$ ps2pdfwr outputfile.ps newfile.pdf
$ rm outputfile.ps
5
Dan Walker

LibreOffice bunun için çalışır. Kullanımı:

libreoffice --convert-to "pdf" file.txt

Çıktı file.pdf.

3
jbrock

Varsayılan olarak birçok dağıtımda bulunduğundan, klipten libreoffice öğesini çağırmanın daha kısa bir yolu:

soffice --convert-to pdf input.txt

soffice tarafından desteklenen uzantılar:

ODF Spreadsheet                   .ods
ODF Spreadsheet Template          .ots
Flat XML ODF Spreadsheet          .fods
Unified Office Format Spreadsheet .uos
Microsoft Excel 2007-2013 XML     .xlsx
Microsoft Excel 2003 XML          .xml
Microsoft Excel 97-2003           .xls
Microsoft Excel 97-2003 Template  .xlt
Data Interchange Format           .dif
dBase                             .dbf
HTML Document (Calc)              .html
SYLK                              .slk
Text CSV                          .csv
Office Open XML Spreadsheet       .xlsx
Microsoft Excel 2007-2016 XML     .xlsm
2
NVRM