Ubuntu 12.04 LTS, ядро 3.8.0-35-generic, 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
(Все, что нужно для Post Script) вам придется установить, ps2pdf
(Post Script в PDF) должен быть уже установлен.
Или изКак распечатать обычный файл в формате PDF из командной строкиможешь попробоватьenscript
.
Или если вы хотите написать что-то на Python, вам отлично подойдет pdfgen от reportlab.
И если вам нужно выполнить какую-либо работу после создания PDF-файла,pdftkотлично подходит для обработки готовых PDF-файлов или нанесения на них водяных знаков.