Chcę przekonwertować .txt
pliki .pdf
. Używam tego:
ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done
Ale to powoduje jeden „błąd” - jeśli w pliku tekstowym jest bardzo długa linia, nie jest ona zawijana.
Wprowadź tekst
Wyjście PDF
-
Byłoby również świetnie, gdyby wyjściowy plik PDF mógł zawierać tekst zamiast obrazów tekstu.
Mam wiele-wiele-wielu plików TXT. Więc nie chcę tego robić ręcznie. Potrzebuję automatycznego rozwiązania, takiego jak wspomniane powyżej.
text-processing
pdf
imagemagick
conversion
LanceBaynes
źródło
źródło
for ONELINE in *
zamiastls | while read ONELINE
. Przeczytaj to .Odpowiedzi:
Jedną z metod jest użycie CUPS i drukarki psuedo PDF do „wydrukowania” tekstu do pliku PDF.
Innym jest użycie enscript do zakodowania w PostScript, a następnie konwersja z PostScript na PDF za pomocą pliku ps2pdf z pakietu ghostscript.
źródło
pandoc może to zrobić. Bardziej koncentruje się na konwertowaniu oznaczonego tekstu na różne formaty, ale nie powinien mieć problemów z prostym tekstem jawnym.
źródło
LibreOffice / OpenOffice, a także większość innych edytorów tekstu (Abiword) może to zrobić dość łatwo.
Istnieje małe narzędzie o nazwie,
unoconv
które wykorzystuje bazę kodu LibreOffice do konwersji formatu plików w wierszu poleceń. Można go czytać i pisać dowolną kombinację formatów LibreOffice może i sprawia, że bardzo łatwe do zrobienia rzeczy, jakdoc
dopdf
konwersji na linii poleceń. Prostetxt
dopdf
byłoby łatwe dla niego.źródło
unoconv
ani nawet nie wiedziałem, że OO ma API.unoconv --listener &
polecenie.Możesz wydrukować tekst do pliku PostScript za pomocą Vima, a następnie przekonwertować go na plik PDF, o ile Vim został skompilowany z tą
+postscript
funkcją.W tym celu użyj
:hardcopy > {filename}
polecenia. Na przykład możesz otworzyćexample.txt
i wykonaćktóry utworzy plik
example.ps
zawierający cały tekstexample.txt
. Nagłówek każdej strony w pliku PostScript będzie zawierał oryginalną nazwę pliku i numer strony.Następnie możesz przekonwertować plik PostScript na plik PDF za pomocą następującego polecenia
który stworzy
example.pdf
.Możesz zrobić to samo bezpośrednio z terminala (bez interakcji z Vimem), używając następującego polecenia
Otwiera się to
example.txt
w Vimie i wykonuje polecenie przekazane do-c
opcji, która w tym przypadku jesthardcopy
poleceniem, po którym następuje polecenie quit (q
). Następnie wykonuje się,ps2pdf
aby wygenerować końcowy plik.Aby uzyskać więcej opcji, zobacz pliki pomocy za pomocą
:help :hardcopy
.źródło
:hardcopy
tworzy plik PostScript bez względu na to, czy dodam rozszerzenia .pdf lub .ps. Zrobiłem to:hardcpy > example.pdf
izless example.pdf
powłoką mogłem zobaczyć, że nagłówek pliku to%!PS-Adobe-3.0
.Wystarczy użyć text2pdf , który jest darmowy i otwiera oprogramowanie. Pod linkiem możesz pobrać źródłowy lub wstępnie skompilowany plik binarny dla Windows, Solaris, DOS.
Jestem w stanie bez problemu używać go w systemie operacyjnym AIX. Bardzo prosty w kompilacji, po prostu zapisz text2pdf.c i Makefile w tym samym katalogu i typie
make
. (tutaj ustawiam zmienną CC = gcc w systemie AIX, w systemie Linux nie będzie to problemem)źródło
Istnieje również konwerter UTF-8 na PostScript
paps
.źródło
Użyj enscript, aby utworzyć plik .ps, a następnie ps2pdf (lub ps2pdfwr), aby przekonwertować na .pdf
Poniższy skrypt tworzy plik .pdf z lewym i prawym marginesem 10 pt i wykorzystuje czcionkę kurierską o szerokości 7,3 pkt i wysokości 10 pkt, więc wydruk o wielkości 132 kol. Mieści się na stronie 8 1/2 X 11. Użyj Script, aby ustawić swoją stronę, czcionki itp.
źródło
LibreOffice na to działa. Stosowanie:
libreoffice --convert-to "pdf" file.txt
Wyjście zostanie wywołane
file.pdf
.źródło