命令行 PDF 打印-根据时间戳自动命名文件名

命令行 PDF 打印-根据时间戳自动命名文件名

Ubuntu 12.04 LTS,3.8.0-35-通用内核,Firefox 27.0

  1. 如果我将文本文件打印为 pdf,我会得到一个始终相同的默认文件名。(它始终是“output.pdf”)

    • 如何根据时间戳自动获取文件名?
    • 如何在命令行中使用该特定打印机?
    • 我使用的那个(虚拟)打印机叫什么名字?
  2. 同样来自 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 论坛, 尝试a2psps2pdf

$ a2ps file.txt -o file.ps
$ ps2pdf file.ps file.pdf

a2ps(任何到 Post Script 的东西)您必须安装,ps2pdf(Post Script 到 PDF)应该已经安装好了。

或者如何从命令行将常规文件打印为 PDF你可以试试enscript

或者如果您想用 Python 写一些东西,reportlab 的 pdfgen 非常适合。

如果你在创建 PDF 后需要做任何工作,pdftk非常适合处理完成的 PDF 或为其添加水印。

相关内容