В gedit печать файла дает возможность печатать в файл, где файл можно сохранить в формате pdf. Как я могу сделать то же самое из командной строки?
У меня были некоторые проблемы с немецким Umlaute (ÄÖÜ) с вышеупомянутыми решениями. Или, в случае папок, полученный PDF не имеет текстового слоя.
Лучшим решением для меня было использование wkthmltopdf . Это не документировано, но вы можете легко преобразовать текстовые файлы в файлы PDF, используя этот синтаксис:
wktmltopdf & lt; textfile & gt; & Lt; pdffile & GT;
wkhtmltopdf может обрабатывать файлы UTF-8 (в отличие от текста). Все проблемные символы, такие как ÄÖÜß и т. Д., Будут отображаться правильно.
Существует программа командной строки, которая может конвертировать между всеми поддерживаемыми форматами open / libre office под названием unoconv , поэтому, если вам нужно пакетное преобразование со сценарием, это пригодится.
sudo apt-get install unoconv
ПРОСТОЙ ЭНЦРИПТНЫЙ ПУТЬ
sudo apt-get install cups-pdf enscript
blockquote>Затем запустите файл в вашем файле с помощью переключателя -P и описание принтера PDF в этом случае.
enscript -B -PPDF test.txt
blockquote>Принтер с описанием PDF был создан при установке cups-pdf, когда вы используете файл с этим принтером, ваш документ будет отправлен на принтер PDF и будет напечатан в файл, созданный как .pdf в каталоге / home / PDF, команда выше распечатает текстовый файл test.txt в формате pdf в в каталоге PDF.
ИСПОЛЬЗОВАНИЕ UNOCONV
sudo apt-get install unoconv
blockquote>Вы можете использовать unoconv в автономном режиме, это означает что в отсутствие слушателя OpenOffice он начнет свой собственный:
В каталоге, где находится ваш файл, запущен:
unoconv -f pdf test.txt
blockquote>, это создаст красивый pdf-файл test.txt. в текущем каталоге
paps
- лучшая альтернатива, чем enscript
paps file.txt | ps2pdf - output.pdf
Вы можете использовать a2x
a2x - преобразовать текстовый файл Asciidoc в PDF, XHTML, HTML Help, ODF, manpage или обычный текст
blockquote>. Чтобы установить a2x:
sudo apt-get install asciidoc
например:
a2x -f pdf testfile.txt [ ! d1]
Как указано выше, enscript
- популярный способ преобразования текста в постскриптум, который затем может быть впоследствии преобразован в PDF. Подобным инструментом, который существует уже давно, является a2ps
. Он имеет большое количество опций, включая размещение нескольких страниц на физической странице. Установите ap2s с помощью sudo apt-get install a2ps
.
AFAIK, enscript и a2ps выполняют одну и ту же работу, но их интерфейс отличается и YMMV с каждым из них.
без установки какого-либо из вышеупомянутых программ, можно просто сделать следующее с уже установленным cupsfilter
:
cupsfilter foo.txt & gt; foo.pdf
(для параметров и т. д., пожалуйста, обратитесь к страницам cupsfilter man :-))
У меня были некоторые проблемы с немецким Umlaute (ÄÖÜ) с вышеупомянутыми решениями. Или, в случае папок, полученный PDF не имеет текстового слоя.
Лучшим решением для меня было использование wkthmltopdf . Это не документировано, но вы можете легко преобразовать текстовые файлы в файлы PDF, используя этот синтаксис:
wktmltopdf & lt; textfile & gt; & Lt; pdffile & GT;
wkhtmltopdf может обрабатывать файлы UTF-8 (в отличие от текста). Все проблемные символы, такие как ÄÖÜß и т. Д., Будут отображаться правильно.
Существует программа командной строки, которая может конвертировать между всеми поддерживаемыми форматами open / libre office под названием unoconv , поэтому, если вам нужно пакетное преобразование со сценарием, это пригодится.
sudo apt-get install unoconv
Вы можете использовать a2x
a2x - преобразовать текстовый файл Asciidoc в PDF, XHTML, HTML Help, ODF, manpage или обычный текст
blockquote>. Чтобы установить a2x:
sudo apt-get install asciidoc
например:
a2x -f pdf testfile.txt [ ! d1]
ПРОСТОЙ ЭНЦРИПТНЫЙ ПУТЬ
sudo apt-get install cups-pdf enscript
blockquote>Затем запустите файл в вашем файле с помощью переключателя -P и описание принтера PDF в этом случае.
enscript -B -PPDF test.txt
blockquote>Принтер с описанием PDF был создан при установке cups-pdf, когда вы используете файл с этим принтером, ваш документ будет отправлен на принтер PDF и будет напечатан в файл, созданный как .pdf в каталоге / home / PDF, команда выше распечатает текстовый файл test.txt в формате pdf в в каталоге PDF.
ИСПОЛЬЗОВАНИЕ UNOCONV
sudo apt-get install unoconv
blockquote>Вы можете использовать unoconv в автономном режиме, это означает что в отсутствие слушателя OpenOffice он начнет свой собственный:
В каталоге, где находится ваш файл, запущен:
unoconv -f pdf test.txt
blockquote>, это создаст красивый pdf-файл test.txt. в текущем каталоге
paps
- лучшая альтернатива, чем enscript
paps file.txt | ps2pdf - output.pdf
Как указано выше, enscript
- популярный способ преобразования текста в постскриптум, который затем может быть впоследствии преобразован в PDF. Подобным инструментом, который существует уже давно, является a2ps
. Он имеет большое количество опций, включая размещение нескольких страниц на физической странице. Установите ap2s с помощью sudo apt-get install a2ps
.
AFAIK, enscript и a2ps выполняют одну и ту же работу, но их интерфейс отличается и YMMV с каждым из них.
без установки какого-либо из вышеупомянутых программ, можно просто сделать следующее с уже установленным cupsfilter
:
cupsfilter foo.txt & gt; foo.pdf
(для параметров и т. д., пожалуйста, обратитесь к страницам cupsfilter man :-))
У меня были некоторые проблемы с немецким Umlaute (ÄÖÜ) с вышеупомянутыми решениями. Или, в случае папок, полученный PDF не имеет текстового слоя.
Лучшим решением для меня было использование wkthmltopdf . Это не документировано, но вы можете легко преобразовать текстовые файлы в файлы PDF, используя этот синтаксис:
wktmltopdf & lt; textfile & gt; & Lt; pdffile & GT;
wkhtmltopdf может обрабатывать файлы UTF-8 (в отличие от текста). Все проблемные символы, такие как ÄÖÜß и т. Д., Будут отображаться правильно.
Существует программа командной строки, которая может конвертировать между всеми поддерживаемыми форматами open / libre office под названием unoconv , поэтому, если вам нужно пакетное преобразование со сценарием, это пригодится.
sudo apt-get install unoconv
ПРОСТОЙ ЭНЦРИПТНЫЙ ПУТЬ
sudo apt-get install cups-pdf enscript
blockquote>Затем запустите файл в вашем файле с помощью переключателя -P и описание принтера PDF в этом случае.
enscript -B -PPDF test.txt
blockquote>Принтер с описанием PDF был создан при установке cups-pdf, когда вы используете файл с этим принтером, ваш документ будет отправлен на принтер PDF и будет напечатан в файл, созданный как .pdf в каталоге / home / PDF, команда выше распечатает текстовый файл test.txt в формате pdf в в каталоге PDF.
ИСПОЛЬЗОВАНИЕ UNOCONV
sudo apt-get install unoconv
blockquote>Вы можете использовать unoconv в автономном режиме, это означает что в отсутствие слушателя OpenOffice он начнет свой собственный:
В каталоге, где находится ваш файл, запущен:
unoconv -f pdf test.txt
blockquote>, это создаст красивый pdf-файл test.txt. в текущем каталоге
Вы можете использовать a2x
a2x - преобразовать текстовый файл Asciidoc в PDF, XHTML, HTML Help, ODF, manpage или обычный текст
blockquote>. Чтобы установить a2x:
sudo apt-get install asciidoc
например:
a2x -f pdf testfile.txt [ ! d1]
pandoc: Неизвестный писатель: pdf
до тех пор, пока не установлю texlive-latex-base. Это верно. См. [D0] github.com/jgm/pandoc/issues/1155 Затем я получил сообщение об ошибке, отсутствующей в списке, а затем о url.sty и т. Д.
– nealmcb
14 March 2015 в 07:54
paps
- лучшая альтернатива, чем enscript
paps file.txt | ps2pdf - output.pdf
paps
- лучшая альтернатива? И если paps
не установлен по умолчанию, какая команда для его установки? Вы всегда можете отредактировать свой ответ, щелкнув edit
прямо под телом ответа. Благодаря!
– Alaa Ali
1 September 2013 в 11:15
Как указано выше, enscript
- популярный способ преобразования текста в постскриптум, который затем может быть впоследствии преобразован в PDF. Подобным инструментом, который существует уже давно, является a2ps
. Он имеет большое количество опций, включая размещение нескольких страниц на физической странице. Установите ap2s с помощью sudo apt-get install a2ps
.
AFAIK, enscript и a2ps выполняют одну и ту же работу, но их интерфейс отличается и YMMV с каждым из них.
без установки какого-либо из вышеупомянутых программ, можно просто сделать следующее с уже установленным cupsfilter
:
cupsfilter foo.txt & gt; foo.pdf
(для параметров и т. д., пожалуйста, обратитесь к страницам cupsfilter man :-))
Pandoc - обязательный инструмент для швейцарского ножа, когда речь заходит о конверсии между различными языками разметки. Чтобы начать работу, сначала установите pandoc-конвертер:
sudo apt-get install pandoc
Общий и наиболее часто используемый синтаксис для pandoc:
pandoc -f из формата & gt; -t & lt; to format & gt; & lt; исходный файл & gt;
Обратите внимание, что вам необходимо сначала установить пакет texlive-latex-base, прежде чем вы сможете конвертировать в формат PDF. В противном случае вы получите следующую ошибку:
pandoc: pdflatex не найден. pdflatex необходим для вывода pdf.
Чтобы установить его:
sudo apt-get install texlive-latex-base
Теперь вы можете легко конвертировать любой файл в pdf.
pandoc -t txt -t pdf source.txt
заменить txt на ваш текстовый формат (odt-html - .. ..)
pandoc: Неизвестный писатель: pdf
до тех пор, пока не установлю texlive-latex-base. Это верно. См. [D0] github.com/jgm/pandoc/issues/1155 Затем я получил сообщение об ошибке, отсутствующей в списке, а затем о url.sty и т. Д.
– nealmcb
14 March 2015 в 07:54