命令列 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 或對其進行浮水印。

相關內容