Печать в командной строке PDF - автоматические имена файлов на основе отметки времени
Ubuntu 12.04 LTS, 3.8.0-35-generic kernel, Firefox 27.0
Если я печатаю текстовый файл в формате pdf, я получаю имя файла по умолчанию, которое всегда одинаково. (это всегда "output.pdf")
- Как я могу иметь автоматическое имя файла на основе метки времени?
- Как я могу использовать этот конкретный принтер в командной строке?
- Как называется тот (виртуальный) принтер, который я использую?
также из Firefox, если я печатаю в PDF
- Как я могу иметь автоматическое имя файла на основе отметки времени?
после некоторых команд и вывода, который я получил:
~$ lp "$in"
lp: Error - no default destination available.
~$ lpr "$in"
lpr: Error - no default destination available.
~$ dpkg --list | grep ' cups '
ii cups 1.5.3-0ubuntu8 Common UNIX Printing System(tm) - server
~$ ps -ef|grep cups | grep -v grep
root 867 1 0 14:51 ? 00:00:00 /usr/sbin/cupsd -F
~$ cups --version
cups: command not found
~$ cups-pdf
cups-pdf: command not found
Я не хотел бы устанавливать другой принтер PDF, потому что по умолчанию он работает очень хорошо.
1 ответ
Я все еще не уверен на 100%, что вы пытаетесь сделать (это поможет узнать больше о том, с каким файлом вы начинаете), но у вас есть много вариантов.
Из форумов Ubuntu попробуйте a2ps
а также ps2pdf
$ a2ps file.txt -o file.ps
$ ps2pdf file.ps file.pdf
a2ps
(Что-нибудь для пост-скрипта) вам придется установить, ps2pdf
(Post Script to PDF) должен быть уже установлен.
Или из Как напечатать обычный файл в PDF из командной строки, вы можете попробовать enscript
,
Или, если вы хотите написать что-то на Python, pdfgen reportlab отлично подходит.
И если вам нужно выполнить какую-либо работу после того, как вы создали PDF, pdftk отлично подходит для манипулирования готовыми PDF-файлами или для их маркировки.